Cara yang benar untuk melakukan ini di SQL Server 2005 dan yang lebih baru adalah berhenti memikirkan awalan sebagai "pemilik." sp_changeobjectowner
prosedur
telah ditinggalkan sejak SQL Server 2005, dan Anda seharusnya menggunakan skema DDL
, misalnya:
ALTER SCHEMA dbo TRANSFER [current_owner].tablename;
Untuk memeriksa "pemilik" saat ini (ini dapat mengembalikan beberapa baris jika Anda memiliki lebih dari satu tablename
dalam beberapa skema):
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';
Juga pastikan bahwa Anda mengeja objek dengan benar. Dalam susunan peka huruf besar/kecil, misalnya, TABLENAME
dan tablename
bukan objek yang sama, dan mengejanya dengan InCorrEcT CaSe juga dapat menyebabkan kesalahan ini.