- SQL Server 2017从零开始学(视频教学版)
- 李小威
- 695字
- 2021-03-26 09:45:12
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 新增加的表