Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何查看用于创建表的查询?_Sql_Sql Server_Sql Server 2012 Express - Fatal编程技术网

Sql 如何查看用于创建表的查询?

Sql 如何查看用于创建表的查询?,sql,sql-server,sql-server-2012-express,Sql,Sql Server,Sql Server 2012 Express,我使用SQL Server 2012 express中的向导创建了大约15个表,并在它们之间创建了关系和约束 现在我想看看用于创建这些表(包括关系和约束)的查询。 你能提供帮助吗 多谢各位 使用SQL Server Manager Studio连接到数据库 在“对象资源管理器”面板中的表或视图上单击鼠标右键 从上下文菜单中选择脚本表作为…/创建到…/ 选择目的地(文件、剪贴板等) 这将允许您访问可用于创建此表的DDL SQL。在SSMS中,有两种方法可以查看用于创建表的SQL语句(称为数据定义

我使用SQL Server 2012 express中的向导创建了大约15个表,并在它们之间创建了关系和约束

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

多谢各位

  • 使用SQL Server Manager Studio连接到数据库
  • 在“对象资源管理器”面板中的表或视图上单击鼠标右键
  • 从上下文菜单中选择脚本表作为…/创建到…/
  • 选择目的地(文件、剪贴板等)

  • 这将允许您访问可用于创建此表的DDL SQL。

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

  • 右键单击表格并选择“将表格作为脚本”、“创建目标”并选择目标。如果只想快速查看单个表的DDL,则此方法最简单
  • 右键单击数据库并选择“任务”、“生成脚本”,然后按照提示进行操作。此方法将根据您的选择为所有表和许多其他数据库对象生成DDL
  • 这两种方法都将显示约束、索引和元数据

  • 右键单击要获取详细信息的表
  • 将表脚本设置为
  • 创造
  • 新建查询编辑器窗口/剪贴板
  • 如果选择剪贴板,则打开一个新的查询窗口并将其粘贴到那里

    就这样

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

    如果您想查看所有约束、关键点、引用等内容,只需单击 在查询中的表名上单击,然后按Alt+F1,它将列出更多信息 技术细节


    我收到了声明,但我觉得很复杂,先生。它包括如下内容:
    CREATE TABLE[dbo].[Author]([authord][int]NOT NULL、[FirstName][nvarchar](70)NOT NULL、[LastName][nvarchar](35)NOT NULL、约束[PK\u Author]主键聚集([authord]ASC)和(PAD\u INDEX=OFF、STATISTICS\u norecocomputer=OFF、IGNORE\u DUP\u KEY=OFF、ALLOW\u ROW\u LOCKS=ON、ALLOW\u PAGE\u LOCKS=ON)[主要])在[主要]
    我们能得到比这更简单的语句吗?因为我对PAD\u INDEX、STATISTICS\u norecocomputer等一无所知。@KnockKnock这是真的-SQL Management Studio在这条语句中明确了DB的所有假设,因此,如果要在另一个数据库中重新创建对象,结果将完全相同。