REVOKE (XML スキーマ コレクションの権限の取り消し) (Transact-SQL)
XML スキーマ コレクションに対して許可または拒否された権限を取り消します。
構文
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] ON
XML SCHEMA COLLECTION :: [ schema_name . ]
XML_schema_collection_name
{ TO | FROM } <database_principal> [ ,...n ]
[ CASCADE ]
[ AS <database_principal> ]
<database_principal> ::=
Database_user
| Database_role
| Application_role
| Database_user_mapped_to_Windows_User
| Database_user_mapped_to_Windows_Group
| Database_user_mapped_to_certificate
| Database_user_mapped_to_asymmetric_key
| Database_user_with_no_login
引数
- permission
XML スキーマ コレクションで取り消すことができる権限を指定します。権限の一覧については、後の「解説」を参照してください。
- ON XML SCHEMA COLLECTION :: [ schema_name**.] XML_schema_collection_name
権限を取り消す XML スキーマ コレクションを指定します。スコープ修飾子 (::) が必要です。schema_name を指定しない場合は、既定のスキーマが使用されます。schema_name を指定する場合は、スキーマのスコープ修飾子 (.**) が必要です。
GRANT OPTION
指定した権限を他のプリンシパルに許可するための権利が、取り消されます。権限自体は取り消されません。重要 : 指定した権限が GRANT オプションなしでプリンシパルに許可されている場合は、その権限自体が取り消されます。
CASCADE
このプリンシパルによって権限が許可または拒否されている他のプリンシパルからも、同じ権限が取り消されることを示します。注意 : WITH GRANT OPTION で許可されている権限を CASCADE で取り消すと、その権限の GRANT および DENY の両方が取り消されます。
- { TO | FROM } <database_principal>
権限を取り消すプリンシパルを指定します。
- AS <database_principal>
このクエリを実行するプリンシパルが権限を取り消す権利を取得した、元のプリンシパルを指定します。
- Database_user
データベース ユーザーを指定します。
- Database_role
データベース ロールを指定します。
- Application_role
アプリケーション ロールを指定します。
- Database_user_mapped_to_Windows_User
Windows ユーザーにマップされているデータベース ユーザーを指定します。
- Database_user_mapped_to_Windows_Group
Windows グループにマップされているデータベース ユーザーを指定します。
- Database_user_mapped_to_certificate
証明書にマップされているデータベース ユーザーを指定します。
- Database_user_mapped_to_asymmetric_key
非対称キーにマップされているデータベース ユーザーを指定します。
- Database_user_with_no_login
対応するサーバー レベルのプリンシパルがないデータベース ユーザーを指定します。
解説
XML スキーマ コレクションに関する情報は、sys.xml_schema_collections カタログ ビューで確認できます。
GRANT OPTION で権限が許可されたプリンシパルから権限を取り消すときに CASCADE を指定しない場合、ステートメントは失敗します。
XML スキーマ コレクションは、スキーマ レベルのセキュリティ保護可能なリソースで、権限の階層で親となっているスキーマに含まれています。次の表に、XML スキーマ コレクションで取り消すことができる権限のうち最も限定的なものを、それらを暗黙的に含む一般的な権限と共に示します。
XML スキーマ コレクション権限 | 権限が含まれる XML スキーマ コレクション権限 | 権限が含まれるスキーマ権限 |
---|---|---|
ALTER |
CONTROL |
ALTER |
CONTROL |
CONTROL |
CONTROL |
EXECUTE |
CONTROL |
EXECUTE |
REFERENCES |
CONTROL |
REFERENCES |
TAKE OWNERSHIP |
CONTROL |
CONTROL |
VIEW DEFINITION |
CONTROL |
VIEW DEFINITION |
権限
XML スキーマ コレクションに対する CONTROL 権限が必要です。AS オプションを使用する場合は、指定したプリンシパルが XML スキーマ コレクションを所有している必要があります。
例
次の例では、XML スキーマ コレクション Invoices4
の EXECUTE
権限を、ユーザー Wanida
から取り消します。XML スキーマ コレクション Invoices4
は、AdventureWorks
データベースの Sales
スキーマ内にあります。
USE AdventureWorks;
REVOKE EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 FROM Wanida;
GO
参照
関連項目
GRANT (XML スキーマ コレクションの権限の許可) (Transact-SQL)
DENY (XML スキーマ コレクションの権限の拒否) (Transact-SQL)
sys.xml_schema_collections (Transact-SQL)
CREATE XML SCHEMA COLLECTION (Transact-SQL)