6.3.2 使用T-SQL创建数据表

在T-SQL中,使用CREATE TABLE语句创建数据表,该语句非常灵活,其基本语法格式如下:

其中,各参数说明如下:

• database_name:指定要在其中创建表的数据库名称,不指定数据库名称,则默认使用当前数据库。

• schema_name:指定新表所属架构的名称,若此项为空,则默认为新表创建者所在的当前架构。

• table_name:指定创建的数据表的名称。

• column_name:指定数据表中各个列的名称,列名称必须唯一。

• data_type:指定字段列的数据类型,可以是系统数据类型,也可以是用户定义数据类型。

• NULL | NOT NULL:表示确定列中是否允许使用空值。

• DEFAULT:用于指定列的默认值。

• ROWGUIDCOL:指示新列是行GUID列。对于每个表,只能将其中的一个uniqueidentifier列指定为ROWGUIDCOL列。

• PRIMARY KEY:主键约束,通过唯一索引对给定的一列或多列强制实体完整性的约束。每个表只能创建一个PRIMARY KEY约束。PRIMARY KEY约束中的所有列都必须定义为NOT NULL。

• UNIQUE:唯一性约束,该约束通过唯一索引为一个或多个指定列提供实体完整性。一个表可以有多个UNIQUE约束。

• CLUSTERED | NONCLUSTERED:表示为PRIMARY KEY或UNIQUE约束创建聚集索引还是非聚集索引。PRIMARY KEY约束默认为CLUSTERED,UNIQUE约束默认为NONCLUSTERED。在CREATE TABLE语句中,可只为一个约束指定CLUSTERED。如果在为UNIQUE约束指定CLUSTERED的同时又指定了RIMARY KEY约束,则PRIMARY KEY将默认为NONCLUSTERED。

• [ ASC | DESC ]:指定加入到表约束中的一列或多列的排序顺序,ASC为升序排列,DESC为降序排列,默认值为ASC。

介绍完T-SQL中创建数据表的语句,下面举例说明。

【例6.3】使用T-SQL语句创建数据表authors,打开【查询编辑器】窗口,在其中输入创建数据表的T-SQL语句:

单击【执行】按钮,即可完成创建数据表的操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图6-15所示。

图6-15 输入语句代码

执行完成之后,刷新数据库列表,将会看到新创建的数据表,如图6-16所示。

图6-16 新增加的表