回答:
ALTER SCHEMA TargetSchema
TRANSFER SourceSchema.TableName;
すべてのテーブルを新しいスキーマに移動したい場合は、ドキュメント化されていない(そして将来廃止される予定ですが、ありそうもない!)sp_MSforeachtable
ストアドプロシージャを使用できます。
exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"
参照: ALTER SCHEMA
短い答え:
ALTER SCHEMA new_schema TRANSFER old_schema.table_name
表のデータが変更されていないことを確認できます。これはおそらく非常に重要です:)
MSDNドキュメントによる長い回答、
ALTER SCHEMA schema_name
TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
それがテーブル(またはTypeまたはXMLスキーマコレクション以外のもの)の場合、それがデフォルトであるため、Objectという単語は省略できます。