SQL SERVER2000教程-第四章 创建和维护表 第二节 数据完整性
生活随笔
收集整理的这篇文章主要介绍了
SQL SERVER2000教程-第四章 创建和维护表 第二节 数据完整性
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
是通过实现过程数据完整性和声明数据完整性来强制执行的。 1、Identity : identity属性可以生成唯一标识表中每一行的连续值。 (1)格式: Identity (初始值 ,增量) (2)实例:Create table tab1(id int identity(1,1),name varchar(10)) (3)说明:
a)一个表中只能有一个identity标识的列,字段必须是整型。 b)不能更新定义有identity属性的列。 c)不能向定义有identity属性的列赋null值或附加默认约束。 2、Uniqueidentifier: 使用Uniqueidentifer和Newid函数也可以生成列的唯一值,与Identity属性类似。 如果创建的列是uniqueidentifer 数据类型,则必须使用newid函数为它生成新值。 A、手动添加列值 (1)实例:Create table tab2 (id uniqueidentifier,name varchar(10)) (2)插入值:insert into tab2 values(newid(),'mary') B、自动添加列值
(1)实例:Create table tab2 (
id uniqueidentifier NOT NULL ROWGUIDCOL CONSTRAINT [DF_tab2_ID] DEFAULT (newid()),
name varchar(10)) (2)插入值:insert into tab2 values('mary')
说明:在创建ID列时直接设置列的值为自动填充,值的来源由newid()函数随机产生。
a)一个表中只能有一个identity标识的列,字段必须是整型。 b)不能更新定义有identity属性的列。 c)不能向定义有identity属性的列赋null值或附加默认约束。 2、Uniqueidentifier: 使用Uniqueidentifer和Newid函数也可以生成列的唯一值,与Identity属性类似。 如果创建的列是uniqueidentifer 数据类型,则必须使用newid函数为它生成新值。 A、手动添加列值 (1)实例:Create table tab2 (id uniqueidentifier,name varchar(10)) (2)插入值:insert into tab2 values(newid(),'mary') B、自动添加列值
(1)实例:Create table tab2 (
id uniqueidentifier NOT NULL ROWGUIDCOL CONSTRAINT [DF_tab2_ID] DEFAULT (newid()),
name varchar(10)) (2)插入值:insert into tab2 values('mary')
说明:在创建ID列时直接设置列的值为自动填充,值的来源由newid()函数随机产生。
转载于:https://blog.51cto.com/chenxing/44578
总结
以上是生活随笔为你收集整理的SQL SERVER2000教程-第四章 创建和维护表 第二节 数据完整性的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 如何授予邮箱的代理发送权限
- 下一篇: MYSQL用户root密码为弱口令的**