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

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

データベースには、テーブル、ストアドプロシージャ、関数などのさまざまなオブジェクトが含まれます。MS SQL Serverでは、データベースは大きく分けて以下の2種類に分類されます。

  1. システムデータベース
  2. ユーザーデータベース

システムデータベースとは

システムデータベースは、MS SQL Serverのインストール時に自動的に作成されるデータベースです。主なシステムデータベースは以下のとおりです。

  1. Master
  2. Model / MSDB
  3. Tempdb
  4. Resource(SQL Server 2005以降で利用可能)
  5. Distribution(レプリケーション機能を使用する場合のみ)

ユーザーデータベースとは

ユーザーデータベースは、管理者・開発者・テスターなど、データベース作成権限を持つユーザーが自ら作成するデータベースです。ここからは、ユーザーデータベースを作成する主な2つの方法を紹介します。

方法1:T-SQLスクリプトまたはデータベース復元を使用して作成する

MS SQL Serverでデータベースを作成する際の基本構文は次のとおりです。

Create database データベース名

また、既存のバックアップファイルから復元する形で作成する場合は、以下の構文を使用します。

Restore Database データベース名 from disk = 'バックアップファイルのパス'

実行例:

「Testdb」という名前のデータベースを作成するには、次のクエリを実行します。

Create database Testdb

または、バックアップから復元する場合は以下のように記述します。

Restore database Testdb from disk = 'D:\Backup\Testdb_full_backup.bak'

なお、この例における「D:\Backup」はバックアップファイルの保存先フォルダ、「Testdb_full_backup.bak」はバックアップファイルのファイル名を指しています。

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

SQL Serverインスタンスに接続したら、オブジェクトエクスプローラーで「データベース」フォルダを右クリックし、「新しいデータベース」を選択します。すると、以下のような画面が表示されます。

MS SQL Serverでデータベースを作成する2つの方法|T-SQLとSSMSの手順を解説
新しく作成するデータベースの情報を入力する画面

データベース名(上記の例では「Testdb」)を入力し、「OK」ボタンをクリックします。これで、以下のように「Testdb」データベースが作成されます。

MS SQL Serverでデータベースを作成する2つの方法|T-SQLとSSMSの手順を解説
Testdbデータベースが作成された状態

  1. IntelliJ IDEAでMySQLサーバーに接続する方法を徹底解説

    ご存知の通り、MySQLサーバーの操作にはMySQL Workbenchを併用すると、データベース管理がより直感的かつ簡単になります。 しかし近年では、ソースコードのコンパイルやビルドだけでなく、データベース管理システム(DBMS)との連携機能まで備えたモダンなIDEが数多く登場しています。 その代表格がJetBrains社の製品群です。本記事では、多くの開発者に利用されているIntelliJ IDEAを使ってMySQLサーバーに接続する手順を、初心者にもわかるよう丁寧に解説します。 それでは早速始めましょう! IntelliJでMySQLサーバーに接続する手順 注意: 本記事ではIntel

  2. Raspberry Pi 4でPlexサーバーを自作する方法【初心者向け完全ガイド】

    Plexは、映画やテレビ番組のコレクションをあらゆるPlexクライアントに直接ストリーミング配信できる、非常に優れたメディアサーバーソフトウェアです。Plexクライアントとしては、PCのブラウザ、タブレットやスマートフォンのアプリ、Android TVボックス、さらにはスマートTVのアプリなどが利用できます。いずれの場合でも、サーバーソフトウェアは軽快で柔軟かつ高速に動作し、映画やドラマのコレクションを整理された状態でいつでもアクセス可能にしてくれます。本記事では、Raspberry Pi 4と外付けハードディスクを使ってスタンドアロンのPlexサーバーを構築することの実現可能性を検証し、実