返回首页

gbase数据、南大通用产品文档:GBase8aSHOW管理语句

更新日期:2024年09月11日

SHOW 以多种形式提供有关服务器的数据库、表、列或状态等信息。
表5- 115 参数说明

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1104




SHOW [FULL] COLUMNS FROM
{ [vc_name.][database_name.]table_name|
table_name [FROM [vc_name.]database_name]}
[LIKE 'pattern']
显示一个给定表中列的信息。
SHOW [FULL] FIELDS FROM
{ [vc_name.][database_name.]table_name|
table_name [FROM [vc_name.]database_name]}
[LIKE 'pattern']
显示一个给定表中列的信息。
SHOW INDEX FROM
{ [vc_name.][database_name.]table_name|
table_name [FROM [vc_name.]database_name]}
列出选定数据库中指定表的索
引。
SHOW [FULL] TABLES [FROM
[vc_name.]database_name] [LIKE ‘pattern’] [where
conditions]
列出一个给定数据库的非临时
表。
SHOW
[FULL]
TABLESPACES [FROM
[vc_name.]database_name]
显示表空间信息。
SHOW {DATABASES | SCHEMAS} [LIKE
'pattern']
显示数据库信息。
SHOW VCS
显示VC 信息。
SHOW ENGINES
显示ENGINES 信息。
SHOW TABLE STATUS [FROM
[vc_name.]database_name] { [LIKE 'pattern']
| [where conditions] }
显示所有表或者指定数据库中表
的当前状态的信息。
SHOW FUNCTION STATUS [where conditions]
显示已经创建成功的函数的状
态。
SHOW PROCEDURE STATUS [where conditions]
显示已经创建成功的存储过程的
状态。
SHOW CREATE {DATABASE | SCHEMA}
[vcname.]database_name
显示给定数据库的创建语句。
SHOW [FULL] CREATE TABLE
[vc_name.][database_name.]table_name [for sync]
显示给定表的创建语句
SHOW CREATE VIEW
[vc_name.][database_name.]view_namel
显示给定视图的创建语句。
SHOW CREATE FUNCTION
[vc_name.][database_name.]func_name
显示给定自定义函数的创建语
句。
SHOW CREATE PROCEDURE
[vc_name.][database_name.]proc_name
显示给定存储过程的创建语句。
SHOW CREATE SYNONYM
[vc_name.][database_name.]syn_name
显示给定的私有同义词的创建语
句。
SHOW CREATE PUBLIC SYNONYM
[vc_name.]sym_name
显示给定的公有同义词的创建语
句。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1105




SHOW GRANTS FOR {[user_name] |
CURRENT_USER[()]}
显示给定用户的GRANT 语句信
息。
SHOW TABLE LOCKS
显示表锁信息。
SHOW DISTRIBUTION TABLES [FROM
[vc_name.]database_name] [LIKE ‘pattern’]
列出指定数据库中的表信息。
SHOW OPEN TABLES FROM
[vc_name.]database_name { [LIKE 'pattern']
| [WHERE conditions] }
列出指定数据库下打开的表。
SHOW PRIORITIES [WHERE CONDITIONS]
显示优先级状态。
SHOW [FULL] PROCESSLIST
显示正在运行的线程。
SHOW [GLOBAL | SESSION] STATUS { [LIKE
'pattern'] | [WHERE conditions] }
提供状态信息。
SHOW [GLOBAL | SESSION] VARIABLES
{ [LIKE 'pattern'] | [WHERE conditions] }
显示一些GBase 8a MPP Cluster
系统变量的值。
SHOW ERRORS [LIMIT [offset,] row_count]
显示由最后一个语句产生的错误
信息。
SHOW COUNT(*) ERRORS
显示由最后一个语句产生的错误
信息的数量
SHOW WARNINGS [LIMIT [offset,] row_count]
显示由最后一个语句产生的警告
和注意信息。
SHOW COUNT(*)WARNINGS
显示由最后一个语句产生的警告
和注意信息的数量。
SHOW GCLUSTER ENTRY
显示集群中连接数最少的节点。
SHOW [GCLUSTER] NODES
用于获取coordinator 集群或data
集群的节点信息。

