2、数据库用户(user) 数据库用户是数据库级别的主体,被用于访问数据库层面的对象。每一个数据库用户都必须要一个与之对用的登录名。数据库用户的信息存在数据库中,而登录名存在实例级别的Master数据库中(但SQL SERVER2012的Contained Database允许将登录名也存在数据库级别)。通常来说,数据库层级的用户可以和映射的...
-- 创建存储过程,用于查询用户权限CREATEPROCEDUREdbo.GetUserPermissions@UserNameNVARCHAR(100)ASBEGIN-- 查询用户 IDDECLARE@UserIDINTSELECT@UserID=principal_idFROMsys.database_principalsWHEREname=@UserName-- 查询用户权限SELECTdp.class_descASObjectType,OBJECT_NAME(dp.major_id)ASObjectName,dp.permission_nam...
Grants permissions on a database user, database role, or application role in SQL Server. Transact-SQL syntax conventions Syntax syntaxsql Copy GRANT permission [ ,...n ] ON { [ USER :: database_user ] | [ ROLE :: database_role ] | [ APPLICATION ROLE :: application_role ] } TO...
其中,sys.database_permissions视图包含了数据库级别的权限信息,sys.fn_my_permissions函数可以查询当前用户的权限信息。 下面是使用系统视图查询指定用户在数据库中的所有权限的示例代码: SELECTpermission_name,state_desc,type_desc,OBJECT_NAME(major_id)ASobject_name,USER_NAME(grantee_principal_id)ASgrantee_nameF...
Permissions in the Database Engine are managed at the server level assigned to logins and server roles, and at the database level assigned to database users and database roles. The model for Azure SQL Database has the same system for the database permissions, but the server level ...
Object Properties 对话框与Database User Properties 对话框极为相似,在Database User Properties 对话框,我们为某一用户设置其对当前数据库所有对象的访问权限;在Object Properties 对话框中,我们为某一数据库对象设置当前数据库所有用户对其的访问权限。 通过点击“List only User/DB Roles with permissions on this ...
可以使用 sys.database_principals 视图查看数据库中的用户和用户定义的角色。 可以使用 sys.server_permissions 视图查看授予登录名和用户定义的固定服务器角色的权限。 此视图在 SQL 数据库中不可用。 可以使用 sys.database_permissions 视图查看授予用户和用户定义的固定数据库角色的权限。 可以使用 sys.database_...
或者你可以使用代码4.3的代码来查看DataEntry角色的许可,使用sys.database_permissions,sys.database_principals安全类别视图和sys.objects类别视图。 1SELECTDB_NAME()AS'Database', p.name, p.type_desc, dbp.state_desc,2dbp.permission_name, so.name, so.type_desc3FROMsys.database_permissions dbp4LEFTJOI...
USE AdventureWorks; DENY IMPERSONATE ON USER::HamithaL TO AccountsPayable17; GO 請參閱 參考 GRANT 資料庫主體權限 (Transact-SQL) REVOKE 資料庫主體權限 (Transact-SQL) sys.database_principals (Transact-SQL) sys.database_permissions (Transact-SQL) CREATE USER (Transact-SQL) CREATE APPLICAT...
Permissions in the Database Engine are managed at the server level assigned to logins and server roles, and at the database level assigned to database users and database roles. The model for Azure SQL Database has the same system for the database permissions, but the server level ...