TEXTIMAGE ON:用于指定text、 ntext 和 Image列的数据存储的文件组。 data_type:用于指定列的数据类型 DEFAULT:用于指定列的缺省值。 constant expression:用于指定列的缺省值的常 量表达式 IDENTITY:用于指定列为标识列 Seedε:用于指定标识列的初始值 Increment:用于指定标识列的增量值。 · column constraint和 table constraint:用于指定 列约束和表约束
11 • TEXTIMAGE_ON:用于指定 text、ntext 和 image 列的数据存储的文件组。 • data_type:用于指定列的数据类型 。 • DEFAULT:用于指定列的缺省值。 • constant_expression:用于指定列的缺省值的常 量表达式 。 • IDENTITY:用于指定列为标识列。 • Seed:用于指定标识列的初始值。 • Increment:用于指定标识列的增量值。 • column_constraint和table_constraint:用于指定 列约束和表约束
例:创建一个雇员信息表 其SQL语句的程序清单如下: CREATE TABLE employee number int not null name varchar(20) NOT NULl sex char(2) NULL. birthday datetime null hire date date七ime NOT NUL工 DEFU宁( getdate()) pr。 fessiona1tit1e varchar(10) null °sa1 ary money nu11 mnemo I七 ext nu]1 12
12 例:创建一个雇员信息表 •其SQL语句的程序清单如下: •CREATE TABLE employee •( number int not null, • name varchar(20) NOT NULL, • sex char(2) NULL, • birthday datetime null, • hire_date datetime NOT NULL • DEFAULT (getdate()) • professional_title varchar(10) null, • salary money null, • memo ntext null •)
约束 主键约束 唯一性约束 外键约束 核査约束 Nu约束和 default约束 13
13 约束 • 主键约束 • 唯一性约束 • 外键约束 • 核查约束 • Null约束和default约束
在企业管理器中设置主键约束 主键可以用来强制一个字段或多个字段组合值 的唯一性,且不允许该字段值为空值。 具体步骤如下: 1、选中需要设置的表节点 2、在该表节点处,点击右键,并选择“设计表” 选项。 3、选中需要设置主键的字段,然后点击菜单上 的设置主键按钮,即可 在一个表中只能设置一个主键约束,但可以将 包含多个字段的字段组合设置为主键,设置时 需要按住ctr键将多个字段选中,然后按照和设 置单字段主键相同的方法设置即可。 取消方法与设置类似
14 在企业管理器中设置主键约束 • 主键可以用来强制一个字段或多个字段组合值 的唯一性,且不允许该字段值为空值。 • 具体步骤如下: • 1、选中需要设置的表节点。 • 2、在该表节点处,点击右键,并选择“设计表” 选项。 • 3、选中需要设置主键的字段,然后点击菜单上 的设置主键按钮,即可。 • 在一个表中只能设置一个主键约束,但可以将 包含多个字段的字段组合设置为主键,设置时 需要按住ctrl键将多个字段选中,然后按照和设 置单字段主键相同的方法设置即可。 • 取消方法与设置类似
在TSQL中设置主键约束 为数据表创建主键约束的句法如下: Constraint constraint name Primary key clusterednot clustered] (字段名,n ·其中: constraint name约束名称。若缺省,系统 将会自动为创建的约束命名。 CLUSTERED| NONCLUSTERED:用于指定约束 的类型,即聚集约束或非聚集约束, CLUSTERED为默认值。 column name:用于指定主键的列名。主键最多 由16个列组成。 15
15 在T-SQL中设置主键约束 • 为数据表创建主键约束的句法如下: • [constraint constraint_name] • Primary key [clustered|not clustered] • [(字段名[,…n])] • 其中:constraint_name 约束名称。若缺省,系统 将会自动为创建的约束命名。 • CLUSTERED|NONCLUSTERED:用于指定约束 的类型,即聚集约束或非聚集约束, CLUSTERED为默认值。 • column_name:用于指定主键的列名。主键最多 由16个列组成