質問

私は、T-SQLを使用して、特定のスキーマにテーブルを移動したいですか?私は、SQL Server 2008を使用しています。

役に立ちましたか?

解決

ALTER SCHEMA TargetSchema 
    TRANSFER SourceSchema.TableName;
(!そしてある時点で廃止されることが、しかしそう):

あなたは新しいスキーマにのすべてののテーブルを移動したい場合は、

、あなたは文書化されていないsp_MSforeachtableストアドプロシージャを使用することができます

exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"

参考: ALTER SCHEMAする

SQL 2008:どのように私は、DBOにDBスキーマを変更する

他のヒント

短い答えます:

ALTER SCHEMA new_schema TRANSFER old_schema.table_name

私はおそらく非常に重要である、テーブル内のデータはそのまま残っていることを確認することができます)。

あたり MSDNのドキュメントとして長い答えを

ALTER SCHEMA schema_name 
   TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]
それがデフォルトなので

は、テーブル(またはタイプまたはXMLスキーマコレクションのほかに何が)なら、あなたはWordオブジェクトを残すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top