SQLServer 2005-以编程方式导出表(运行一个.sql文件以重新构建它)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

我有一个有一些数据的表客户的数据库

我在办公室里有另一个数据库,如何在SQLServer 2005(T-SQL)中创建一个SQL文件,从第一个数据库中获取表客户上的所有内容,创建一个,比方说buildcustomers.sql,我将该文件压缩,在网络上复制,在我的SQLServer中执行它,并查看!我的表客户已经满了。

我如何才能对整个数据库进行同样的操作呢?

提问于
用户回答回答于

使用bcp(从命令行)到一个网络文件,然后恢复它。

G.

bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp" 
     -N -S SOURCESERVERNAME -T 

bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T 
  • -N使用原生类型
  • -T使用可信连接
  • -S服务器名

用户回答回答于

此功能已经内置到SQLServerManagementStudio 2008中。

  1. 右击数据库
  2. 任务>生成脚本
  3. 按Next,再次选择数据库
  4. 在“选择脚本选项”屏幕上,有一个名为脚本数据它将为所有数据生成SQLINSERT语句。

(注意:对于SQLServerManagementStudio 2008R2,该选项称为“数据类型到脚本”,是General部分中的最后一个选项。这些选择是“数据仅限”、“模式和数据”和“模式仅限”)

扫码关注云+社区