📅  最后修改于: 2023-12-03 15:23:19.380000             🧑  作者: Mango
在 SQL Server 中,模式是由一组相关的数据库对象组成的可命名的逻辑容器,用于分组和管理这些对象。模式是按照数据库中表和其他对象的所有者来定义的,一般使用 CREATE SCHEMA 语句来创建模式。
下面是创建模式的基本语法:
CREATE SCHEMA schema_name [AUTHORIZATION owner_name]
其中,schema_name 是要创建的模式的名称,owner_name 是模式的所有者。
例如,要创建名为 mySchema 的模式,可以使用以下命令:
CREATE SCHEMA mySchema AUTHORIZATION dbo;
在这个例子中,我们指定模式的所有者为 dbo。
创建模式后,我们就可以在模式中创建表、视图、存储过程等各种对象了。下面是在模式中创建表的语法:
CREATE TABLE schema_name.table_name (
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
);
其中,schema_name 是模式的名称,table_name 是要创建的表的名称,column1、column2 等是表的列,datatype 是每列的数据类型。
例如,要在名为 mySchema 的模式中创建名为 myTable 的表,可以使用以下命令:
CREATE TABLE mySchema.myTable (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
age INT NULL,
PRIMARY KEY(id)
);
在这个例子中,我们创建一个包含 id、name 和 age 三列的表,并将 id 列设为主键。
要删除模式,可以使用以下命令:
DROP SCHEMA schema_name [CASCADE | RESTRICT]
其中,schema_name 是要删除的模式的名称,CASCADE 表示删除此模式及其所有子对象,RESTRICT 表示只能在模式为空时删除。
例如,要删除名为 mySchema 的模式,可以使用以下命令:
DROP SCHEMA mySchema;
在这个例子中,我们删除了模式,但是如果模式中有其他对象,将无法删除。