📜  在 SQL Server 中创建模式(1)

📅  最后修改于: 2023-12-03 15:23:19.380000             🧑  作者: Mango

在 SQL Server 中创建模式

在 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;

在这个例子中,我们删除了模式,但是如果模式中有其他对象,将无法删除。