数字类型主要是指使用SQLT_NUM类型的处理。
首先,在获取类型时,GCI接口根据不同的参数配置,对于数字类型,返回的类型有所不同。
具体见表:

Factory 数字类型

1

2
3

SQL_INTEGER
SQLT_INT
SQLT_NUM
SQLT_NUM
四字节整型
SQL_DECIMAL
SQLT_CHR
SQLT_NUM
SQLT_NUM
dec
SQL_SMALLINT
SQLT_INT
SQLT_NUM
SQLT_NUM
两字节整型
SQL_INFX_BIGINT
SQLT_INT
SQLT_NUM
SQLT_NUM
bigint
SQL_BIGINT
SQLT_INT
SQLT_NUM
SQLT_NUM
Int8
SQL_FLOAT
SQLT_FLT
SQLT_FLT
SQLT_FLT
float
SQL_REAL
SQLT_FLT
SQLT_FLT
SQLT_FLT
smallfloat

其次,在插入数据过程中,使用SQLT_NUM类型作为绑定变量的类型时,应用程序须使
用 字符串类型缓存进行绑定。字符串长度可以根据实际字段的精度(数字类型)设定,
一般 设置长度为精度加1。
当操作数据库字段的数字精度大于8字节所表示的范围,或者浮点数精度超过15时, GCI
接 口需要使用字符串类型,进行绑定操作。如果使用的是SQLT_NUM类型,也会转为字
符串
类型进行操作。

例:


Char ch[32] = ‘1.1234567890987654321’;
rc=GCIBindByPos(stmt,&Bindp[0],errhp,1,(dvoid*)ch,(sb4)32,SQLT_NUM,NULL,NULL,NUL
L,0,NULL,GCI_DEFAULT);
上例中,类型指定SQLT_NUM ,实际缓存的内容为字符串。



GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 9

SQL_C_STINYIN
T
忽略的
1
不适用
SQL_DATE
1992-12-31
SQL_C_CHAR
11
1992-12-31\0 不适用
SQL_DATE
1992-12-31
SQL_C_CHAR
10

22003
SQL_DATE
1992-12-31
SQL_C_WCHAR 22
1992-12-31\0 不适用
SQL_DATE
1992-12-31
SQL_C_WCHAR 20

22003
SQL_DATE
1992-12-31
SQL_C_TIMEST
AMP
忽略的
1992,12,31,
0,0,0,0
不适用
SQL_TIMESTA
MP
1992-12-31
23:45:55.12
SQL_C_CHAR
23
1992-12-31
23:45:55.12\0
不适用
SQL_TIMESTA
MP
1992-12-31
23:45:55.12
SQL_C_CHAR
22
1992-12-31
23:45:55.1\0
01004
SQL_TIMESTA
MP
1992-12-31
23:45:55.12
SQL_C_CHAR
18

22003
SQL_TIMESTA
MP
1992-12-31
23:45:55.12
SQL_C_WCHAR 46
1992-12-31
23:45:55.12\0
不适用
SQL_TIMESTA
MP
1992-12-31
23:45:55.12
SQL_C_WCHAR 44
1992-12-31
23:45:55.1\0
01004
SQL_TIMESTA
MP
1992-12-31
23:45:55.12
SQL_C_WCHAR 36

22003
重要:
宽字符
(wchar_t)
的大小与平台有关。
前面的示例适用于 Windows™,
在此,
宽字符的大小为 2 字
节。
在大多数 UNIX™ 平台上,
宽字符为 4 字节。
在低于 AIX5L 版本的 GBase AIX 上,
它是 2 字节。