返回首页

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

更新日期:2024年09月11日

SHOW COUNT(*)WARNINGS
功能说明
显示由最后一个语句产生的警告和注意信息的数量。
语法格式

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1146
SHOW COUNT(*) WARNINGS;
SELECT @@warning_count;
注意

max_error_count 系统变量控制能存储的错误,
警告和注意信息的最
大数目,
默认值为64。
用户可以改变该变量的值来改变可存储的信
息数目。如果max_error_count 系统变量被设定过小,将无法存储
全部信息

把max_error_count 设为0,则不存储警告信息。在这种情况下,
warning_count 仍然指出已发生的警告数目,
但是不存储任何警告内
容。
示例
示例1:ALTER TABLE 语句产生了三个警告信息,但是因为max_error_count 值
为1,所以只存储了一个警告。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1147
gbase> SHOW VARIABLES LIKE 'max_error_count';
+-----------------+-------+
| Variable_name
| Value |
+-----------------+-------+
| max_error_count | 64
|
+-----------------+-------+
gbase> SET max_error_count=1;
Query OK, 0 rows affected
gbase> SELECT 1 > '6x' FROM dual;
+----------+
| 1 > '6x' |
+----------+
|
0 |
+----------+
1 row in set, 2 warnings
gbase> SELECT @@warning_count;
+-----------------+
| @@warning_count |
+-----------------+
|
1 |
+-----------------+
gbase> SHOW WARNINGS;
+-------+------+
| Level | Code |
+-------+------+
| Note
| 1292 |
+-------+------+
+--------------------------------------------------------------+
| Message
|
+--------------------------------------------------------------+
| 192.168.10.115:5050 - Truncated incorrect DOUBLE value: '6x' |
+--------------------------------------------------------------+
1 row in set

GBase 8s .NET Provider(有时称为 CSDK .NET 提供程序)只与 GBase 8s 数
据库服务器一起使用,并在内部使用 SQLI 协议与 GBase 8s 进行通信。GBase
8s .NET Provider 不再为新的 .NET API 而增强。

闪回查询
背景信息
闪回查询可以查询过去某个时间点表的某个snapshot 数据,
这一特性可用于查看和逻辑
重建意外删除或更改的受损数据。
闪回查询基于MVCC 多版本机制,
通过检索查询旧版本,

GBase 8c 管理员指南
南大通用数据技术股份有限公司
109
获取指定老版本数据。
语法
{[ ONLY ] table_name [ * ] [ partition_clause ] [ [ AS ] alias [ ( column_alias
[, ...] ) ] ]
[ TABLESAMPLE sampling_method ( argument [, ...] ) [ REPEATABLE ( seed ) ] ]
[TIMECAPSULE { TIMESTAMP | CSN } expression ]
|( select ) [ AS ] alias [ ( column_alias [, ...] ) ]
|with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]
|function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias [, ...]
| column_definition [, ...] ) ]
|function_name ( [ argument [, ...] ] ) AS ( column definition [, ...] )
|from_item [ NATURAL ] join_type from_item [ ON join_condition | USING
( join_column [, ...] ) ]}
语法树中“TIMECAPSULE {TIMESTAMP | CSN} expression”为闪回功能新增表达方式,
其中TIMECAPSULE 表示使用闪回功能,
TIMESTAMP 以及CSN 表示闪回功能使用具体时
间点信息或使用CSN(commit sequence number)信息。
参数说明
TIMESTAMP
指要查询某个表在TIMESTAMP 这个时间点上的数据,TIMESTAMP 指一个具体的历
史时间。

CSN
指要查询整个数据库逻辑提交序下某个CSN 点的数据,CSN 指一个具体逻辑提交时间
点,数据库中的CSN 为写一致性点,每个CSN 代表整个数据库的一个一致性点,查询某个
CSN 下的数据代表SQL 查询数据库在该一致性点的相关数据。
示例
示例1
SELECT * FROM t1 TIMECAPSULE TIMESTAMP to_timestamp ('2020-02-11
10:13:22.724718', 'YYYY-MM-DD HH24:MI:SS.FF');
示例2

GBase 8c 管理员指南
南大通用数据技术股份有限公司
110
SELECT * FROM t1 TIMECAPSULE CSN 9617;
示例3
SELECT * FROM t1 AS t TIMECAPSULE TIMESTAMP to_timestamp ('2020-02-11
10:13:22.724718','YYYY-MM-DD HH24:MI:SS.FF');
示例4
SELECT * FROM t1 AS t TIMECAPSULE CSN 9617;