SQL 服务器数据库的 SQL 脚本导出的命令行方法

Command line approach to SQL script export of SQL Server database

我想以 SQL 脚本的格式从我的数据库中导出所有 SQL 服务器数据、DML、过程等,该脚本将重新创建所有内容(类似于 pg_dump 对于 Postgres)。我是 运行 SQL Docker 的服务器,所以我需要一种适用于 Mac 的方法。我尝试使用 T-SQL BACKUP 语句,但它以二进制格式导出。

Microsoft 有一个名为 mssql-scripter 的工具可以执行此操作。有了它,你可以做到:

mssql-scripter -S localhost -d MyDB -U MyUser -P MyPassword --script-create > ./schema.sql