SQL Server 2005 以降でこれを行う正しい方法は、プレフィックスを「所有者」と考えるのをやめることです。 sp_changeobjectowner
手順
は SQL Server 2005 以降非推奨となっているため、代わりに スキーマ DDL
例:
ALTER SCHEMA dbo TRANSFER [current_owner].tablename;
プレ>現在の「所有者」を確認するには (複数の
tablename
がある場合、複数の行が返される場合があります) 複数のスキーマで):SELECT s.name FROM sys.schemas AS s INNER JOIN sys.tables AS t ON s.[schema_id] = t.[schema_id] WHERE t.name = N'tablename';
プレ>また、オブジェクトのスペルが正しいことを確認してください。大文字と小文字を区別する照合では、たとえば
TABLENAME
およびtablename
は同じオブジェクトではなく、InCorrEcT Case と綴ることもこのエラーにつながる可能性があります。