在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'
沒有留言:
張貼留言