Làm cách nào để hoàn tác việc gán quyền sở hữu lược đồ db_datareader / db_datawriter?


10

tôi có nghĩa là để gán một đăng nhập SQL Server cho

  • db_datareader
  • db_datawriter

vai trò cơ sở dữ liệu . Nhưng nếu một lúc đau bụng và mệt mỏi, tôi vô tình trao quyền sở hữu lược đồ người dùng đó cho họ:

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

Bỏ qua hiện tại về mặt khái niệm có thể có ý nghĩa gì đối với người dùng "sở hữu" hai lược đồ tích hợp đó. Và bỏ qua ngay bây giờ nếu nó thậm chí là một vấn đề nếu người dùng sở hữu hai lược đồ đó (ví dụ: nếu tôi muốn xóa người dùng thì các lược đồ tích hợp sẽ đi cùng với nó).

Câu hỏi của tôi là: Làm thế nào để tôi hoàn tác nó?


Tôi ngẫu nhiên nhấn các phím trên bàn phím của mình và nó xuất hiện :

THAY ĐỔI ỦY QUYỀN TRÊN SCHema :: [db_datareader] TO [db_datareader]F5

Nhưng điều đó đã không làm gì cả; Vì vậy, bây giờ là thời gian để tham khảo ý kiến ​​các chuyên gia.

Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) 25 tháng 3 năm 2011 13:50:04 Bản quyền (c) 1988-2005 Phiên bản tiêu chuẩn của Microsoft Corporation

Câu trả lời:


13
alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]

alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]

Về chỉnh sửa của bạn, chỉ cần một trong mỗi cặp. alter authorizationthay đổi quyền sở hữu của bảo mật (trong trường hợp này là lược đồ) thành hiệu trưởng đã cho. Vì vậy, hoặc bạn muốn dbo sở hữu các lược đồ (vì chúng nằm trong cơ sở dữ liệu mà tôi đã kiểm tra về phía tôi) hoặc bạn muốn chúng sở hữu chúng. Sự lựa chọn là loại trừ lẫn nhau (theo như tôi biết).
Ben Thul

1

làm như sau nó sẽ giúp công việc của bạn trở nên dễ dàng: mở SQL Server khi tài khoản SA nhấp vào tạo truy vấn mới và truy vấn thổi qua và nhấp vào thực thi! làm xong.

alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]
alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]
alter authorization on schema::[db_securityadmin] to [dbo]
alter authorization on schema::[db_securityadmin] to [db_securityadmin]
alter authorization on schema::[db_accessadmin] to [dbo]
alter authorization on schema::[db_accessadmin] to [db_accessadmin]
alter authorization on schema::[db_backupoperator] to [dbo]
alter authorization on schema::[db_backupoperator] to [db_backupoperator]
alter authorization on schema::[db_ddladmin] to [dbo]
alter authorization on schema::[db_ddladmin] to [db_ddladmin]
alter authorization on schema::[db_owner] to [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.