📜  在MS SQL Server中创建,更改和删除架构(1)

📅  最后修改于: 2023-12-03 14:51:18.169000             🧑  作者: Mango

在MS SQL Server中创建,更改和删除架构

什么是架构?

架构是将数据库对象(例如表、视图、存储过程等)分组的容器。 使用架构可以更好地组织和管理对象。

创建架构

要在MS SQL Server中创建架构,请使用以下CREATE SCHEMA语法:

CREATE SCHEMA schema_name
AUTHORIZATION owner_name;

请注意,所有数据库对象最初都在默认架构“dbo”中,因此需要在新架构中显式地创建对象。

更改默认架构

要更改用户的默认架构,请使用以下ALTER USER语法:

ALTER USER user_name
WITH DEFAULT_SCHEMA = schema_name;

可以将用户的默认架构更改为任何已创建的架构。

删除架构

要删除架构,请使用以下DROP SCHEMA语法:

DROP SCHEMA schema_name;

请注意,仅当架构中不包含任何对象时,才可以删除架构。 若要删除架构中的所有对象,请使用DROP TABLE,DROP VIEW等语法,然后再执行DROP SCHEMA。

示例

以下是一些使用CREATE SCHEMA、ALTER USER和DROP SCHEMA语法的示例:

-- 创建新架构
CREATE SCHEMA Sales AUTHORIZATION dbo;

-- 在新架构中创建新表
CREATE TABLE Sales.Orders
(
    OrderID INT PRIMARY KEY,
    OrderDate DATE NOT NULL,
    CustomerID INT NOT NULL
)
ON Sales;

-- 更改用户的默认架构
ALTER USER TestUser WITH DEFAULT_SCHEMA = Sales;

-- 删除表和架构
DROP TABLE Sales.Orders;
DROP SCHEMA Sales;

以上例子演示了如何创建新架构,将表创建到新架构中,更改用户的默认架构以及删除架构和表。