Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak mogę usunąć użytkownika z serwera sql 2012, który jest właścicielem schematu?

Musisz przenieść własność schematu na innego użytkownika, prawdopodobnie dbo , przed usunięciem użytkownika:

Aby to przetestować, wykonałem następujące czynności:

Utwórz użytkownika, który będzie właścicielem schematu, oraz schemat testowy:

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

Spróbuj usunąć użytkownika, co się nie powiedzie:

DROP USER [testuser];
GO

Przenieś własność schematu na innego użytkownika, w tym przypadku na użytkownika specjalnego dbo , który jest właścicielem bazy danych:

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

Teraz usuń użytkownika testowego, co działa:

DROP USER [testuser];



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czym są nazwane rury?

  2. Recenzja oprogramowania — naprawa gwiezdna dla MS SQL

  3. Proste wyjaśnienie zapytania SQL Server dotyczące znajdowania rekordu przy użyciu dwóch warunków

  4. Wstaw puste w kolumnie serwera sql z typem danych całkowitym

  5. Odbiornik zmian bazy danych programu SQL Server C#