Tôi đang cố gắng tìm ra cách tôi có thể kiểm tra xem vai trò cơ sở dữ liệu có tồn tại trong SQL Server hay không. Tôi muốn làm một việc như sau:Làm cách nào để xác định liệu vai trò cơ sở dữ liệu có tồn tại trong SQL Server không?
if not exists (select 1 from sometable where rolename='role')
begin
CREATE ROLE role
AUTHORIZATION MyUser;
end
Tôi nên sử dụng bảng/proc nào ở đây?
@Klaus: thử và tạo vai trò + người dùng có cùng tên. Nó sẽ thất bại. https://msdn.microsoft.com/en-us/library/ms187328.aspx "name" colun là duy nhất – gbn
Điểm tốt. Có, tên phải là duy nhất trên người dùng, nhóm và vai trò. Tôi đã xóa nhận xét trước đó của mình. Cảm ơn. –