SQL Server 新規にデータベースを作成する

SQL Server 新規にデータベースを作成する

SQL Server の勉強をする場合、もしもに備えて仕事で使うデータベースやログインアカウントは使いたくないですね。
SQL Serverは簡単にデータベースやログインアカウントを作成できます。

基本的にSQL Serverの学習を行う際は、自前のPCにデータベースを作成し新規に学習ユーザーを作ることが、セキュリティ上からも間違えてデータベースを壊さないためにも良いです。

今回は新規にデータベース・Databaseを作成する方法を紹介します。
今回は新規データベース名を「Learning-db」と言う名前にします。

新規にデータベースを作成する

操作はとっても簡単なのですが、作成する権限が必要なので仕事先で作成する場合はデータベース管理者に相談してください。
自前で自分のPCにSQL Serverをインストールした場合は、saでログインするか、sysadminもしくはdbcreator権限があるか確認してください。
もし権限が無い状態で新規にローカルアカウントを作成すると以下のようなエラーになります。



新規データベース「Learning-db」を作成する

SSMS(SQL Server Management Studio)を立ち上げます。
作成したいSQL Serverを展開し、更に[データベース]を展開します。
既存のデータベースが展開表示されるので、新規データベースと同じ名前のデータベースが無いことを確認します。
[データベース]を右クリックしてコンテキストメニューを開きます。
コンテキストメニューの中から[新しいデータベース(N)]をクリックします。

新しいデータベース画面が立ち上がります。
データベース名を入力します。
※後から変更も可能です。
基本的に何も変更せずに追加を行えば良いのです。
しかし、もし使用領域の制限を設けたいなら「自動拡張/最大サイズ」で下のように設定してください。
また、右スクロールすると「パス」でデータベースファイルを作るドライブやディレクトリを指定できます。
テスト用のドライブやディレクトリに入れたい場合は変更します。
「追加(A)」ボタンはデータベースファイルを増やしたい時に使用します。
この辺りの設定はテストでは必要ないですが、実運用の際はパフォーマンスに影響を及ぼすため、後日説明したいと思います。
最後に「OK」ボタンをクリックしてLearning-dbを作成します。

使用領域の制限を設ける

「ファイルの最大サイズ」を次のサイズに制限を選択してMB単位で指定します。
下の場合は、1Gまで拡張出来るように設定しました。
「OK」をクリックして設定します。

新規に作成したLearning-dbが作成されているか確認します。
正常に表示されていればOKです。

データベースを削除する

必要が無くなったデータベースを簡単に削除できます。
※簡単に削除出来てしまうため、注意が必要です。

SSMSを立ち上げます。
SQL Serverを展開し、更に[データベース]を展開します。
既存のデータベースが展開表示されるので、削除を行いたいデータベースを確認します。
[削除したいデータベース]を右クリックしてコンテキストメニューを開きます。
コンテキストメニューの中から[削除(D)]をクリックします。

確認画面が表示されますので間違いがなければ「OK」ボタンをクリックします。
以上で(削除権限が有れば)データベースが削除されます。

データベース名を変更する

データベース名の変更も簡単にできます。
※簡単に変更が出来てしまうため、注意が必要です。

SSMSを立ち上げます。
SQL Serverを展開し、更に[データベース]を展開します。
既存のデータベースが展開表示されるので、名前の変更を行いたいデータベースを確認します。
[名前を変更したいデータベース]を右クリックしてコンテキストメニューを開きます。
コンテキストメニューの中から[名前の変更(M)]をクリックします。

下のようにテキスト入力可能になりますので任意の名前を入力します。

データベースのプロパティを確認する

データベースのプロパティを変更することで多くのカスタマイズが可能になります。

例えば、データベースの処理速度が重たくなって場合、別ドライブを追加し物理アクセスの負担を軽くする場合にファイルを増やして対応するなど。
ユーザー権限の設定もできます。
また、自動圧縮するしないとか照合順序を変更してカタカナ検索をカスタマイズするなど。
かなりのことができますので、勉強がてら壊しても問題のないテスト用データベースをカスタマイズするのも良いです。

以上、簡単な説明でしたが「SQL Server 新規にデータベースを作成する」でした。