📅  最后修改于: 2023-12-03 14:51:18.169000             🧑  作者: Mango
架构是将数据库对象(例如表、视图、存储过程等)分组的容器。 使用架构可以更好地组织和管理对象。
要在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;
以上例子演示了如何创建新架构,将表创建到新架构中,更改用户的默认架构以及删除架构和表。