达梦数据库常用SQl语句

发布时间 2023-12-22 15:13:49作者: ?Y̶o̶u̶d̶e̶⁷⁶

1.创建表空间语句

1   create tablespace "表空间名" datafile '数据文件路径/表空间名.DBF' size 256(初始大小) autoextend on maxsize 67108863P(设置自动增长) CACHE = NORMAL;

2.创建用户

1 CREATE USER "用户名" IDENTIFIED BY "密码" HASH WITH SHA512 NO SALT PASSWORD_POLICY 0  ENCRYPT BY "密码" 
2  LIMIT FAILED_LOGIN_ATTEMPS 3, PASSWORD_LOCK_TIME 1, PASSWORD_GRACE_TIME 10 ,SESSION_PER_USER 4096 DEFAULT TABLESPACE "表空间名" DEFAULT INDEX TABLESPACE "表空间名";

3.创建模式

 

1 CREATE SCHEMA "模式名称" AUTHORIZATION "所属用户";

 

4.创建角色

 

1 --创建角色
2 CREATE ROLE 角色名称;
3 --授予角色 
4 GRANT 角色名称 TO 用户名称;

 

5.授予权限给角色

1 GRANT CONNECT, SELECT ON 模式.* TO 角色;

6.生成授予某用户某模式下每个表权限的sql

 可通过生成的语句批量为用户授予表权限

 

1 select 'grant SELECT,INSERT,DELETE on "'||owner||'"."'||TABLE_NAME||'" to "要授予权限的用户名称";' from SYS.DBA_TABLES  where owner   ='模式名称';

 

7.添加用户限制

 1 -- 达梦数据库用户登录限制查询
 2 select 
 3 b.username as "达梦数据库用户名",
 4 a.failed_num as "失败次数限制",
 5 a.failed_attemps as "失败尝试次数",
 6 a.lock_time as "锁定时间(min)" 
 7 from sysusers a right join all_users b on a.id=b.user_id;
 8 
 9 --修改用户登录失败5次,锁定60分钟,空闲连接时间30分钟
10 ALTER USER TEST  LIMIT PASSWORD_LOCK_TIME 60 , FAILED_LOGIN_ATTEMPS 5 ,CONNECT_IDLE_TIME 30;
11 
12 --查看当前密码策略
13 SELECT PARA_NAME ,PARA_VALUE FROM V$DM_INI WHERE "V$DM_INI".PARA_NAME = 'PWD_POLICY';
14 
15 --修改密码,限制口令由大小写字母、数字、特殊字符组成
16 SP_SET_PARA_VALUE(1, 'PWD_POLICY',31);