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

MS SQL Serverでユーザー権限を付与する2つの方法:T-SQLとSSMSを使った実践ガイド

MS SQL Serverでは、管理者がユーザーに対して権限の作成・削除・拒否を行うことができます。ここでいう権限とは、データベースへのアクセス権のことです。本記事では、ユーザー権限を付与するための2つの方法を、具体的な手順とともにわかりやすく解説します。

方法1:T-SQLを使用する

T-SQLを使って権限を付与する場合は、以下の基本構文を使用します。

USE <データベース名>
GRANT <権限名> ON <オブジェクト名> TO <ユーザー名/プリンシパル>

具体例

たとえば、TestDBデータベース内のTestTableオブジェクトに対して、TestUserというユーザーにSELECT権限を付与したい場合は、次のクエリを実行します。

USE TestDB
GO
GRANT SELECT ON TestTable TO TestUser

この方法はスクリプト化できるため、複数のユーザーやオブジェクトへ一括して権限を適用したい場合に特に便利です。

方法2:SQL Server Management Studio(SSMS)を使用する

GUI操作で権限を設定したい場合は、SSMSを使うと直感的に行えます。以下の手順に従ってください。

手順1:データベースに接続してディレクトリを展開する

SSMSで対象のデータベースに接続し、下の画像のようにオブジェクトエクスプローラーのディレクトリを展開します。

MS SQL Serverでユーザー権限を付与する2つの方法:T-SQLとSSMSを使った実践ガイド
画像1:MS SQL Serverでユーザー権限を設定する方法

「セキュリティ」→「ユーザー」フォルダを開き、権限を設定したいユーザー名を探します。

手順2:ユーザーのプロパティを開く

対象ユーザー(ここではTestUser)を右クリックし、「プロパティ」を選択します。すると、以下のような画面が表示されます。

MS SQL Serverでユーザー権限を付与する2つの方法:T-SQLとSSMSを使った実践ガイド
画像2:MS SQL Serverでユーザー権限を設定する方法

TestUserのユーザー管理画面

手順3:対象オブジェクトを検索して選択する

「検索」ボタンをクリックしてオブジェクトを検索し、権限を付与したい対象を選択します。ここではテーブル「TestTable」を選択します。

手順4:付与する権限にチェックを入れる

TestTableを選択したら、下部の一覧から各操作の「許可(Grant)」チェックボックスにチェックを入れます。この例では、テーブルに対するSELECT権限を付与しています。

MS SQL Serverでユーザー権限を付与する2つの方法:T-SQLとSSMSを使った実践ガイド
画像3:MS SQL Serverでユーザー権限を設定する方法

権限のチェックボックスにチェックを入れる

手順5:設定を保存する

最後に「OK」をクリックすれば、権限の付与は完了です。

まとめ

MS SQL Serverでのユーザー権限の付与は、T-SQLを使えば柔軟かつ自動化しやすく、SSMSを使えば視覚的に直感的に操作できます。用途や規模に応じて最適な方法を選びましょう。本記事が、日々のデータベース管理のお役に立てば幸いです。類似のヒントやガイド記事もぜひご覧ください。お読みいただきありがとうございました。

MS SQL Serverでユーザー権限を付与する2つの方法:T-SQLとSSMSを使った実践ガイド Isabella Humphrey

2019年5月25日更新

  1. SQL Serverで外部キー制約を削除する方法【構文と実例付き】

    この記事では、構文と具体例を交えながら、SQL Serverで外部キー(FOREIGN KEY)を削除する方法をわかりやすく解説します。 FOREIGN KEYを作成したものの、その外部キーが不要になり削除したい場合は、SQL Server(Transact-SQL)のALTER TABLEコマンドを使用することで簡単に削除できます。 SQL Serverで外部キーを削除する構文 ALTER TABLE ten_bang DROP CONSTRAINT fk_ten; パラメータの説明 ten_bang 外部キーが設定されているテーブルの名前です。 fk_ten 削除したい外部キー

  2. SQL Serverデータベースへのログイン方法|SSMSとT-SQLの2つの手順を解説

    SQL Serverへのログインは、WindowsやメールアカウントにIDとパスワードでサインインするのと同じように、データベースへアクセスするための基本的な手段です。SQL Serverには、主に以下の4種類のログイン方式が用意されています。 Windowsのログイン情報を使用する認証(Windows認証) SQL Server専用に作成されたログイン(SQL Server認証) 証明書から作成されたログイン 非対称キーから作成されたログイン 本記事では、このうち実務でよく使われる「Windows資格情報によるログイン」と「SQL Server専用のログイン」の2つに焦点を当てて解説しま