返回首页

gbase数据、南大通用产品文档:GBase8c对象标识符类型

更新日期:2024年09月11日

GBase 8c 内部使用对象标识符(OID)
,作为系统表的主键。系统不会给用户自创的表
增加OID 字段。OID 类型代表对象标识符。
目前OID 类型用一个四字节的无符号整数实现。因此,不建议在创建的表中使用OID
字段做主键。
名称
引用
描述
示例

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
93
OID
——
数字化的对象标识符。
564182
CID
——
命令标识符。GBase 8c 系统字段
cmin 和cmax 的数据类型。长度
为32 位。
——
XID
——
事务标识符。GBase 8c 系统字段
xmin 和xmax 的数据类型。长度
为64 位。
——
TID
——
行标识符。GBase 8c 系统表字段
ctid 的数据类型。TID 是一对数
值(块号,块内的行索引)
,标识
该行在其所在表内的物理位置。
——
REGCONFI G
pg_ts_conf ig
文本搜索配置
english
REGDICTIO
NARY
pg_ts_dict
文本搜索字典
simple
REGOPER
pg_operat or
操作符名
——
REGOPERA
TOR
pg_operat or
带参数类型的操作符
*(integer,integer)或
- (NONE,integer)
REGPROC
pg_proc
函数名称
sum
REGPROCE
DURE
pg_proc
带参数类型的函数
sum(int4)
REGCLASS
pg_class
关系名
pg_type
REGTYPE
pg_type
数据类型名
integer
OID 类型:主要作为数据库系统表中字段使用。示例:
gbase=# SELECT oid FROM pg_class WHERE relname = 'pg_type';
1247
OID 别名类型REGCLASS:主要用于对象OID 值的简化查找。示例:
gbase=# SELECT attrelid,attname,atttypid,attstattarget FROM pg_attribute WHERE
attrelid = 'pg_type'::REGCLASS;
1247 | xc_node_id
|
23 |
0
1247 | tableoid
|
26 |
0

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
94
1247 | cmax
|
29 |
0
1247 | xmax
|
28 |
0
1247 | cmin
|
29 |
0
1247 | xmin
|
28 |
0
1247 | oid
|
26 |
0
1247 | ctid
|
27 |
0
1247 | typname
|
19 |
-1
1247 | typnamespace
|
26 |
-1
1247 | typowner
|
26 |
-1
1247 | typlen
|
21 |
-1
1247 | typbyval
|
16 |
-1
1247 | typtype
|
18 |
-1
1247 | typcategory
|
18 |
-1
1247 | typispreferred |
16 |
-1
1247 | typisdefined
|
16 |
-1
1247 | typdelim
|
18 |
-1
1247 | typrelid
|
26 |
-1
1247 | typelem
|
26 |
-1
1247 | typarray
|
26 |
-1
1247 | typinput
|
24 |
-1
1247 | typoutput
|
24 |
-1
1247 | typreceive
|
24 |
-1
1247 | typsend
|
24 |
-1
1247 | typmodin
|
24 |
-1
1247 | typmodout
|
24 |
-1
1247 | typanalyze
|
24 |
-1
1247 | typalign
|
18 |
-1
1247 | typstorage
|
18 |
-1
1247 | typnotnull
|
16 |
-1
1247 | typbasetype
|
26 |
-1
1247 | typtypmod
|
23 |
-1
1247 | typndims
|
23 |
-1
1247 | typcollation
|
26 |
-1
1247 | typdefaultbin
|
194 |
-1
1247 | typdefault
|
25 |
-1
1247 | typacl
|
1034 |
-1

command_history 表包含近 30 天内管理 API 函数已运行的所有 SQL 命令的列表。该表
还会显示命令的结果。
command_history 表显示管理 API 的每一条 SQL 命令,并显示执行命令的用户的相关信
息、命令执行的时间、命令、以及数据库服务器完成命令运行时返回的消息。

数据类型
描述

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 246 -

数据类型
描述
cmd_number
serial
每行的唯一 ID
cmd_exec_time datetime
year-to-second
命令的启动时间
cmd_user
varchar
执行命令的用户
cmd_hostname
varchar
执行命令的主机的名称
cmd_executed
varchar
所执行的命令
cmd_ret_status integer
返回码
cmd_ret_msg
lvarchar
返回消息

下表显示了示例命令和 command_history 表中关联的结果。
所执行的命令
(cmd_executed)
返回的消息 (cmd_ret_msg)
set sql tracing on
SQL tracing on with 1000 buffers of 2024 bytes.
create dbspace
Space 'space12' added.
checkpoint
Checkpoint completed.
add log
Added 3 logical logs to dbspace logdbs.

要显示命令历史记录,请在 sysadmin 数据库中运行以下 SQL 语句:
SELECT * FROM command_history;
command_history 表的大小
依赖于所运行的管理 API 的 SQL 命令的数目。command_history 表可以扩展到很大。
command_history 表中数据都有一个保留的时间周期。您可以通过更改 ph_threshold 表
中的 COMMAND HISTORY RETENTION 行的 value 字段的来修改该时间周期。
您可以使用诸如 DELETE 或 TRUNCATE TABLE 之类的 SQL 命令从表中手动移除数据。

PUBLISH_SNAPSHOT 是DB4AI 特性用于发布快照的接口函数。通过语法PUBLISH
SNAPSHOT 调用。
参数
类型
描述
i_schema
IN NAME
快照存储的模式名字,默认
值是当前用户或者PUBLIC
i_name
IN NAME
快照名称
res
OUT db4ai.snapshot_name
结果