库-SYS_DATABASES
📄字数 1.7K
👁️阅读量 加载中...
功能描述
SYS_DATABASES系统表用于保存数据库相关信息。
字段说明
序号 | 字段名 | 类型 | 说明 | V11 | V12 |
---|---|---|---|---|---|
0 | DB_ID | INTEGER | 库ID | √ | √ |
1 | DB_NAME | VARCHAR | 库名 | √ | √ |
2 | USER_ID | INTEGER | 拥有者的用户ID | √ | √ |
3 | CHAR_SET | VARCHAR | 字符集名 | √ | √ |
4 | TIME_ZONE | VARCHAR | 时区 | √ | √ |
5 | MAX_USER_NUM | INTEGER | 最大用户数 | √ | √ |
6 | MAX_DBC_NUM | INTEGER | 最大在线连接数 | √ | √ |
7 | MAX_SIZE | INTEGER | 最大尺度(单位G) | √ | √ |
8 | MAX_TAB_NUM | INTEGER | 最大表个数 | √ | √ |
9 | MAX_VIEW_NUM | INTEGER | 最大视图个数 | √ | √ |
10 | MAX_SEQ_NUM | INTEGER | 最大sequence个数 | √ | √ |
11 | MAX_TRIG_NUM | INTEGER | 最大触发器个数 | √ | √ |
12 | MAX_PROC_NUM | INTEGER | 最大存贮过程个数 | √ | √ |
13 | MAX_PACK_NUM | INTEGER | 最大包个数 | √ | √ |
14 | MAX_UDT_NUM | INTEGER | 最大UDT个数 | √ | √ |
15 | MAX_JOB_NUM | INTEGER | 最大JOB个数 | √ | √ |
16 | ENCRYPTOR | BINARY | 加密符 | √ | √ |
17 | ENABLE_ENCRY | BOOLEAN | 是否允许加密 | √ | √ |
18 | ENABLE_POLICY | BOOLEAN | 是否允许安全策略 | √ | √ |
19 | ENABLE_AUDIT | BOOLEAN | 是否允许审计 | √ | √ |
20 | MAX_PACK_ID | INTEGER | 当前最大包ID | √ | √ |
21 | MAX_OBJ_ID | INTEGER | 当前最大对象ID | √ | √ |
22 | MAX_USER_ID | INTEGER | 当前最大用户ID | √ | √ |
23 | COMMENTS | VARCHAR | 注释信息 | √ | √ |
24 | CREATE_TIME | DATETIME | 创建时间 | √ | √ |
25 | MODIFY_TIME | DATETIME | 修改时间 | √ | √ |
26 | REG_MODIFY | BOOLEAN | 是否记载变更日志 | √ | √ |
27 | ONLINE | BOOLEAN | 是否在线 | √ | √ |
28 | DROPED | BOOLEAN | 是否被删除(保留在回收站中) | √ | √ |
29 | ENCRY_ID | INTEGER | 加密机ID | × | √ |
30 | STO_ZONE | INTEGER | 存储域ID | × | √ |
31 | RESERVED3 | VARCHAR | 保留字段 | √ | √ |
应用举例
- 查询数据库名称、创建时间等信息
sql
SQL> CREATE DATABASE db_info;
SQL> USE db_info;
SQL> SELECT db_id,db_name,create_time FROM SYS_DATABASES;
+-------+-------------+--------------------------+
| DB_ID | DB_NAME | CREATE_TIME |
+-------+-------------+--------------------------+
| 21 | DB_INFO | 2025-06-23 16:14:53.988 |
+-------+-------------+--------------------------+
- 查询是否开启库级变更
sql
SQL> USE db_info;
SQL> SELECT db_id,db_name,reg_modify FROM SYS_DATABASES;
+-------+-------------+------------+
| DB_ID | DB_NAME | REG_MODIFY |
+-------+-------------+------------+
| 21 | DB_INFO | <NULL> |
+-------+-------------+------------+
- 创库时带字符集、时区、加密机、备注
sql
-- 创库时带字符集
SQL> CREATE DATABASE db_gb18030 CHAR SET 'GB18030';
-- 创库时带时区
SQL> CREATE DATABASE db_timezone TIME ZONE 'GMT+00:00';
-- 创库时带加密机
-- syssso用户登录,创建加密机
SQL> CREATE ENCRYPTOR 'encryptor_d1' BY 'encryptor_d1';
-- sysdba用户登录
SQL> CREATE DATABASE DB_ENCRY ENABLE encrypt;
-- syssso用户登录
SQL> USE DB_ENCRY;
Database switch to DB_ENCRY
SQL> ENCRYPT DATABASE BY 'encryptor_d1' cascade;
--sysdba用户登录
-- 用户库添加备注
SQL> CREATE DATABASE db_comment;
SQL> COMMENT ON DATABASE db_comment IS 'this is a db with comments';
-- 查询所有库
SQL> SELECT DB_ID, DB_NAME, USER_ID, CHAR_SET, TIME_ZONE, ENABLE_ENCRY, ENCRY_ID FROM SYS_DATABASES;
+-------+-------------+---------+----------------------+-----------+--------------+----------+
| DB_ID | DB_NAME | USER_ID | CHAR_SET | TIME_ZONE | ENABLE_ENCRY | ENCRY_ID |
+-------+-------------+---------+----------------------+-----------+--------------+----------+
| 1 | SYSTEM | -1 | UTF8.UTF8_GENERAL_CI | GMT+08:00 | F | 0 |
| 16 | DB_GB18030 | 1 | GB18030 | GMT+08:00 | F | 0 |
| 17 | DB_TIMEZONE | 1 | GBK | GMT+00:00 | F | 0 |
| 19 | DB_COMMENT | 1 | GBK | GMT+08:00 | F | 0 |
| 20 | DB_ENCRY | 1 | GBK | GMT+08:00 | T | 2 |
+-------+-------------+---------+----------------------+-----------+--------------+----------+