SQLServerでのスキーマの概念とスキーマの作成
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
スキーマの概念
スキーマは、バージョン2005からSQL Serverに導入された新しい概念であり、管理を容易にするために特定の機能を共有するテーブルをグループ化するために使用される名前空間です。データベースでスキーマを使用しない場合、デフォルトのスキーマはdboになります。
たとえば、データベーススキーマには、次の2つの主要なタイプのテーブルがあります。
ニューステーブル->ニュースに関連するテーブルを含むnewsという名前のスキーマを作成します
製品テーブル->製品に関連するテーブルを含むproductsという名前のスキーマを作成します
データベースでは、スキーマ名は一意であり、構文に準拠しています: server.database.schema.object
スキーマの利点:
スキーマで定義されたプレフィックスに従ってテーブルをグループ化すると、さまざまなユーザーの各スキーマの管理を管理、識別、または分散化することが非常に簡単になります。これがスキーマの主な役割です。
スキーマの作成(スキーマの作成)
SSMSを使用してスキーマを作成します。
T-SQLでスキーマを作成する
ドキュメント: https ://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/create-a-database-schema?view = sql-server-ver15
構文:
CREATE SCHEMA (<schema_name>)
例えば:
CREATE SCHEMA (<news>)
ドロップスキーマ(ドロップスキーマ)
構文
DROP SCHEMA (<schema_name>)
例えば:
DROP SCHEMA news
許可スキーマを付与する
ユーザーtoanngo92にスキーマニュースの管理権限を持たせたい場合は、GRANTコマンドを使用し、権限を削除して、DENYコマンドを使用します。
承認:
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
権限を削除します。
DENY SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
したがって、このようにグループ化すると、データベーススキーマがより専門的に見え、分散化が容易になり、より安全になります。