次の方法で共有


sys.sysprotects (Transact-SQL)

適用対象: SQL Server

GRANT ステートメントと DENY ステートメントを使用して、データベースのセキュリティ アカウントに適用されたアクセス許可に関する情報が含まれます。

重要

この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。 対応するシステム ビューを調べるには、「システム テーブルのシステム ビューへのマッピング (Transact-SQL)」をご覧ください。 この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

列名 データ型 説明
id int これらのアクセス許可が適用されるオブジェクトの ID。
uid smallint これらのアクセス許可が適用されるユーザーまたはグループの ID。 ユーザーとロールの数が 32,767 を超える場合は、オーバーフローが発生するか NULL を返します。
action tinyint 次のいずれかのアクセス許可を持つことができます。

26 = REFERENCES

178 = CREATE 関数

193 = SELECT

195 = INSERT

196 = DELETE

197 = UPDATE

198 = CREATE TABLE

203 = CREATE DATABASE

207 = CREATE VIEW

222 = CREATE PROCEDURE

224 = EXECUTE

228 = BACKUP DATABASE

233 = CREATE DEFAULT

235 = BACKUP LOG

236 = CREATE RULE
protecttype tinyint 次の値を指定できます。

204 = GRANT_W_GRANT

205 = GRANT

206 = DENY
columns varbinary(8000) これらの SELECT または UPDATE 権限を適用する列のビットマップです。

ビット 0 = すべての列。

ビット 1 = 権限を適用する列

NULL = 情報なし。
グランター smallint GRANT または DENY 権限を発行したユーザーのユーザー ID です。 ユーザーとロールの数が 32,767 を超える場合は、オーバーフローが発生するか NULL を返します。

参照

システム ビューへのシステム テーブルのマッピング (Transact-SQL)
互換性ビュー (Transact-SQL)