欢迎各界计算机爱好者加入,弘扬极客精神!

表一级约束和列一级约束的区别 ???

0 喜欢 0 不喜欢
问题关闭原因: enough answers
最新提问 9月 9, 2016 分类:数据库 | 用户: ζއއ、魚忘七秒℡ (4,498 分)  
已关闭 12月 9, 2016 用户:Re

15 个回答

0 喜欢 0 不喜欢
列级约束: 从形式上看,在每列定义完后马上定义的约束,在逗号之前就定义好了。
carete  table   parent(c1 number primary key );
create  table  child (c number primary key ,  c2 number references parent(c1));
表级约束:  从形式上可以看出与列级约束的区别了吧。
create  table child( c number , c2 number , primary key (c2), foreign key(c2) references parent(c1));
有些时候,列级约束无法实现某种约束的定义,比如联合主键的定义,就要用到表级约束:
总之,条条大路通罗马,此路不通,另择他路。
最新回答 9月 9, 2016 用户: 多肉肉肉 (3,456 分)  
0 喜欢 0 不喜欢

没啥区别,在列上加的,会遵循Oracle的默认设置,名字也是内定的,表空间默认,不怎么方便管理。所以还是自己后面写了。

最新回答 9月 10, 2016 用户: 我好像在哪见过你 (3,976 分)  
0 喜欢 0 不喜欢
表级约束是定义在业务类型为表上的约束,例如主键、外键等约束;
字段约束是定义在单独字段上的约束,例如,不可空,默认值等。
最新回答 9月 10, 2016 用户: TTT (1,798 分)  
0 喜欢 0 不喜欢
最新回答 9月 10, 2016 用户: litianran (1,536 分)  
1 喜欢 0 不喜欢

在SQL Server中有5种约束:
主键约束(primary key constraint)
唯一性约束(unique constraint)
检查约束(check constraint)
缺省约束(default constraint)
外部键约束(foreign key constraint)

在SQL SERVER中,
(1)      对于基本表的约束分为列约束和表约束
约束是限制用户输入到表中的数据的值的范围,一般分为列级约束与表级约束。
         列级约束有六种:主键Primary key、外键foreign key 、唯一 unique、检查 checck 、默认default 、非空/空值 not null/ null
         表级约束有四种:主键、外键、唯一、检查

最新回答 9月 10, 2016 用户: 5 (5,262 分)  
0 喜欢 0 不喜欢
在列上加的,会遵循oracle的默认设置,名字也是内定的,表空间默认,不怎么方便管理。
最新回答 9月 11, 2016 用户: die when I am 27 (2,000 分)  
1 喜欢 0 不喜欢
列级约束是行定义的一部分,只能应用于一列上。 表级约束:表级约束是独立于列的定义,可以应用在一个表中的多列上。
最新回答 9月 11, 2016 用户: shenme (3,438 分)  
0 喜欢 0 不喜欢
恩 如果光是看文档的举例没看出啥区别
最新回答 9月 11, 2016 用户: xkes❤Room (2,000 分)  
0 喜欢 0 不喜欢
最新回答 9月 13, 2016 用户: Megan (2,582 分)  
0 喜欢 0 不喜欢

表级约束是定义在业务类型为表上的约束,例如主键、外键等约束; 
字段约束是定义在单独字段上的约束,例如,不可空,默认值等。

最新回答 9月 14, 2016 用户: ぴ漏網ず嘀渔 (2,006 分)  
...