データベース

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

SQL Server のデータベースは、特定の構造化データを格納するテーブルの集合です。 テーブルは一連の行 (レコードまたはタプル) と列 (属性) から構成されます。 テーブル内の各列は、特定の種類の情報 (日付、名前、金額、数字など) を格納するようにデザインされています。

データベースに関する基本情報

コンピューターには、SQL Server のインスタンスを 1 つまたは複数インストールできます。 SQL Server の各インスタンスは、1 つまたは複数のデータベースを格納できます。 データベース内には、スキーマと呼ばれるオブジェクト所有権グループが少なくとも 1 つ存在します。 それぞれのスキーマには、テーブル、ビュー、ストアド プロシージャなどのデータベース オブジェクトが存在します。 証明書や非対称キーなど、一部のオブジェクトは、データベースに含まれていますがスキーマには含まれていません。 テーブルの作成の詳細については、「 テーブル」をご覧ください。

SQL Server のデータベースは、ファイル システムのファイルに格納されます。 ファイルは、ファイル グループとしてグループ化することができます。 ファイルおよびファイル グループの詳細については、「 データベース ファイルとファイル グループ」をご覧ください。

SQL Server のインスタンスにアクセスしたユーザーは、ログインとして識別されます。 データベースにアクセスしたユーザーは、データベース ユーザーとして識別されます。 データベース ユーザーは、ログインをベースに作成することができます。 包含データベースが有効になっている場合、ログインに基づかないデータベース ユーザーを作成できます。 ユーザーの詳細については、「CREATE USER (Transact-SQL)」をご覧ください。

データベースへのアクセス権を持つユーザーには、そのデータベース内のオブジェクトへのアクセス権を与えることができます。 個々のユーザーに権限を付与することもできますが、データベース ロールを作成して、データベース ユーザーを追加したうえで、ロールへのアクセス権を付与することをお勧めします。 ユーザーではなくロールに対して権限を付与した方が、ユーザー数の増加や絶え間ない変更の中で、権限の一貫性を保ちやすく理解もしやすくなります。 ロールの権限の詳細については、「CREATE ROLE (Transact-SQL)」および「プリンシパル (データベース エンジン)」をご覧ください。

データベースの操作

データベースを扱うほとんどの人は、SQL Server Management Studio ツールを使用します。 Management Studio ツールには、データベースおよびデータベース内のオブジェクトを作成するためのグラフィカル ユーザー インターフェイスが備わっています。 Management Studio には、Transact-SQL ステートメントを記述することでデータベースを対話的に操作できるクエリ エディターも用意されています。 Management Studio は、SQL Server のインストール ディスクからインストールすることも、MSDN からダウンロードすることもできます。 SQL Server Management Studio ツールの詳細については、SQL Server Management Studio (SSMS)を参照してください。

このセクションの内容

インデックス

ビュー

ストアド プロシージャ (データベース エンジン)