在 SQL Server 中创建模式
模式是数据库对象的集合,如表、触发器、存储过程等。模式与称为模式所有者的用户连接。数据库可能有一个或多个模式。
SQL Server 有一些内置架构,例如:dbo、guest、sys 和 INFORMATION_SCHEMA。
dbo 是新数据库的默认模式,由 dbo 用户拥有。使用 CREATE USER 命令创建新用户时,用户将 dbo 作为其默认模式。
CREATE SCHEMA 语句用于在当前数据库中创建新模式。
句法 :
CREATE SCHEMA schemaname
[AUTHORIZATION ownername]
GO
例子 -
CREATE SCHEMA geeks_sch;
GO
要选择 SQL Server SCHEMA :
要列出当前数据库中的所有模式,请使用如下所示的查询:
SELECT *
FROM sys.schemas
结果 -
name | schema_id | principal_id |
---|---|---|
dbo | 1 | 1 |
guest | 2 | 2 |
INFORMATION_SCHEMA | 3 | 4 |
sys | 4 | 4 |
db_owner | 16384 | 16384 |
db_accessadmin | 16385 | 16385 |
db_securityadmin | 16386 | 16386 |
db_ddladmin | 16387 | 16387 |
db_backupoperator | 16389 | 16389 |
db_datareader | 16390 | 16390 |
db_datawriter | 16391 | 16391 |
db_denydatareader | 16392 | 16392 |
db_denydatawriter | 16393 | 16393 |
为架构创建对象:
在 geeks_sch 架构中创建一个名为 Geektab 的新表:
句法 :
CREATE TABLE schemaname.tablename(
values... );
例子 -
CREATE TABLE geeks_sch.Geektab(
G_id INT PRIMARY KEY IDENTITY,
Name VARCHAR(200),
DOJ DATETIME2 NOT NULL
);