sp_dbfixedrolepermission (Transact-SQL)
顯示固定資料庫角色的權限。sp_dbfixedrolepermission 會傳回 SQL Server 2000 中的正確資訊。輸出不會反映 SQL Server 2005 中實作的權限階層變更。如需詳細資訊,請參閱<固定資料庫角色的權限 (Database Engine)>。
重要事項 |
---|
未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 |
語法
sp_dbfixedrolepermission [ [ @rolename = ] 'role' ]
引數
- [ @rolename = ] 'role'
這是有效的 SQL Server 固定資料庫角色名稱。role 是 sysname,預設值是 NULL。如果未指定 role,會顯示所有固定資料庫角色的權限。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
資料行名稱 |
資料類型 |
描述 |
---|---|---|
DbFixedRole |
sysname |
固定資料庫角色的名稱 |
權限 |
nvarchar(70) |
與 DbFixedRole 相關聯的權限 |
備註
若要顯示固定資料庫角色的清單,請執行 sp_helpdbfixedrole。下表顯示固定資料庫角色。
固定資料庫角色 |
描述 |
---|---|
db_owner |
資料庫擁有者 |
db_accessadmin |
資料庫存取管理員 |
db_securityadmin |
資料庫安全性管理員 |
db_ddladmin |
資料庫資料定義語言 (DDL) 管理員 |
db_backupoperator |
資料庫備份操作員 |
db_datareader |
資料庫資料讀取器 |
db_datawriter |
資料庫資料寫入器 |
db_denydatareader |
資料庫拒絕資料讀取器 |
db_denydatawriter |
資料庫拒絕資料寫入器 |
db_owner 固定資料庫角色成員具有所有其他固定資料庫角色的權限。若要顯示固定伺服器角色的權限,請執行 sp_srvrolepermission。
結果集包括可以執行的 Transact-SQL 陳述式,以及資料庫角色成員可以執行的其他特殊活動。
權限
需要 public 角色中的成員資格。
範例
下列查詢會傳回所有固定資料庫角色的權限,因為該查詢未指定固定資料庫角色。
EXEC sp_dbfixedrolepermission;
GO