达梦数据库
连接数据库
disql SYSDBA/SYSDBA@localhost:5236
常用操作
--------------------
--- 创建、授权操作
--------------------
--- 创建表空间
CREATE TABLESPACE MY_TEST DATAFILE '/usr/local/DM/dbdbms/DMDB/MY_TEST.DBF' SIZE 128;
--- 创建表空间,并指定两个数据文件
create tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF' size 64 , '/database/dm8/myinst/dm8/data/DAMENG/testtwo2.DBF' size 64;
--- 创建表空间,并设置自动扩展
CREATE TABLESPACE MY_TEST DATAFILE '/usr/local/DM/dbdbms/DMDB/MY_TEST.DBF' SIZE 1024 autoextend on maxsize 102400 CACHE = NORMAL;
--- 创建用户及授权
CREATE USER MY_TESTER IDENTIFIED BY "123456" HASH WITH SHA512 NO SALT PASSWORD_POLICY 0 ENCRYPT BY "123456"
LIMIT FAILED_LOGIN_ATTEMPS 3, PASSWORD_LOCK_TIME 1, PASSWORD_GRACE_TIME 10 DEFAULT TABLESPACE MY_TEST DEFAULT INDEX TABLESPACE MY_TEST;
CREATE USER MY_TESTER IDENTIFIED BY "MY123456!" DEFAULT TABLESPACE MY_TEST;
-- 授权
GRANT RESOURCE TO MY_TESTER;
--- 赋予用户在指定表的指定权限
grant select on table dmtest.person to dmtest ;
grant update,delete,insert on table dmtest.person to dmtest ;
--------------------
--- 查询操作
--------------------
--- 查询当前可以赋予用户的角色
select * from session_roles ;
--- 查询可以赋给用户的系统操作权限
select * from DBA_SYS_PRIVS;
--- 回收用户在指定表上的所有权限
revoke all privileges on table dmtest.person from dmtest ;
--- 查询当前用户作为对象拥有者、授权者或被授权者的数据库对象权限
select * from user_tab_privs;
--- 查询当前用户拥有的角色
select * from user_role_privs;
--- 查询当前用户拥有的系统权限
select * from user_sys_privs;
--- 查看当前数据库所拥有的用户
select * from dba_users;
--- 查看所有对象被赋予的权限
select u.username,a.* from SYS.SYSAUTH$ a,dba_users u where u.user_id=a.grantee#;
--------------------
--- 删除操作
--------------------
--- 删除模式
drop schema "TEST" restrict;
--- 删除用户
drop user dmtest;
--- 用户下有数据
drop user dmtest cascade;
--- 删除表空间
drop tablespace "MY_TEST";
--------------------
--- 修改操作
--------------------
--- 修改表空间自动扩展属性
alter tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF' autoextend on ;
--- 给表空间添加数据文件 初始64MB 自动扩展 每次扩展5MB 最大100MB
alter tablespace "testtwo" add datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo3.DBF' size 64 autoextend on next 5 maxsize 100 ;
--- 修改表空间名字
alter tablespace "testtwo" rename to "newtesttwo" ;
--- 修改表空间数据文件路径, 重命名表空间数据文件时,表空间必须处于 OFFLINE 状态,修改成功后再将表空间修改为 ONLINE 状态
alter tablespace "newtesttwo" offline;
alter tablespace " newtesttwo " rename datafile ' testtwo1.DBF' to '/database/dm8/myinst/dm8/data/ testtwo1.DBF' ;
alter tablespace " newtesttwo " online;
--- 密码时效不做限制
alter user "MY_TESTER" limit password_lock_time unlimited;
删除用户和表空间
# 登录数据库
disql SYSDBA/SYSDBA@127.0.0.1:5236
# 删除用户
drop user MY_TESTER cascade;
# 删除表空间
drop tablespace MY_TEST;