Cách chuyển quyền sở hữu lược đồ dbo trong SQL Server 2012


15

Tôi đã vô tình trao cho người dùng quyền sở hữu lược đồ db_owner (sử dụng hộp kiểm trong UI như bên dưới) và bây giờ tôi không thể:

  1. Chuyển quyền sở hữu cho người dùng khác
  2. Thả người dùng khỏi DB (mặc dù tôi có thể xóa đăng nhập trong SQL Server)

Tôi đã thử Hiệu trưởng cơ sở dữ liệu sở hữu một lược đồ trong cơ sở dữ liệu và không thể bỏ được.

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

Và trong khi nó hoàn thành thành công, người dùng vẫn có quyền sở hữu và nó bị mờ đi vì vậy tôi dường như không thể làm điều đó trong UI.

nhập mô tả hình ảnh ở đây

Tìm thấy một giải pháp:

Ngoài câu trả lời của Arron , tôi nhận ra rằng tôi đã chạy lệnh trên trong DB sai (facepalm!). Khi DB đã được sửa cả SQL ở trên và câu trả lời bên dưới đã hoạt động.

Câu trả lời:


21

Cách tiếp cận hơi khác nhau sẽ là trả lại lược đồ cho chủ sở hữu / lược đồ ban đầu, thay vì cho dbo:

ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.