达梦数据库用户和表空间常用SQL语句

6 篇文章 0 订阅

达梦数据库用户和表空间常用SQL语句

我使用的环境是DM7,达梦数据库默认情况下可以使用SYSDBA用户使用默认表空间进行数据库操作。但是对于业务开发来说,使用普通用户和表空间进行使用保证数据的区分。

1、表空间

达梦数据库创建表空间的语法

CREATE TABLESPACE <表空间名> <数据文件子句>[<数据页缓冲池子句>][<存储加密子句>]
<数据文件子句> ::= DATAFILE <文件说明项>{,<文件说明项>}
<文件说明项> ::= <文件路径> [ MIRROR <文件路径>] SIZE <文件大小>[<自动扩展子句>]
<自动扩展子句> ::= AUTOEXTEND <ON [<每次扩展大小子句>][<最大大小子句> |OFF>
<每次扩展大小子句> ::= NEXT <扩展大小>
<最大大小子句> ::= MAXSIZE <文件最大大小>
<数据页缓冲池子句> ::= CACHE = <缓冲池名>
<存储加密子句> ::= ENCRYPT WITH <加密算法> [[BY] <加密密码>]

 达梦数据库表空间操作常用语句

--创建表空间
CREATE TABLESPACE TS_TEST DATAFILE 'TEST01.DBF' SIZE 256;
--修改表空间名
ALTER TABLESPACE TS_TEST RENAME TO TS_TEST_BAK;
--修改表空间状态为脱机
ALTER TABLESPACE TS_TEST OFFLINE;
--修改表空间状态为联机
ALTER TABLESPACE TS_TEST  ONLINE;
--为表空间增加数据文件
ALTER TABLESPACE TS_TEST ADD DATAFILE 'TEST02.DBF' SIZE 256;
--删除表空间
DROP TABLESPACE TS_TEST;
--扩展表空间文件大小
ALTER TABLESPACE TS_TEST RESIZE DATAFILE 'TEST02.DBF' TO 512;
--创建表空间时可指定文件的扩展属性,如创建表空间时指定数据文件的扩展属性为可自动扩展,每次扩展大小为 10M,最大可扩展到 100M
CREATE TABLESPACE TS_TEST  DATAFILE 'TEST01.DBF' SIZE 32 AUTOEXTEND ON NEXT 10 MAXSIZE 100;
--可以修改用户表空间中已存在数据文件的路径,待修改的数据文件所在表空间必须处于脱机状态并且只可修改用户创建的表空间中文件的路径
ALTER TABLESPACE TS_TEST RENAME DATAFILE 'TEST01.DBF' TO '/home/dmdba/DAMENG/TEST01.DBF';

2.用户

达梦数据库创建用户的语法

CREATE USER <用户名> IDENTIFIED <身份验证模式> [PASSWORD_POLICY <口令策略>][<
锁定子句>][<存储加***>][<空间限制子句>][<只读标志>][<资源限制子句>][<允许 IP 子句>][<第 3 章 数据定义语句
54
禁止 IP 子句>][<允许时间子句>][<禁止时间子句>][<TABLESPACE 子句>][<INDEX_TABLESPACE 子
句>]
<身份验证模式> ::= <数据库身份验证模式>|<外部身份验证模式>
<数据库身份验证模式> ::= BY <口令>
<外部身份验证模式> ::= EXTERNALLY | EXTERNALLY AS <用户 DN>
<口令策略> ::= 口令策略项的任意组合
<锁定子句> ::= ACCOUNT LOCK | ACCOUNT UNLOCK
<存储加***> ::= ENCRYPT BY <口令>
<空间限制子句> ::= DISKSPACE LIMIT <空间大小>| DISKSPACE UNLIMITED
<只读标志> ::= READ ONLY | NOT READ ONLY
<资源限制子句> ::= LIMIT <资源设置项>{,<资源设置项>}
<资源设置项> ::= SESSION_PER_USER <参数设置>|
CONNECT_IDLE_TIME <参数设置>|
CONNECT_TIME <参数设置>|
CPU_PER_CALL <参数设置>|
CPU_PER_SESSION <参数设置>|
MEM_SPACE <参数设置>|
READ_PER_CALL <参数设置>|
READ_PER_SESSION <参数设置>|
FAILED_LOGIN_ATTEMPS <参数设置>|
PASSWORD_LIFE_TIME <参数设置>|
PASSWORD_REUSE_TIME <参数设置>|
PASSWORD_REUSE_MAX <参数设置>|
PASSWORD_LOCK_TIME <参数设置>|
PASSWORD_GRACE_TIME <参数设置>
<参数设置> ::=<参数值>| UNLIMITED
<允许 IP 子句> ::= ALLOW_IP <IP 项>{,<IP 项>}
<禁止 IP 子句> ::= NOT_ALLOW_IP <IP 项>{,<IP 项>}
<IP 项> ::= <具体 IP>|<网段>
<允许时间子句> ::= ALLOW_DATETIME <时间项>{,<时间项>}
<禁止时间子句> ::= NOT_ALLOW_DATETIME <时间项>{,<时间项>}
<时间项> ::= <具体时间段> | <规则时间段>
<具体时间段> ::= <具体日期> <具体时间> TO <具体日期> <具体时间>
<规则时间段> ::= <规则时间标志> <具体时间> TO <规则时间标志> <具体时间>
<规则时间标志> ::= MON | TUE | WED | THURS | FRI | SAT | SUN
<TABLESPACE 子句> ::= DEFAULT TABLESPACE <表空间名>
<INDEX_TABLESPACE 子句> ::= DEFAULT INDEX TABLESPACE <表空间名>

达梦数据库用户操作语法 

--创建用户并授权
CREATE USER TEST IDENTIFIED BY "TEST1234";
GRANT DBA TO TEST;
--修改用户
ALTER  USER SYSDBA IDENTIFIED BY "TEST"; 
--创建用户并指定默认表空间
CREATE USER TEST IDENTIFIED BY "TEST1234" DEFAULT TABLESPACE TS_TEST ; 
--创建用户时可指定该用户使用的最大磁盘空间为50M
CREATE USER TEST IDENTIFIED BY "TEST1234" DISKSPACE LIMIT 50;
--对用户的空间限制也可进行更改,如修改用户的磁盘空间限制为无限制
ALTER USER TEST DISKSPACE UNLIMITED;
--可以使用系统函数USER_USED_SPACE得到用户占用空间的大小,函数参数为用户名,返回值为占用的页的数目
SELECT USER_USED_SPACE('TEST');
--修改用户会话空闲期为无限制,最大连接数为 10
ALTER USER TEST LIMIT SESSION_PER_USER 10, CONNECT_IDLE_TIME UNLIMITED;
--删除用户
DROP USER TEST CASCADE;
 
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值