Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да изтрия потребител от sql сървър 2012, който притежава схема

Трябва да прехвърлите собствеността върху схемата на друг потребител, вероятно dbo , преди да премахнете потребителя:

За да тествам това, направих следното:

Създайте потребител, който да притежава схемата, и тестова схема:

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

Опитайте да премахнете потребителя, което ще се провали:

DROP USER [testuser];
GO

Прехвърлете собствеността върху схемата на друг потребител, в този случай специалния потребител, dbo , който притежава базата данни:

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

Сега пуснете тестовия потребител, който работи:

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. Преобразуване на SQL редове в колони

  2. Как да покажете съпоставянето на база данни в SQL Server (T-SQL)

  3. Sql като RegEx

  4. Как мога да повторя набор от записи в съхранена процедура?

  5. Реализация на множество родителски дърво (или диграф) sql сървър 2005