我需要将相当多的 Microsoft SQL Server 数据库转储到 .sql 文件中。我有 Unix 背景,习惯分别使用 MySQL 和 PostgreSQL 的 mysqldump 和 pg_dump 等工具。
有没有可以做到这一点的等效程序。我很清楚常规备份实用程序 - 但我无法使用它们,因为我希望在将这些数据库导入新服务器时在 SQL 本身上进行内容搜索/替换。谢谢!
答案1
您是否考虑过使用 SSIS?
SSIS 在将数据加载到目标系统之前对其进行转换,从而避免在目标系统上进行大量的读/写操作。
您也可以通过脚本或.NET 代码生成 SSIS 包。
答案2
[请注意,这是一个重复的,我现在似乎找不到......]
在 SQL Server Management Studio 中
- 右键单击数据库
- 选择任务 -> 导出数据...
- 根据您的意愿完成向导。
对于 SQL Server 2005+
答案3
我认为您正在寻找 SMO,Sql 管理对象。
答案4
您应该查看 SQL 数据库发布向导,它是 Visual Studio 的一个额外下载插件。这将帮助您导出到 .sql,但我不知道它是否提供命令行选项,以便您可以快速为所有数据库编写脚本。