sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een gebruiker van sql server 2012 verwijderen die eigenaar is van een schema?

U moet het eigendom van het schema overdragen aan een andere gebruiker, waarschijnlijk dbo , voordat u de gebruiker verwijdert:

Om dit te testen, heb ik het volgende gedaan:

Maak een gebruiker aan die eigenaar is van het schema en een testschema:

USE tempdb;
CREATE USER [testuser] WITHOUT LOGIN;
GO
CREATE SCHEMA [max] AUTHORIZATION testuser;
GO

Probeer de gebruiker te laten vallen, wat niet lukt:

DROP USER [testuser];
GO

Eigendom van het schema overdragen aan een andere gebruiker, in dit geval de speciale gebruiker, dbo , die eigenaar is van de database:

ALTER AUTHORIZATION ON SCHEMA::[max] TO dbo;
GO

Laat nu de testgebruiker vallen, wat werkt:

DROP USER [testuser];



  1. Databasequery-efficiëntie maximaliseren voor MySQL - deel één

  2. Bepaalde velden uitsluiten van een SQL SUM-query

  3. ORA-00119:ongeldige specificatie ORA-00132:syntaxisfout

  4. Problemen met inloggen op mysql als niet-root