达梦数据库用户和模式管理

本文详细介绍了如何在数据库中创建表空间、用户并指定表空间和索引表空间,以及设置口令策略。接着,讨论了删除用户时的RESTRICT和CASCADE选项的影响,并解释了模式的创建、设置与删除。最后,提到了查看和切换当前模式的方法,强调了默认模式与用户登录后的操作行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建表空间:

CREATE TABLESPACE "TEST"

DATAFILE 'TEST.DBF' SIZE 2048 AUTOEXTEND ON NEXT 2048;

创建用户及指定表空间/索引表空间


CREATE USER "TEST"

IDENTIFIED BY "admin1234"

DEFAULT TABLESPACE "TS_DAT_TEST"

DEFAULT INDEX TABLESPACE "TS_IDX_TEST";

赋予权限
GRANT "PUBLIC","RESOURCE","VTI","SOI" TO "TEST";

取消用户限制
ALTER USER "TEST" LIMIT  

FAILED_LOGIN_ATTEMPS UNLIMITED,

PASSWORD_LOCK_TIME UNLIMITED,

PASSWORD_GRACE_TIME UNLIMITED;

说明:
< 口令策略 > 可以为以下值,或其任何组合:
0 无策略;
1 禁止与用户名相同;
2 口令长度不小于 9
4 至少包含一个大写字母 (A-Z)
8 至少包含一个数字 (0-9)
16 至少包含一个标点符号 ( 英文输入法状态下,除 和空格外的所有符号 )
当设置为 0 时,表示设置口令没有限制,但总长度不得超过 48 个字节。
若为其他数字,则表示以上设置值的和,如 3 1 2 ,表示同时启用第 1 项和第 2 项 策略。
若不指定该项,则默认采用系统配置文件中 PWD_POLICY 所设值
 
第二、删除用户:DROP USER   [IF EXISTS]   <用户名>     [RESTRICT | CASCADE] ;
删除说明:
1.系统自动创建的三个系统用户 SYSDBA SYSAUDITOR SYSSSO 不能被删除;
2. 删除不存在的用户会报错。若不希望报错,需要指定 IF EXISTS 关键字;
3 .  CASCADE 选项和RESTRICT选项说明;
默认选项为 RESTRICT 选项;
如果使用 RESTRICT 选项,只有当用户为空时删除才能成功,否则,当用户存在数据库对象时则删除失败。
如果未使用 CASCADE 选项,若该用户建立了数据库对象 (如表、视图、过程或函 数 ),或其他用户对象引用了该用户的对象,或在该用户的表上存在其它用户建立的视图,DM 将返回错误信息,而不删除此用户;
如果使用了 CASCADE 选项,除数据库中该用户及其创建的所有对象被删除外,
如果其他用户创建的表,引用了该用户表上的主关键字或唯一关键字,
或者在该表上创建了视图, DM 还将自动删除相应的引用完整性约束及视图依赖关系;
模式常用语句:
创建模式:  CREATE SCHEMA SCHEMA1 AUTHORIZATION SYSDBA;
设置当前模式: SET SCHEMA < 模式名>;  -- 使用说明:  只能设置成属于自己的模式。
删除模式: DROP SCHEMA   [IF EXISTS]   < 模式名 >   [RESTRICT | CASCADE];


查看用户会话当前的模式名:

SQL> SELECT TYPE$,NAME  FROM SYSOBJECTS WHERE ID=CURRENT_SCHID;


SQL> SELECT SF_GET_SCHEMA_NAME_BY_ID(CURRENT_SCHID);
或者:
SQL> select  sys_context('USERENV','CURRENT_SCHEMA');

指定当前模式:

SQL> alter session    set current_schema=TEST2;

或者

SQL> set schema TEST2;

#默认模式名与用户名相同,且用户登录之后不指定当前模式或者操作的对象前不加模式名“模式名.对象名”,默认是操作默认模式下的对象;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值