Grant Statementを使用してユーザーに特権をどのように付與しますか?
SQLで助成金ステートメントを使用してユーザーに特権を付與するには、許可する特権(これらの特権が適用されるオブジェクト(データベース、テーブル、ビューなど)、およびこれらの特権を付與するユーザーまたは役割を指定する必要があります。助成金ステートメントの一般的な構(gòu)文は次のとおりです。
<code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO {user | role | PUBLIC} [WITH GRANT OPTION];</code>
これがコンポーネントの內(nèi)訳です:
-
privilege_type
:select、insert、update、削除など、付與される特権のタイプを指定します。 -
(column_list)
:オプション。テーブルの特定の列に特権を付與したい場合は、ここにリストしてください。 -
object_type
:通常、TABLE
、VIEW
、またはDATABASE
のタイプを示します。 -
object_name
:特権を付與している特定のオブジェクトの名前。 -
user | role | PUBLIC
:あなたが特権を與えているユーザー、役割、または一般の人々。 -
WITH GRANT OPTION
:オプション。指定されている場合、被付與者は他のユーザーに同じ特権を付與することもできます。
たとえば、「John」という名前のユーザーに「従業(yè)員」テーブルから選択する機(jī)能を付與するには、以下を使用します。
<code class="sql">GRANT SELECT ON TABLE employees TO john;</code>
グラントステートメントにどのような特定の特権を割り當(dāng)てることができますか?
助成金ステートメントは、使用されている特定のデータベース管理システムに応じて、さまざまな特権を割り當(dāng)てるために使用できます。最も一般的な特権のいくつかは次のとおりです。
- 選択:付與者は、指定されたテーブルまたはビューからデータを読み取ることができます。
- 挿入:付與者は、指定されたテーブルに新しい行を追加できます。
- 更新:指定されたテーブルの既存の行を変更する機(jī)能を付與します。
- 削除:付與者が指定されたテーブルから行を削除できるようにします。
- 參考文獻(xiàn):付與者は、指定されたテーブルを參照する外部キーの制約を作成できるようにします。
- トリガー:指定されたテーブルにトリガーを作成する機(jī)能を付與します。
- 作成:データベース內(nèi)で新しいオブジェクトの作成を許可します(例、テーブル、ビュー)。
- Alter :付與者は、指定されたデータベースまたはテーブルの構(gòu)造を変更できます。
- ドロップ:指定されたデータベースオブジェクトを削除する機(jī)能を付與します。
- 実行:被付與者が指定された関數(shù)または手順を?qū)g行できるようにします。
- 使用法:付與者は、シーケンスやドメインなどの特定のデータベースオブジェクトを使用できます。
- すべての特権:指定されたオブジェクトで利用可能なすべての特権を付與します。
Grant Statementを使用して付與された特権をどのように取り消すことができますか?
Grant Statementを使用して以前に付與された特権を取り消すには、Recoke Statementを使用します。 Revoke Statementの構(gòu)文はGrant Statementに似ており、次のとおりです。
<code class="sql">REVOKE privilege_type [(column_list)] ON object_type object_name FROM {user | role | PUBLIC} [RESTRICT | CASCADE];</code>
これがコンポーネントの説明です:
-
privilege_type
、(column_list)
、object_type
、およびobject_name
、付與ステートメントのものと似ています。 -
user | role | PUBLIC
:あなたが特権を取り消しているユーザー、役割、または一般の人々。 -
RESTRICT | CASCADE
:オプション。RESTRICT
、コマンドが他のオブジェクトに影響を與える場合にコマンドが完了するのを防ぎますが、CASCADE
では、取り消しが依存オブジェクトに伝播することができます。
たとえば、「従業(yè)員」テーブルの「ジョン」からの選択の特権を取り消すには、以下を使用します。
<code class="sql">REVOKE SELECT ON TABLE employees FROM john;</code>
Grantステートメントを使用して複數(shù)のユーザーに特権を一度に割り當(dāng)てるための構(gòu)文は何ですか?
Grantステートメントを使用して複數(shù)のユーザーに特権を一度に割り當(dāng)てるには、 TO
の後に??コンマで區(qū)切られたユーザーをリストできます。これがそうするための一般的な構(gòu)文です:
<code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO user1, user2, user3 [WITH GRANT OPTION];</code>
たとえば、「John」、「Jane」、「Bob」という名前の複數(shù)のユーザーに「従業(yè)員」テーブルのSelect Privilegeを付與するには、以下を使用します。
<code class="sql">GRANT SELECT ON TABLE employees TO john, jane, bob;</code>
このアプローチを使用すると、データベース管理タスクを合理化する?yún)g一のコマンドで複數(shù)のユーザーの特権を効率的に管理できます。
以上がGrant Statementを使用してユーザーに特権をどのように付與しますか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









