SQL SERVER中SCHEMA的講解
- 1. Introduction
- 1.1 優勢
- 1.2 內置schema
- 2. Create Schema
- 2.1 Parameters
- 2.2 Sql
- 3.Awakening
1. Introduction
1.1 優勢
数据库模式为我们提供了在数据库中创建逻辑对象组的灵活性。如果多个团队使用同一个数据库,我们可以设计各种模式来分組对象。
数据库模式可帮助数据库专业人员管理访问,因为您可以控制对用户各自模式的访问,而不是提供对整个数据库的访问。
您可以更有效地管理数据库,因为它允许多个模式中的相同对象显示为不同的逻辑组。
您可以在不同的模式中快速移动对象。
模式所有权可以分配给任何数据库主体或角色,所有权也可以转移。
它提供了额外的安全层,因为您需要知道正确的对象模式来查询或操作数据。您还可以控制对模式和模式拥有的对象的访问。
1.2 內置schema
2. Create Schema
2.1 Parameters
2.2 Sql
1.創建架構,授予權限
创建 schema Sprockets
Sprockets 拥有包含表 Annik 的 NineProngs 架构
授予 Mandar SELEC T权限
拒绝授予 Prasanna SELECT 权限
CREATE SCHEMA Sprockets AUTHORIZATION Annik
CREATE TABLE NineProngs (source int, cost int, partnumber int)
GRANT SELECT ON SCHEMA::Sprockets TO Mandar
DENY SELECT ON SCHEMA::Sprockets TO Prasanna;
GO
2.創建架構併建表
创建 schema Sales
建表 Region
CREATE SCHEMA Sales;
GO
CREATE TABLE Sales.Region (
Region_id INT NOT NULL,
Region_Name CHAR(5) NOT NULL)
WITH (DISTRIBUTION = REPLICATE);
GO
3.刪除schema
derp schema Sales
3.Awakening
在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。