给初步接触数据库的同学们一点参考
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);```
文章
阅读量
获赞