【问题标题】:SQL Server copy full table definitionSQL Server 复制完整表定义
【发布时间】:2011-06-04 17:46:54
【问题描述】:

在 SQL Server 的企业版中,可以使用“将表编写为”、“创建到”来为预先存在的表生成创建语句。这会为包含索引的表生成完整的创建语句。有没有办法在 T-SQL 中做到这一点,从而能够将表定义复制到新表中?

【问题讨论】:

    标签: sql-server create-table


    【解决方案1】:

    在直接 T-SQL 中没有任何开箱即用的东西可以完全复制 SSMS 的功能。

    但是,您可以通过元数据(INFORMATION_SCHEMA.COLUMNS 等)来实现这一点,而我已经相当成功地做到了这一点。请注意,索引不在 INFORMATION_SCHEMA 中 - 它们在 sys.indexes 中。

    看看this article,它可能有你想要的大部分。

    【讨论】:

    【解决方案2】:

    创建脚本到一个新的查询窗口,然后修改数据库名称并运行它

    【讨论】:

    • 感谢您的回答。真的我需要做的是如上所述,但不使用管理工作室中的用户界面。我需要在一些由 SSIS 包调用的 T-SQL 代码中执行此操作
    • 注意:这不会为您获取索引。这些需要单独编写脚本。
    猜你喜欢
    • 2011-06-24
    • 2010-10-19
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多