达梦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,后面不可再出现。
  • 主键约束:非空+唯一,一个表只能有一个主键
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值