この記事は、さまざまな方法を使用して SQL Server でデータベースを作成および削除する方法を理解するのに役立つことを目的としています。
SQL Server データベースの作成 (Transact-SQL)
SQL Server での最初の最も一般的なデータベース作成方法は、CREATE DATABASE ステートメントです。
このステートメントは、次のような構文に従います。
CREATE DATABASE [データベース名];
CREATE DATABASE キーワードから始めて、作成するデータベースの名前を続けます。データベース名が SQL Server 識別子の命名規則に従っていることを確認することをお勧めします。
SQL Server では、データベース名も 128 文字に制限されています。
たとえば、linuxhint というデータベースを作成するには、次のコマンドを実行します。
データベース linuxhint を作成します。上記のコマンドを実行すると、DB エクスプローラーまたはターミナルを使用して、作成したデータベースにアクセスできます。
たとえば、次の図は、グラフィカル インターフェイスで作成されたデータベースを示しています。
Transact-SQL ステートメントを使用してサーバー内のすべてのデータベースを表示するには、次のコマンドを実行します。
選択する名前
から
master.SYS.DATABASES D ;
これにより、サーバー内のすべてのデータベースの名前が次のように一覧表示されます。
名前 |----------+
マスター |
tempdb |
モデル |
msdb |
ローカル |
linuxhint|
SQL Server では、サーバーでユーザー データベースを作成、変更、または削除する前に、マスター データベースをバックアップすることをお勧めします。
サーバーの構成によっては、マスター データベースに対する CREATE DATABASE 権限が必要になる場合があります。
SQL Server ドロップ データベース – Transact SQL。
次の構文に示すように、Transact-SQL コマンドを使用して既存のデータベースを削除できます。
— SQL サーバーの構文
DROP DATABASE [存在する場合] {データベース名};IF EXISTS 句を使用すると、データベースが存在する場合に条件付きで削除できます。指定した名前のデータベースが存在しない場合、サーバーはエラーを返しません。
たとえば、前に作成した linuxhint データベースを削除するには、次のコマンドを実行します。
linuxhint が存在する場合はデータベースを削除します。これにより、指定された名前のデータベースがサーバーから削除されます。
SQL Server ドロップ データベース – SQL Server Management Studio の使用
グラフィカルな方法を使用して、サーバーから既存のデータベースを削除することもできます。
SSMS で、オブジェクト エクスプローラーを開き、データベース オプションを展開します。削除するデータベースを見つけて右クリックし、[削除] を選択します。
これにより、データベースを削除するときに含めるオプションを選択できる新しいダイアログが開きます。接続の競合を避けるには、「既存の接続を閉じる」を選択します。
結論
この記事では、Transact-SQL コマンドとグラフィカル インターフェイスを使用してデータベースを作成および削除する基本について説明しました。