6

[お客様からの質問を内部スレッドに投稿]

SQL DW で次のコマンドを実行しようとしました。

RENAME OBJECT dbo.test TO test2
RENAME OBJECT test TO test2

どちらも次のエラーで失敗しました:

No item by the name of '[DemoDB].[dbo].[test]' could be found in the current database 'DemoDB', given that @itemtype was input as '(null)'.

これは欠陥ですか、それとも使用できる回避策はありますか?

4

3 に答える 3

9

RENAME がサポートされるようになりました。オブジェクトの名前変更を使用するには、次のように、変更するテーブルの前にスキーマ名を付ける必要があります。

RENAME OBJECT x.T_New TO T;

ターゲットにはスキーマ修飾がないことに注意してください。これは、名前を変更したオブジェクトが同じスキーマ内に存在し続ける必要があるためです。あるスキーマから別のスキーマにテーブルを転送するには、次のコマンドを使用する必要があります。

ALTER SCHEMA dbo TRANSFER OBJECT::x.T_NEW;

于 2015-08-26T20:52:30.980 に答える