有没有人有一个 TSQL 脚本可以使用CREATE DATABASE FOR ATTACH语法自动生成附加所有现有用户数据库所需的代码?
例子:
CREATE DATABASE [mydatabase] ON
(FILENAME=N'E:\MSSQL\Data\mydatabase.mdf'),
(FILENAME=N'D:\MSSQL.1\MSSQL\Data\mydatabase_log.ldf'),
(FILENAME=N'E:\MSSQL\Data\mydatabase_ndf.ndf')
FOR ATTACH
我找到了许多使用 sp_attach_db 的示例,但没有一个使用 CREATE DATABASE FOR ATTACH 语法的示例。
谢谢,
克雷格
这个为我完成了这项工作。您可以调整第一个 CTE 以包含或排除特定数据库,然后它将生成适当的命令。
温馨提醒阅读 -坏习惯:使用 MDF/LDF 文件作为“备份”
如果您充分意识到并有无法避免的情况,您可以使用 dbatool 的 - Mount-DbaDatabase
你试过这个吗?它工作得很好。