今年参加了达梦组织的DCA考试,作为新手,在实操过程中也积累了一些经验,对DM8的架构和实现功能也有了更深一层的理解,现在对库表的一些操作进行分享。
首先创建数据库成功
找到“manager”在终端运行中打开
设置达梦数据库的数据缓冲区大小为500M
执行命令:alter system set ‘BUFFER’=500 spfile
设置数据库兼容为Oracle模式
执行命令:alter system set ‘COMPATIBLE_MODE’=2 spfile
执行命令:create tablespace “TEST” datafile ‘/dm8/data/TEST01.DBF’ size 128 autoextend on next 2 maxsize 10240, ‘/ dm8/data/TEST02.DBF’ size 128 autoextend on next 2 maxsize 10240
检验办法:点击“表空间”-“大表空间”-“TEST”-“文件”-“/dm8/data/TEST0…” 可查看是否创建成功
创建角色ROLEDM,角色ROLEDM具有创建表、创建视图、创建索引的权限
执行语句:
create role “ROLEDM”;
grant CREATE TABLE,CREATE VIEW,CREATE INDEX to “ROLEDM”;
为数据库创建用户DMTEST,密码为Dameng123,默认表空间为TEST
执行语句:
create user “DMTEST” identified by “Dameng123” default tablespace “TEST”;
将角色ROLEDM授予给DMTEST用户
执行语句:grant “ROLEDM” to “DMTEST”;
先创建DEPT表
在DM管理工具输入命令:
create table DMTEST.DEPT
(DEPT_ID INTEGER not null,
DEPT_NAME VARCHAR(30),
LOCATION_ID INTEGER,
LOCATION_ADDR VARCHAR(30),
NOT CLUSTER PRIMARY KEY ( “DEPT_ID”)
)
STORAGE(ON “TEST”, CLUSTERBTR) ;
点击执行
再在DM管理工具输入命令:
create table DMTEST.EMP
(
“EMP_ID” INTEGER NOT NULL,
“EMP_NAME” VARCHAR(20),
“EMAIL” VARCHAR(50),
“PHONE_NUM” VARCHAR(20),
“BIRTHDAY” DATE,
“HIRE_DATE” DATE,
“JOB_ID” VARCHAR(10),
“SALARY” INTEGER,
“DEPT_ID” INTEGER,
FOREIGN KEY(“DEPT_ID”) REFERENCES “DMTEST”.“DEPT”(“DEPT_ID”),
NOT CLUSTER PRIMARY KEY(“EMP_ID”),
CHECK(birthday < to_date(‘2003-01-01’, ‘yyyy-mm-dd’)))
STORAGE(ON “TEST”, CLUSTERBTR) ;
点击执行
执行脚本存放在/opt/script1.sql,将数据导入到EMP表和DEPT表
在tool下找到“disql“,在终端中打开
在disql下执行:
start /opt/script1.sql
文章
阅读量
获赞