我想在同一个sql server 2008实例中将所有表,函数和存储过程从数据库复制到另一个。我能够从源数据库生成一个脚本,但无法以编程方式运行它(从另一个程序)。我已经搜索了很多,但还没找到答案。
现在,我只是将生成的sql代码复制到查询窗口并手动执行。
答案 0 :(得分:1)
您可以编写备份/还原脚本来执行此操作,只需还原到其他数据库名称:
BACKUP DATABASE [DatabaseToCopy] TO DISK = N'C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Backup \ DatabaseToCopy.bak'WITH NOFORMAT,INIT,NAME = N'DatabaseToCopy-Full Database Backup' ,SKIP,NOREWIND,NOUNLOAD,STATS = 10,CHECKSUM,CONTINUE_AFTER_ERROR 去
RESTORE DATABASE [DatabaseToCreate] FROM DISK = N'C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Backup \ DatabaseToCopy.bak'WITH FILE = 1,NOUNLOAD,REPLACE,STATS = 10 去
只需调整名称和位置,然后创建一个sql server作业即可运行它。