标签:mic 拒绝 数据库的操作 auth sch 模型 path 实现 运算
【例题】为用户WANG定义一个学生-课程模式S-T
? 解: CREAT SCHEMA "S-T" AUTHORIZATION WANG;
定义模式实际上定义了一个命名空间(或者说目录)。
在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。
在CREAT ACHEMA中可以接受CREAT TABLE,CREAT VIEW和GRANT子句。
CREAT SCHEMA <模式名> AUTHORIZATION <用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>]
【例题】为用户ZHANG 创建了一个模式TEST,并且在其中定义一个表TAB1
解:CREAT SCHEMA TEST AUTHORIZATION ZHANG
? CREAT TABLE TAB1(COL1 SMALLINT,
? COL2 INT
? COL3 CHAR(20)
? COL4 NUMERIC(10,3)
? COL5 DECIMAL(5,2)
? );
DROP SCHEMA <模式名><CASCADE|RESTRICT>
【例题】DROP SCHEMA ZHANG CASCADE
? 删除模式ZHANG
? 同时删除该模式中定义的表TAB1也被删除
CREAT TABLE <表名> /基本表的定义/
(<列名><数据类型>[<列级完整性约束>] /总成该表的列/
? [,<列名><数据类型>[<列级完整性约束>]]
...
? [,<表级完整性约束>]);
【例题】建立“学生”表Student。学号是主码,姓名取值唯一。
CREAT TABLE Student
(Sno CHAR(9) PRIMARY KEY, /*列级完整性约束条件,Son是主码
Sname CHAR(20) UNIQUE, /*Sname取值唯一*/
Ssex CHAR(2),
Sage SMALLINT,
SDEPT CHAR(20)
);
每一个基本表需要属于某个模式
定义基本表所属模式的方式:
在表名中明显地给出模式名
CREAT TABLE "S-T".Student(.......);
CREAT TABLE "S-T".Course(.......);
CREAT TABLE "S-T".SC(......);
设置所属模式
创建基本表(其他数据库对象也一样)时,若没有指定模式,系统根据搜索路径来确定该对象所属的模式
关系数据库管理系统会以“搜索路径”指向的模式作为数据库对象的模式名
设置搜索路径方式:
SET search_path TO "S-T",PUBLIC;
-修改基本表
-删除基本表
标签:mic 拒绝 数据库的操作 auth sch 模型 path 实现 运算
原文地址:https://www.cnblogs.com/Weber-security/p/12527140.html