Microsoft Entra ID以前称为 Azure Active Directory (Azure AD)。 SQL Server、Azure SQL 托管实例、PDW Azure SQL 数据库 列名称数据类型说明 namesysname主体的名称。 在服务器中是唯一的。 principal_idint主体的 ID 号。 在服务器中是唯一的。
可以从 Microsoft Entra ID 创建数据库用户,作为与服务器主体(登录名)关联的数据库用户,也可以作为包含的数据库的用户。 若要在 SQL Server 数据库中从 Microsoft Entra 登录名创建 Microsoft Entra 用户,可以使用以下语法。 SQL CREATEUSER[principal_name]FROMLOGIN [principal_name]; ...
WHERE p.major_id = s.object_id AND p.grantee_principal_id = USER_ID(''db_function_execute'')) AND ( s.[type] = ''TF'' OR s.[type] = ''IF'' ) ; ' EXECUTESP_EXECUTESQL @cmdText; --查看存储过程定义授权 SET@cmdText ='USE '+ @database_name +';' SET@cmdText +=' INSERT...
inner join sys.server_principals c on a.role_principal_id = c.principal_id --登录账号自身权限, sys.server_permissions不包含fixed server role权限,同时手动排除掉public权限 select a.principal_id as member_principal_id, a.name as member_principal_name, null as role_principal_id, null as role_...
target_server_principal_id 可审核操作适用的服务器主体。 int 是 target_database_principal_id 可审核操作适用的数据库主体。 int 否 class_type 发生审核的可审核实体的类型。 varchar(2) 是 session_server_principal_name 会话的服务器主体。 sysname 是 server_principal_name 当前登录名。 sysname...
p2.nameaspermission_name,nullaspermission_state_descFROMsys.server_principals rINNERJOINsys.server_role_members mONr.principal_id=m.member_principal_idINNERJOINsys.server_principals p1ONp1.principal_id=m.member_principal_idINNERJOINsys.server_principals p2ONp2.principal_id=m.role_principal_idWHE...
server_role_name表示角色名称,server_principal可以是登录账号或者用户定义的服务器角色。接下来再看看权限管理系统中修改授权角色的代码: publicvoidUpdate(stringname, IList<string>roles) {stringsql =string.Empty;foreach(varroleinroles) {if(string.IsNullOrEmpty(role)) ...
每个用户的security identifier都存储在sys.database_principals.sid中,因此可将用户映射回其关联登录名。如果使用同一数据库用户名作为 SQL Server 登录名或 Windows 帐户名,则可以减少混淆;但是,不要求一定这样做。 获得登录帐户或 ID 连接到 SQL Server 实例时,可以使用下列函数获取登录帐户或 ID: ...
select * from sys.server_principals where type='R' 查询某个数据库拥有的角色名称 select * from sys.database_principals where type='R' 每个数据拥有的角色是不一样的,比如msdb数据库中引入了SQLAgentUserRole、SQLAgentReaderRole、SQLAgentOperatorRole,而其他数据库并没有这几个角色 ...
-- Server Roles select p.name as UserName, p.type_desc as UserType, pp.name as ServerRoleName, pp.type_desc as ServerRoleType from sys.server_role_members roles join sys.server_principals p on roles.member_principal_id = p.principal_id join sys.server_principals pp on ...