我想将所有表、函数和存储过程从数据库复制到同一个 sql server 2008 实例中的另一个。我能够从源数据库生成脚本,但无法以编程方式(从另一个过程)运行它。我对此进行了很多搜索,但还没有找到答案。
目前,我只是将生成的 sql 代码复制到查询窗口中并手动执行。
我想将所有表、函数和存储过程从数据库复制到同一个 sql server 2008 实例中的另一个。我能够从源数据库生成脚本,但无法以编程方式(从另一个过程)运行它。我对此进行了很多搜索,但还没有找到答案。
目前,我只是将生成的 sql 代码复制到查询窗口中并手动执行。
您可以编写备份/恢复脚本来执行此操作,只需恢复到不同的数据库名称:
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 go
只需调整名称和位置并创建一个 sql server 作业来运行它。