【问题标题】:How to view query that was used to create a table?如何查看用于创建表的查询?
【发布时间】:2015-04-04 03:47:03
【问题描述】:

我使用 SQL Server 2012 express

中的向导创建了大约 15 个表并在它们之间创建了关系和约束

现在我想查看用于创建这些表的查询,包括关系和约束。 你能提供帮助吗?

谢谢。

【问题讨论】:

    标签: sql sql-server sql-server-2012-express


    【解决方案1】:
    1. 使用 SQL Server Manager Studio 连接到您的数据库
    2. 右键单击对象资源管理器面板中的表或视图
    3. 从上下文菜单中选择 Script Table as.../CREATE to.../
    4. 选择目标(文件、剪贴板等)

    这将使您能够访问可用于创建此表的 DDL SQL。

    【讨论】:

    • 我收到了声明,但我觉得它很复杂,先生。它包括:CREATE TABLE [dbo].[Author]( [AuthorId] [int] NOT NULL, [FirstName] [nvarchar](70) NOT NULL, [LastName] [nvarchar](35) NOT NULL, CONSTRAINT [PK_AUTHOR] PRIMARY KEY CLUSTERED ( [AuthorId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] 我们能得到 simple statement 比这更吗?因为我不知道:PAD_INDEX、STATISTICS_NORECOMPUTE 等。
    • @KnockKnock 确实如此 - SQL Management Studio 在此语句中明确了所有 DB 的假设,因此如果您要在另一个数据库中重新创建对象,结果将完全相同。
    【解决方案2】:

    在 SSMS 中有两种方法可以查看用于创建表的 SQL 语句(称为数据定义语言,或 DDL)。

    1. 右键单击表并选择“将表编写为”、“创建到”并选择您的目标。如果您只想快速查看单个表的 DDL,则此方法最简单。
    2. 右键单击数据库并选择“任务”、“生成脚本”并按照提示进行操作。此方法将根据您的选择为所有表和许多其他数据库对象生成 DDL。

    这两种方法都会显示约束、索引和元数据。

    【讨论】:

      【解决方案3】:
      1. 右键单击要获取详细信息的表
      2. 脚本表为
      3. 创建目标
      4. 新的查询编辑器窗口/剪贴板

      如果您选择剪贴板,则打开一个新的查询窗口并将其粘贴到那里。

      就是这样。

      除此之外,你还可以做另一件事。

      如果您想查看所有约束、键、参考资料,只需单击 在查询中的表名上按 Alt + F1 它将列出更多 技术细节

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-11
        • 1970-01-01
        • 2020-08-07
        • 1970-01-01
        相关资源
        最近更新 更多