📜  在 SQL Server 中创建模式

📅  最后修改于: 2022-05-13 01:55:07.805000             🧑  作者: Mango

在 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 

结果 -

nameschema_idprincipal_id
dbo11
guest22
INFORMATION_SCHEMA34
sys44
db_owner1638416384
db_accessadmin1638516385
db_securityadmin1638616386
db_ddladmin1638716387
db_backupoperator1638916389
db_datareader1639016390
db_datawriter1639116391
db_denydatareader1639216392
db_denydatawriter1639316393

为架构创建对象:
在 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
);