SQL Server 2005 - 以编程方式导出表(运行 .sql 文件来重建它)

标签 sql sql-server sql-server-2005 database-table

我有一个数据库,其中有一个包含一些数据的客户表

我办公室里有另一个数据库,一切都一样,但我的表 Customers 是空的

如何在 SQL Server 2005 (T-SQL) 中创建一个 sql 文件,该文件从第一个数据库中获取 Customers 表上的所有内容,创建一个 buildcustomers.sql,我压缩该文件,通过网络复制它,执行它在我的 SQL Server 中,瞧!我的 table 顾客已满

我怎样才能对整个数据库做同样的事情?

最佳答案

此功能已内置于 Sql Server Management Studio 2008 中。

只需下载the trial并且仅安装客户端工具(不应过期)。使用 Management Studio 2008 连接到 2005 数据库(向后兼容)。

  1. 右键单击您的数据库
  2. 选择任务> 生成脚本
  3. 按“下一步”,再次选择您的数据库
  4. 在“选择脚本选项”屏幕上,有一个名为脚本数据的选项,它将为您的所有数据生成 SQL 插入语句。

(注意:对于 SQL Server Management Studio 2008 R2,该选项称为“要编写脚本的数据类型”,是“常规”部分的最后一个选项。选项包括“仅数据”、“架构和数据”和“仅限架构”)

alt text alt text

关于SQL Server 2005 - 以编程方式导出表(运行 .sql 文件来重建它),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20363/

相关文章:

sql - 如何从日期时间 SQL 中仅选择年份

sql - 根据插入的 ID 和 SQL 中的另一个非源列更新记录

sql - 尽量避免加入大表

php - 检索插入记录的 ID : Php & MS SQL SERVER

sql-server - 日期相关性的优化不会改变计划

sql - 编写一个 T-SQL 查询来过滤包含 NCHAR(2028) 的记录

mysql - SQL 查询需要通过连接更多表在 MySQL 中按 TYPE 和 PERCENTAGE 分组的两列中获得结果

mysql - SQL防止重复

sql - 如果某些列重复,如何用第二行值更新第一行

mysql - 如何从 SSIS 包将 MySQL 模式设置为 'ANSI'