返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

PG_TABLES
PG_TABLES 视图提供了对数据库中每个表访问的有用信息。
名称
类型
引用
描述
schemaname
name
PG_NAMESPACE.nspnam
e
包含表的模式名。
tablename
name
PG_CLASS.relname
表名。
tableowner
name
pg_get_userbyid(PG_CLAS
S.relowner)
表的所有者。
tablespace
name
PG_TABLESPACE.spcnam
e
包含表的表空间,默认为NUL
L。
hasindexes
Boolean
PG_CLASS.relhasindex
如果表上有索引(或者最近拥
有)则为TRUE,否则为FALS
E。
hasrules
Boolean
PG_CLASS.relhasruls
如果表上有规则,则为TRUE,
否则为FALSE。
hastriggers
Boolean
PG_CLASS.RELHASTRIG
GERS
如果表上有触发器,则为TRU
E,否则为FALSE。
tablecreator
name
pg_get_userbyid(po.creator)
创建表的名称。
created
timesta
mp wit
h time
zone
pg_object.ctime
对象的创建时间。
last_ddl_time
timesta
mp wit
pg_object.mtime
对象的最后修改时间。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
928
名称
类型
引用
描述
h time
zone

当您在超表上定义触发器时,表层次结构中的所有子表也会继承该触发器。因此,当您对
层次结构中的表执行操作时,可对层次结构中作为对其定义触发器的表的子表的任何表执
行触发器。

语法
GET_FORMAT(DATE|TIME|DATETIME,EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')
返回一个格式字符串。
函数说明
这个函数可以与DATE_FORMAT()函数或STR_TO_DATE()函数进行组合。
对于参数DATE、DATETIME 和TIME,各有五种可能值,共计十五种格式字符
串:
表5- 24 函数调用与字符串格式
函数调用


GET_FORMAT(DATE,'USA')
'%m.%d.%Y'
GET_FORMAT(DATE,'JIS')
'%Y-%m-%d'
GET_FORMAT(DATE,'ISO')
'%Y-%m-%d'
GET_FORMAT(DATE,'EUR')
'%d.%m.%Y'
GET_FORMAT(DATE,'INTERNAL')
'%Y%m%d'
GET_FORMAT(DATETIME,'USA')
'%Y-%m-%d-%H.%i.%s'
GET_FORMAT(DATETIME,'JIS')
'%Y-%m-%d %H:%i:%s'
GET_FORMAT(DATETIME,'ISO')
'%Y-%m-%d %H:%i:%s'
GET_FORMAT(DATETIME,'EUR')
'%Y-%m-%d-%H.%i.%s'
GET_FORMAT(DATETIME,'INTERNAL')
'%Y%m%d%H%i%s'
GET_FORMAT(TIME,'USA')
'%h:%i:%s %p'
GET_FORMAT(TIME,'JIS')
'%H:%i:%s'
GET_FORMAT(TIME,'ISO')
'%H:%i:%s'
GET_FORMAT(TIME,'EUR')
'%H.%i.%S'
GET_FORMAT(TIME,'INTERNAL')
'%H%i%s'
说明
对于上述表中使用的说明符的作用,请参见“ 5.1.5.5.13
DATE_FORMAT(date,FORMAT)”中的表。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
797
示例
示例1:DATE_FORMAT()与GET_FORMAT()函数进行组合。
GET_FORMAT(DATE,'EUR')对应输出的格式为“%d.%m.%Y”。
gbase> SELECT
DATE_FORMAT('2020-08-30',GET_FORMAT(DATE,'EUR')) FROM dual;
+--------------------------------------------------+
| DATE_FORMAT('2020-08-30',GET_FORMAT(DATE,'EUR')) |
+--------------------------------------------------+
| 30.08.2020
|
+--------------------------------------------------+
1 row in set
示例2:STR_TO_DATE()与GET_FORMAT()函数进行组合。
GET_FORMAT(DATE,'USA')对应的输出格式为“%Y-%m-%d”。
gbase> SELECT
STR_TO_DATE('08.30.2020',GET_FORMAT(DATE,'USA')) FROM dual;
+--------------------------------------------------+
| STR_TO_DATE('08.30.2020',GET_FORMAT(DATE,'USA')) |
+--------------------------------------------------+
| 2020-08-30
|
+--------------------------------------------------+
1 row in set