【问题标题】:how to export records/data from one database table to another database table?如何将记录/数据从一个数据库表导出到另一个数据库表?
【发布时间】:2011-07-01 09:59:54
【问题描述】:

如何从一个数据库表中导出记录并将其导入到另一个数据库表中? (相同的表结构)。

【问题讨论】:

    标签: sql-server database sql-server-2005


    【解决方案1】:

    如果表格具有完全相同的结构,并且没有您可以使用的自动生成字段:

    insert into DestinationTable
      select * from SourceTable
    

    你也可以使用

    select * 
      into DestinationTable 
      from SourceTable
    

    语法,动态创建和填充目标表。

    【讨论】:

    • 请注意,第二个 sn-p 在运行时会在系统表上持有讨厌的锁。最好使用“select top 0 * into ...”复制结构而不复制数据,然后使用第一条语句实际复制数据。
    • 我同意。第二种形式对于不太大的表上的即席查询非常有用。对于存储的代码,我建议使用第一种形式,带有明确的列列表。
    • 对于带有自动生成键(int)和引用的表有什么解决方案吗?
    【解决方案2】:

    如果您还想保持身份列相同,您可以使用 code smith 模板轻松完成。从here 下载模板并在其中使用 ScriptTableData.cst 模板。在此之前,您还需要在您的机器上安装 code smith。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多