T-SQL (Microsoft SQL 2008) で、同じスキーマ、テーブル、テーブル列、インデックス、制約、および外部キーを持つが、元のデータベースのデータを含まない新しいデータベースを作成するにはどうすればよいですか?
注: 完全なコピーを作成してからすべてのデータを削除することは、データベースが非常に大きく、そのような完全なコピーには時間がかかりすぎるため、私の場合は解決策ではありません。
T-SQL (Microsoft SQL 2008) で、同じスキーマ、テーブル、テーブル列、インデックス、制約、および外部キーを持つが、元のデータベースのデータを含まない新しいデータベースを作成するにはどうすればよいですか?
注: 完全なコピーを作成してからすべてのデータを削除することは、データベースが非常に大きく、そのような完全なコピーには時間がかかりすぎるため、私の場合は解決策ではありません。
手順については、こちらを参照してください: SQL Server 2005 および SQL Server 2008 でデータベース全体をスクリプト化する方法
SQL Management Studio で、データベースを右クリックし、"Script database as" http://msdn.microsoft.com/en-us/library/ms178078.aspxを選択します。
その後、スクリプトを使用して空のスクリプトを作成できます。編集:OPは2008年と言いました
私はこの目的のためにliquibaseを使用しています。liquibase を別のサーバーに向けるだけで、変更ログを使用して 2 番目のデータベースをスキーマ的に最新の状態にします。変更ログ ファイルがソース管理に保存されるため、タグ付けされたバージョンを保持できるという追加の利点があり、アプリケーションの特定のバージョンが期待するものにデータベースを復元できます。