如何将表,函数和存储过程从一个数据库复制到同一实例中的其他数据库

时间:2012-11-09 15:45:43

标签: sql-server sql-server-2008 stored-procedures

我想在同一个sql server 2008实例中将所有表,函数和存储过程从数据库复制到另一个。我能够从源数据库生成一个脚本,但无法以编程方式运行它(从另一个程序)。我已经搜索了很多,但还没找到答案。

现在,我只是将生成的sql代码复制到查询窗口并手动执行。

1 个答案:

答案 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作业即可运行它。