- SQL Server 2017从零开始学(视频教学版)
- 李小威
- 695字
- 2021-03-26 09:45:12
6.3.2 使用T-SQL创建数据表
在T-SQL中,使用CREATE TABLE语句创建数据表,该语句非常灵活,其基本语法格式如下:
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P135_35442.jpg?sign=1739188454-3E939XXK4NQdFOfdHRNPYskUsuf5K8u9-0-6fbf1a061a38a1b65d21b60f64bb933d)
其中,各参数说明如下:
• 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语句:
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P136_35443.jpg?sign=1739188454-bTqeJBZyifyNv58LaQmKUTYvngSHcJ9O-0-c7e7a4ed42db0c24dcea25ff4862651a)
单击【执行】按钮,即可完成创建数据表的操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图6-15所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P136_9128.jpg?sign=1739188454-SiAOajfxPuE6208IKyR5FXwZp7VaknYq-0-f5a000a9b86c5cbc01ba31f22c52a361)
图6-15 输入语句代码
执行完成之后,刷新数据库列表,将会看到新创建的数据表,如图6-16所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P136_9129.jpg?sign=1739188454-rJ9avYk3FPDuh67UK7IWgbjA6LJq8qmi-0-d9fcd29dc426692daf7cfef249045dde)
图6-16 新增加的表