検索
ホームページ毎日のプログラミングmysqlの知識Grant Statementを使用してユーザーに特権をどのように付与しますか?

Grant Statementを使用してユーザーに特権をどのように付与しますか?

SQLで助成金ステートメントを使用してユーザーに特権を付与するには、許可する特権(これらの特権が適用されるオブジェクト(データベース、テーブル、ビューなど)、およびこれらの特権を付与するユーザーまたは役割を指定する必要があります。助成金ステートメントの一般的な構文は次のとおりです。

 <code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO {user | role | PUBLIC} [WITH GRANT OPTION];</code>

これがコンポーネントの内訳です:

  • privilege_type :select、insert、update、削除など、付与される特権のタイプを指定します。
  • (column_list) :オプション。テーブルの特定の列に特権を付与したい場合は、ここにリストしてください。
  • object_type :通常、 TABLEVIEW 、またはDATABASEのタイプを示します。
  • object_name :特権を付与している特定のオブジェクトの名前。
  • user | role | PUBLIC :あなたが特権を与えているユーザー、役割、または一般の人々。
  • WITH GRANT OPTION :オプション。指定されている場合、被付与者は他のユーザーに同じ特権を付与することもできます。

たとえば、「John」という名前のユーザーに「従業員」テーブルから選択する機能を付与するには、以下を使用します。

 <code class="sql">GRANT SELECT ON TABLE employees TO john;</code>

グラントステートメントにどのような特定の特権を割り当てることができますか?

助成金ステートメントは、使用されている特定のデータベース管理システムに応じて、さまざまな特権を割り当てるために使用できます。最も一般的な特権のいくつかは次のとおりです。

  • 選択:付与者は、指定されたテーブルまたはビューからデータを読み取ることができます。
  • 挿入:付与者は、指定されたテーブルに新しい行を追加できます。
  • 更新:指定されたテーブルの既存の行を変更する機能を付与します。
  • 削除:付与者が指定されたテーブルから行を削除できるようにします。
  • 参考文献:付与者は、指定されたテーブルを参照する外部キーの制約を作成できるようにします。
  • トリガー:指定されたテーブルにトリガーを作成する機能を付与します。
  • 作成:データベース内で新しいオブジェクトの作成を許可します(例、テーブル、ビュー)。
  • Alter :付与者は、指定されたデータベースまたはテーブルの構造を変更できます。
  • ドロップ:指定されたデータベースオブジェクトを削除する機能を付与します。
  • 実行:被付与者が指定された関数または手順を実行できるようにします。
  • 使用法:付与者は、シーケンスやドメインなどの特定のデータベースオブジェクトを使用できます。
  • すべての特権:指定されたオブジェクトで利用可能なすべての特権を付与します。

Grant Statementを使用して付与された特権をどのように取り消すことができますか?

Grant Statementを使用して以前に付与された特権を取り消すには、Recoke Statementを使用します。 Revoke Statementの構文は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では、取り消しが依存オブジェクトに伝播することができます。

たとえば、「従業員」テーブルの「ジョン」からの選択の特権を取り消すには、以下を使用します。

 <code class="sql">REVOKE SELECT ON TABLE employees FROM john;</code>

Grantステートメントを使用して複数のユーザーに特権を一度に割り当てるための構文は何ですか?

Grantステートメントを使用して複数のユーザーに特権を一度に割り当てるには、 TOの後に​​コンマで区切られたユーザーをリストできます。これがそうするための一般的な構文です:

 <code class="sql">GRANT privilege_type [(column_list)] ON object_type object_name TO user1, user2, user3 [WITH GRANT OPTION];</code>

たとえば、「John」、「Jane」、「Bob」という名前の複数のユーザーに「従業員」テーブルのSelect Privilegeを付与するには、以下を使用します。

 <code class="sql">GRANT SELECT ON TABLE employees TO john, jane, bob;</code>

このアプローチを使用すると、データベース管理タスクを合理化する単一のコマンドで複数のユーザーの特権を効率的に管理できます。

以上がGrant Statementを使用してユーザーに特権をどのように付与しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい