达梦8模式对象管理
1.模式管理
- 模式定义:模式是一个特定的对象集合,在概念上可将其看做是包含表、视图、索引等若干对象的对象集
- 模式对象:表、视图、约束、索引、序列、触发器、存储过程、函数、包、同义词、类、域
- 模式与用户关系:一个用户可以有多个模式,一个模式只可以属于一个用户,当系统建立一个用户时,会自动生成一个对象的模式,用户还可以建立其他模式。
1.1模式建立与删除
创建模式
CREATE SCHEMA "TEST222";
删除模式
drop schema "TEST222" restrict;
- 一旦创建完成模式,不可更改模式属于哪个用户,如果要更改只能删除重建。
2.表和约束管理
2.1 表
- DM支持表的类型:索引组织者、外部表、堆表、分区表、huge表
- DM默认表的类型是索引组织者,Oracle默认表的类型是堆表
2.1.1创建表
-
命名:以字母开头,a-z,0-9,$#_,不超过128个字符
-
数据类型:int,number,date,char,varchar,clob,blob,text
-
存储位置:表空间,没有指定表空间就存放在用户默认表空间中
-
约束类型:主键约束、非空约束、唯一约束、外键约束、检查约束。
-
非空约束,新建一张表
create table test (id char(10) not null);
create table DMHR.test (id char(10) not null);
insert into test values(1);
- 唯一约束,新建一张表
创建唯一约束会创建一个唯一索引
create table test2(id int unique,name varchar (20));
insert into test2 values (1,'mayucheng');
insert into test2 values (null,'baipengxiang');
insert into test2 values (null,'baipengxiang');
insert into test2 values (4,'liwenxuan');
insert into test2 values (1,'fanzhiliang');该行会提示报错,违反唯一约束限制,是因为id列我们做了唯一约束限制,前面已经存在ID=1,后面不可再出现。
- 主键约束:非空+唯一,一个表只能有一个主键