Feb21,2009·1分読み取り
スキーマとは何ですか?
Microsoft SQL Server2005では、スキーマはANSI SQL-92標準に準拠したオブジェクトのコレクションです。
ANSI SQL-92標準では、スキーマは単一のプリンシパルが所有し、単一の名前空間を形成するデータベースオブジェクトのコレクションとして定義されています。
スキーマ内のすべてのオブジェクトには一意の名前を付ける必要があり、スキーマにはデータベースカタログ内で一意の名前を付ける必要があります。 SQL Server2005では、ユーザーとスキーマ間のリンクが切断され、ユーザーはオブジェクトを所有しません。 スキーマはオブジェクトを所有し、プリンシパルはスキーマを所有します。
スキーマは、プライマリプリンシパルまたはセカンダリプリンシパルのいずれかによって所有できます。”principal”という用語は、セキュリティ保護可能なオブジ
スキーマを所有できる原則型:
- プライマリ
- SQL Serverログイン
- データベースユーザー
- Windowsログイン
- セカンダリ
- SQL Serverロール
- Windowsグループ
- デフォルトスキーマ
ユーザーは、CREATE USERおよびALTER USERコマンドのDEFAULT_SCHEMAオプションを使用して、デフォルトのスキーマを割り当てることができるようになりました。 ユーザーに既定のスキーマが指定されていない場合は、DBOが既定のスキーマとして使用されます。