【发布时间】:2011-06-04 17:46:54
【问题描述】:
在 SQL Server 的企业版中,可以使用“将表编写为”、“创建到”来为预先存在的表生成创建语句。这会为包含索引的表生成完整的创建语句。有没有办法在 T-SQL 中做到这一点,从而能够将表定义复制到新表中?
【问题讨论】:
在 SQL Server 的企业版中,可以使用“将表编写为”、“创建到”来为预先存在的表生成创建语句。这会为包含索引的表生成完整的创建语句。有没有办法在 T-SQL 中做到这一点,从而能够将表定义复制到新表中?
【问题讨论】:
在直接 T-SQL 中没有任何开箱即用的东西可以完全复制 SSMS 的功能。
但是,您可以通过元数据(INFORMATION_SCHEMA.COLUMNS 等)来实现这一点,而我已经相当成功地做到了这一点。请注意,索引不在 INFORMATION_SCHEMA 中 - 它们在 sys.indexes 中。
看看this article,它可能有你想要的大部分。
【讨论】:
创建脚本到一个新的查询窗口,然后修改数据库名称并运行它
【讨论】: