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

【SQL Server】CREATE USERコマンドの使い方を構文・実例つきで解説

本記事では、SQL ServerにおけるCREATE USERコマンドの使い方について、具体的な構文と実行例を交えながら詳しく解説します。コマンドの仕組みを正しく理解し、実務で活用できるようにしましょう。

SQL ServerにおけるCREATE USERコマンドとは

CREATE USERは、SQL Serverにアクセスするためのデータベースユーザーを作成するコマンドです。作成されたデータベースユーザーは、特定のSQL Serverインスタンスへ接続する際に使用される識別子である「ログイン(Login)」にマッピングされます。

CREATE USERコマンドの基本構文

CREATE USERコマンドは、以下のような構文で記述します。

CREATE USER user_name FOR LOGIN login_name;

パラメータの説明:

  1. user_name:新しく作成するデータベースユーザーの名前を指定します。
  2. login_name:特定のSQL Serverインスタンスへの接続に使用するログイン名を指定します。

注意点:

  1. データベースユーザーを作成する前に、対応するログインが事前に作成されていることを確認してください。
  2. SQL Serverでは、1つのデータベースに対してマッピングできるのは1つのログインのみです。ただし、ログインと各データベースが1対1の関係を保っていれば、データベースごとに異なるユーザー名へマッピングすることも可能です。

CREATE USERコマンドの使用例

ここでは、SQL Server上に「quantrimangcom」という名前のデータベースユーザーを作成し、あらかじめ作成しておいた「qtm」というログインを接続用の識別子として紐付けるケースを例に挙げます。この場合、CREATE USERコマンドは次のように記述します。

CREATE USER quantrimangcom FOR LOGIN qtm;

このコマンドを実行すると、ログイン「qtm」に関連付けられたデータベースユーザー「quantrimangcom」が作成され、そのログイン経由でデータベースへアクセスできるようになります。

まとめ

CREATE USERコマンドを使うことで、既存のログインとデータベースユーザーを簡単に紐付けることができます。ユーザー作成の際は、事前にログインが存在すること、およびログインとデータベースの1対1の関係を守ることが重要です。

次回の記事では、SQL Serverでパスワードを変更する方法について解説しますので、ぜひご覧ください。

  1. MS SQL Serverでデータベースを削除する2つの方法【T-SQL・SSMS】

    MS SQL Serverで不要になったデータベースを削除するには、DROPコマンドを使用します。削除方法は大きく分けて2つあり、コマンドラインから実行する方法と、GUIツールを使って操作する方法があります。それぞれの手順を詳しく解説します。 方法1:T-SQLスクリプトを使用する MS SQL Serverでデータベースを削除する際の基本構文は以下のとおりです。 DROP DATABASE データベース名 例えば、「Testdb」という名前のデータベースを削除したい場合は、次のクエリを実行します。 DROP DATABASE Testdb クエリを実行すると、指定したデータベースとその内部の

  2. MS SQL Serverでデータベースを作成する2つの方法|T-SQLとSSMSの手順を解説

    データベースには、テーブル、ストアドプロシージャ、関数などのさまざまなオブジェクトが含まれます。MS SQL Serverでは、データベースは大きく分けて以下の2種類に分類されます。 システムデータベース ユーザーデータベース システムデータベースとは システムデータベースは、MS SQL Serverのインストール時に自動的に作成されるデータベースです。主なシステムデータベースは以下のとおりです。 Master Model / MSDB Tempdb Resource(SQL Server 2005以降で利用可能) Distribution(レプリケーション機能を使用する場合のみ)