Skip to content

用户-sys_users

功能描述

sys_users系统表用于管理数据库用户相关信息。

字段说明

序号字段名类型说明
0DB_IDINTEGER库ID
1USER_IDINTEGER用户ID
2USER_NAMEVARCHAR用户名
3IS_ROLEBOOLEAN是否为角色
4PASSWORDBINARY口令的加密后内容
5START_TIMEDATETIME有效期开始时间
6UNTIL_TIMEDATETIME有效期结束时间
7LOCKEDBOOLEAN是否被锁定(在解锁前该用户不能登录系统)
8EXPIREDBOOLEAN是否过期(过期后该用户可登录系统但只能进行口令重设操作)
9PASS_SET_TIMEDATETIME最近一次设置口令的时间
10PASS_SET_PERIODINTEGER口令设置周期
11ALIASVARCHAR用户别名
12IS_SYSBOOLEAN是否系统内建
13TRUST_IPVARCHAR可信任IP范围
14XLS_PIDINTEGER安全策略ID
15XLS_LIDINTEGER安全级别ID
16XLS_CIDSBIGINT安全范畴ID
17PRIORITYINTEGER执行优先级
18TEMP_SPACE_QUOTAINTEGER临时表空间配额(单位M)
19CURSOR_QUOTAINTEGERcursor配额
20SESSION_QUOTAINTEGERSESSION配额
21IO_QUOTAINTEGERIO配额(单次命令最大IO次数)
22CREATE_TIMEDATETIME创建时间
23LAST_MODI_TIMEDATETIME最后修改时间
24ENCRY_IDINTEGER加密机ID
25RESERVED2VARCHAR保留字段
26RESERVED3VARCHAR保留字段

说明:

ENCRY_ID在较低版本的数据库中不支持,详细信息请联系运维人员获取。

示例

  • 查询用户名、是否为角色、是否被锁定等信息

    sql
    SQL> CREATE USER user_info IDENTIFIED BY '1234@abcd' ACCOUNT LOCK;
    
    SQL> SELECT user_name,is_role,locked FROM sys_users WHERE user_name='USER_INFO';
    
    USER_NAME | IS_ROLE | LOCKED | 
    ------------------------------------------------------------------------------
    USER_INFO| F | T |
  • 查看用户是否过期

    sql
    SQL> SELECT user_name,expired FROM sys_users WHERE user_name='USER_INFO';
    
    USER_NAME | EXPIRED | 
    ------------------------------------------------------------------------------
    USER_INFO| F |

相关系统表

  • sys_schemas
  • sys_databases