SQL创建表分配

时间:2014-11-11 15:11:57

标签: sql oracle

我必须为作业创建一个表,我已经完成了它,但仍有一个问题。我不明白我必须在 ii 中做些什么。我刚写了一个VARCHAR命令,但我不确定这是否正确,因为有写入范围而不是最多2个字符,如 viii 。  以下是整个练习,希望有人能帮助我。

  

我。 Agent Agent_code - 唯一PK /非唯一PK

     

II。 Agent Areacode - 有效范围/超出范围

     

iii.Agent手机 - 最大13chars /尺寸太大

     

IV。代理名称 - NOT NULL / NULL

     

诉代理YTD_Sls - 数字/错误的数据类型

     

VI。 Customer Cus_Code - 唯一PK /非唯一PK

     

vii.Customer LName - NOT NULL / NULL

     

viii.Customer Initial - 最大2chars /尺寸太大

     

IX。 Customer Renew_date - DATE数据类型/不正确的数据类型x。

     

例如,第一个业务规则要求Agent_code是唯一的PK。要确认此业务规则已实现,您将编写一个INSERT命令,该命令将尝试插入非唯一的PK。通过查看下面的第一行样本数据,我们可以尝试插入表中已存在的A101的非唯一值。我们希望看到一条错误消息,确认违反了唯一或PK。这将确认数据库正在实施业务规则。

1 个答案:

答案 0 :(得分:-1)

您需要在Areacode字段上设置检查约束,以便所有条目都符合有效区域代码的范围。

然后尝试插入/更新具有无效Areacode的行,以确保它失败。