2010年7月7日 星期三

如何變更資料庫,資料表與預存程序擁有者?

在SQL Server中您使用什麼帳號登入,所建立的資料庫、資料表或預存程序的擁有者都會是登入的帳號。例如:帳號是ching,資料庫就會是ching.DatabaseName,資料表就會是ching.TableName,預存程序就會是ching.StoredProcedureName。但如果資料是從外部SQL Server中匯入,且原資料庫中又沒有該帳號,存取就會出現問題。所以會需要變更預存程序....





下列範例都是將擁有者改成sa

變更資料庫擁有者:
EXEC sp_changedbowner 'dbo'

變更資料表擁有者:
ALTER SCHEMA dbo TRANSFER 原擁有者名稱.原資料表名稱;
ALTER AUTHORIZATION ON OBJECT::原資料表名稱 TO dbo;

變更預存程序擁有者:
EXEC sp_changeobjectowner '原擁有者名稱.原資料表名稱','dbo'

沒有留言:

張貼留言