2016-09-24 49 views
0

我已恢復舊數據庫。它有許多存儲過程,這些存儲過程以別名開始。例如(xxx.sp_test如何刪除現有存儲過程的別名

如何在一次性鏡頭中刪除這些別名?誰能幫忙?

回答

3

我假設你的意思是模式名稱而不是「別名」。無法從架構範圍對象(如存儲過程)中刪除架構,但可以將對象轉移到其他架構,如從xxxdbo,以便proc的兩部分名稱變爲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

你應該接受丹斯回答恕我直言。 – scsimon