创建表(数据库引擎)

您可以通过使用 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

使用表设计器创建表

  1. 在**“对象资源管理器”**中,连接到包含要修改的数据库的数据库引擎实例。

  2. 在**“对象资源管理器”中,展开“数据库”**节点,然后展开将包含新表的数据库。

  3. 在“对象资源管理器”中,右键单击数据库的**“表”节点,然后单击“新建表”**。

  4. 键入列名,选择数据类型,并选择各个列是否允许空值,如下图所示。

    将具有数据类型的新列添加到表。

  5. 若要为某个列指定更多属性,例如标识或计算列值,请单击该列,然后在列属性选项卡中,选择适当的属性。 有关列属性的详细信息,请参阅表列属性 (SQL Server Management Studio)

  6. 若要将某个列指定为主键,请右键单击该列,然后选择**“设置主键”**。 有关详细信息,请参阅创建主键

  7. 若要创建外键关系、CHECK 约束或索引,请在“表设计器”窗格中右键单击,然后从列表中选择一个对象,如下图中所示。

    将外键或索引添加到表。

    有关这些对象的详细信息,请参阅创建外键关系创建 CHECK 约束索引

  8. 默认情况下,该表包含在 dbo 架构中。 若要为该表指定不同架构,请在“表设计器”窗格中右键单击,然后选择**“属性”,如下图中所示。 从“架构”**下拉列表中选择适当的架构。

    指定表的架构。

    有关架构的详细信息,请参阅创建数据库架构

  9. 从**“文件”菜单中,选择“保存 table name”**。

  10. 在**“选择名称”对话框中,为该表键入一个名称,再单击“确定”**。

  11. 若要查看这个新表,请在**“对象资源管理器”中展开“表”**节点,然后按 F5 刷新对象列表。 该新表将显示在表列表中。

用于“返回首页”链接的箭头图标[返回页首]

使用 Transact-SQL

在查询编辑器中创建表

  1. 在**“对象资源管理器”**中,连接到数据库引擎实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。

    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)

用于“返回首页”链接的箭头图标[返回页首]