1

I want to copy all tables, functions and stored procedures from a database to another in the same sql server 2008 instance. I am able to generate a script out of the source database but unable to run it programmatically (from another procedure). I have searched a lot on this, but unable to find an answer yet.

For now, I am just copying the sql code generated into a query window and executing it manually.

4

1 に答える 1

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 go

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 サーバー ジョブを作成するだけです。

于 2012-11-09T16:51:20.823 に答える