sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag ta bort en användare från sql server 2012 som äger ett schema

Du måste överföra äganderätten till schemat till någon annan användare, förmodligen dbo , innan du tar bort användaren:

För att testa detta gjorde jag följande:

Skapa en användare som äger schemat och ett testschema:

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

Försök att släppa användaren, vilket kommer att misslyckas:

DROP USER [testuser];
GO

Överför äganderätten till schemat till någon annan användare, i detta fall den speciella användaren, dbo , som äger databasen:

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

Släpp nu testanvändaren, vilket fungerar:

DROP USER [testuser];



  1. MySQL-strängfunktioner (fullständig lista)

  2. Hur många värden i en in-sats är för många i en SQL-fråga?

  3. kör .sql-filen med kommandoraden

  4. Meddelar att SQL Compliance Manager 5.9 är allmänt tillgänglig