2016-09-24 7 views

答えて

3

"別名"の代わりにスキーマ名を意味すると仮定します。ストアドプロシージャのようなスキーマスコープのオブジェクトからスキーマを削除することはできませんが、xxxからdboなどのオブジェクトを別のスキーマに転送することができ、プロキシの2つの部分の名前はdbo.sp_testになります。これはALTER SCHEMAを使用して行われます。

ALTER SCHEMA dbo TRANSFER xxx.sp_test; 
+0

、あなたはそれが正しいと:) – poc

0
SELECT 'ALTER SCHEMA dbo TRANSFER [' + SysSchemas.Name + '].[' + DbObjects.Name + '];' 
FROM sys.Objects DbObjects 
INNER JOIN sys.Schemas SysSchemas ON DbObjects.schema_id = SysSchemas.schema_id 
WHERE SysSchemas.Name = 'xxx' 
AND (DbObjects.Type IN ('U', 'P', 'V')) 

これは私がグスマン@ ..

+0

あなたはDANS回答IMHOを受け入れなければならない私の謝罪を探していました。 – scsimon

関連する問題