我正在處理腳本以將登錄名添加到用戶定義的角色,其中需要輸入RoleName
和Login
作爲輸入參數。檢查用戶定義的數據庫角色中是否已添加登錄名
檢查在添加之前是否已經存在,但下面的檢查返回NULL。
USE [MYDatabase];
DECLARE @AddUser NVARCHAR(100) = 'test'
DECLARE @RoleName NVARCHAR(100) = 'MYDatabase_ReadOnly' -- User Defined DB ROle
IF EXISTS (Select name from sys.database_principals where name = @RoleName)
BEGIN
SELECT IS_SRVROLEMEMBER (@RoleName, @AddUser)
--Output: NULL
END
我可以看到兩個test
和MYDatabase_ReadOnly
在sys.database_principals
可用。
我在這裏失蹤了什麼?
'sys.database_principals','S'或'U'中的用戶是什麼'type'? 'test'的 – HABO
類型是'S'。 – p2k