我想知道如何判断SQL Server中是否存在数据库角色.我想这样做:
if not exists (select 1 from sometable where rolename='role')
begin
CREATE ROLE role
AUTHORIZATION MyUser;
end
我应该在这里使用什么表/程序?
我想知道如何判断SQL Server中是否存在数据库角色.我想这样做:
if not exists (select 1 from sometable where rolename='role')
begin
CREATE ROLE role
AUTHORIZATION MyUser;
end
我应该在这里使用什么表/程序?
SELECT DATABASE_PRINCIPAL_ID('role')
--or
IF DATABASE_PRINCIPAL_ID('role') IS NULL
USER_ID已弃用,可能会损坏.CREATE ROLE表示SQL 2005+,所以没关系