创建表(数据库引擎)
您可以通过使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中创建一个表,对该表进行命名,然后将其添加到现有数据库中。
注意 |
---|
如果已连接到 Windows Azure SQL Database,则新的表选项将启动一个创建表模板脚本。 若要创建表,请编辑参数,然后运行脚本。 有关详细信息,请参阅 Windows Azure SQL Database 概述。 |
本主题内容
开始之前:
安全性
若要创建表,请使用:
SQL Server Management Studio
Transact-SQL
开始之前
安全性
权限
需要在数据库中具有 CREATE TABLE 权限,对在其中创建表的架构具有 ALTER 权限。
如果 CREATE TABLE 语句中的任何列被定义为 CLR 用户定义类型,则需要具有对此类型的所有权或 REFERENCES 权限。
如果 CREATE TABLE 语句中的任何列具有与其关联的 XML 架构集合,则需要具有对 XML 架构集合的所有权或 REFERENCES 权限。
[返回页首]
使用 SQL Server Management Studio
使用表设计器创建表
在**“对象资源管理器”**中,连接到包含要修改的数据库的数据库引擎实例。
在**“对象资源管理器”中,展开“数据库”**节点,然后展开将包含新表的数据库。
在“对象资源管理器”中,右键单击数据库的**“表”节点,然后单击“新建表”**。
键入列名,选择数据类型,并选择各个列是否允许空值,如下图所示。
若要为某个列指定更多属性,例如标识或计算列值,请单击该列,然后在列属性选项卡中,选择适当的属性。 有关列属性的详细信息,请参阅表列属性 (SQL Server Management Studio)。
若要将某个列指定为主键,请右键单击该列,然后选择**“设置主键”**。 有关详细信息,请参阅创建主键。
若要创建外键关系、CHECK 约束或索引,请在“表设计器”窗格中右键单击,然后从列表中选择一个对象,如下图中所示。
有关这些对象的详细信息,请参阅创建外键关系、创建 CHECK 约束和索引。
默认情况下,该表包含在 dbo 架构中。 若要为该表指定不同架构,请在“表设计器”窗格中右键单击,然后选择**“属性”,如下图中所示。 从“架构”**下拉列表中选择适当的架构。
有关架构的详细信息,请参阅创建数据库架构。
从**“文件”菜单中,选择“保存 table name”**。
在**“选择名称”对话框中,为该表键入一个名称,再单击“确定”**。
若要查看这个新表,请在**“对象资源管理器”中展开“表”**节点,然后按 F5 刷新对象列表。 该新表将显示在表列表中。
[返回页首]
使用 Transact-SQL
在查询编辑器中创建表
在**“对象资源管理器”**中,连接到数据库引擎实例。
在标准菜单栏上,单击**“新建查询”**。
将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。
CREATE TABLE dbo.PurchaseOrderDetail ( PurchaseOrderID int NOT NULL, LineNumber smallint NOT NULL, ProductID int NULL, UnitPrice money NULL, OrderQty smallint NULL, ReceivedQty float NULL, RejectedQty float NULL, DueDate datetime NULL, );
有关更多示例,请参阅 CREATE TABLE (Transact-SQL)。
[返回页首]