sql >> Database >  >> RDS >> Sqlserver

Een tafeleigenaar wijzigen

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.



  1. Agent Decomission in EM13c

  2. Ontvang de eerste dag van de maand in PostgreSQL

  3. selecteer meerdere rijen verschillende waarde uit dezelfde tabel

  4. Hoe een Clausule met Groeperen door in Select Query toe te passen - SQL Server / TSQL Tutorial Part 131