De juiste manier om dit te doen in SQL Server 2005 en hoger is door niet meer aan het voorvoegsel te denken als een 'eigenaar'. De sp_changeobjectowner
procedure
is verouderd sinds SQL Server 2005 en u zou in plaats daarvan schema DDL
, bijv.:
ALTER SCHEMA dbo TRANSFER [current_owner].tablename;
Om de huidige "eigenaar" te controleren (dit kan meerdere rijen opleveren als u meer dan één tablename
heeft) in meerdere schema's):
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';
Zorg er ook voor dat u het object correct spelt. In een hoofdlettergevoelige sortering, bijvoorbeeld TABLENAME
en tablename
zijn niet hetzelfde object, en spelling met InCorrEcT CaSe kan ook tot deze fout leiden.