SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerでアクセス許可を付与/取り消す

SQL Serverのデータベース内の多くのオブジェクトに対して、付与、付与、委任、または取り消すことができます。この記事では、権限を分散化して取り消す方法を説明します。

テーブル上で分散化

付与された権限を持つテーブルのユーザーに権限を割り当てることができます。これには、SELECT、INSERT、UPDATE、DELETE、REFERENCES、ALTER、またはALLが含まれます。

構文

  GRANT quyen ON doi_tuong TO nguoi_dung; 

Quyen

ユーザーに指定された権限。多分:

そうです 説明 SELECTINSERTテーブルでSELECTステートメントを実行する機能UPDATEテーブルでINSERTコマンドを実行する機能DELETEテーブルでUPDATEコマンドを実行する機能テーブルでDELETEコマンドを実行する機能参照ALTERテーブルを参照する制約を作成する機能ALTERTABLEステートメントを実行する機能テーブル定義を変更するためのテーブル。 ALL ALLは、テーブルに対するすべての権限を付与するわけではありませんが、SELECT、INSERT、UPDATE、DELETE、およびREFERENCESを含むANSI-92規格に基づく権限を付与します。件名>

権限を与えるデータベースオブジェクトの名前。テーブルのエンパワーメントの場合、それはテーブル名です。

nguoi_dung

ユーザー名が有効になります。

ユーザーがsmithjになるように、テーブルに対するSELECT、INSERT、UPDATE、およびDELETE権限を付与する場合は、以下のGRANTコマンドを実行します。

  G RANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj; 

ALLキーワードを使用して、ANSI-92に基づくすべての権利をsmithjユーザーに付与することを示すことができます。

  GRANT ALL ON nhanvien TO smithj; 

すべてのユーザーにテーブルに対するSELECT権限のみを付与する場合は、それをパブリックライツグループ(PUBLIC)に付与します。

  GRANT SELECT ON nhanvien TO PUBLIC; 

関連項目:MSSQLServerでユーザーを分散化する方法

ボードの権限を取り消す

権限を付与した後、REVOKEコマンドを使用して指定された権限を取り消し、SELECT、INSERT、UPDATE、DELETE、REFERENCES、ALTER、またはALL権限を取り消すことができます。

構文

  REVOKE quyen ON doi_tuong FROM nguoi_dung; 

Quyen

権利は取り消されます。おそらく:

そうです 説明 SELECTINSERTテーブルでSELECTステートメントを実行する機能UPDATEテーブルでINSERTコマンドを実行する機能DELETEテーブルでUPDATEコマンドを実行する機能テーブルでDELETEコマンドを実行する機能参照ALTERテーブルを参照する制約を作成する機能ALTERTABLEステートメントを実行する機能テーブル定義を変更するためのテーブル。 ALL ALLは、テーブルに対するすべての権限を付与するわけではありませんが、SELECT、INSERT、UPDATE、DELETE、およびREFERENCESを含むANSI-92規格に基づく権限を付与します。件名>

権限を取り消すデータベースオブジェクトの名前。テーブルのエンパワーメントの場合、それはテーブル名です。

nguoi_dung

ユーザー名は取り消されます。

アンダーソンユーザーのユーザーアカウントのDELETE権限を取り消す場合は、以下のREVOKEコマンドを実行してください。

  REVOKE DELETE ON the user FROM anderson; 

userおよびuserjのユーザーテーブルに対するANSI-92の権限を取り消す場合は、ALLキーワードを使用して、以下のGRANTコマンドを実行します。

  REVOKE ALL ON the user FROM anderson; 

ユーザーテーブルのパブリックユーザーグループ(すべてのユーザー)にSELECT権限を付与し、この権限を取り消す場合は、以下のREVOKEコマンドを使用してください。

  REVOKE SELECT ON the user FROM PUBLIC; 

  1. SQLServerのPIVOT句

    SQL Server(Transact-SQL)では、PIVOT句を使用すると、クロス集計を使用して、あるテーブルから別のテーブルにデータを転送できます。つまり、集計結果を取得して行から列に移動できます。 この例では、合計を計算してから、データテーブルの列に行を渡します。 PIVOT句の構文 SELECT cot_ dautien AS , [giatri_chuyen1], [giatri_chuyen2], … [giatri_chuyen_n] FROM () AS PIVOT ( ham_tong () FOR IN ([giatri_chuyen

  2. MicrosoftSQLServerのデータベースでの基本的な操作

    みなさん、こんにちは。以前の投稿では、SSMS(SQL Server Management Studio)を介してSQLServerへの接続をインストールして確立しました。 この次の記事では、SQL ServerManagementStudioインターフェイスツールを使用したSQLServerのデータベースでの最も基本的な操作について詳しく説明します。では、始めましょう! #first。新しいデータベースを作成する +ステップ1:まず、SQL Server Management Studioを開き、次にSQLServerに接続します。 (1)–アイテムデータベースを右クリックします。 (