返回首页

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

更新日期:2024年09月11日

显示分发信息的 dbschema 输出示例
dbschema 输出可以显示已为指定表创建的数据分发,以及生成分发的
UPDATE STATISTICS 语句运行的日期。
以下 dbschema 输出的示例显示分发信息。
cathl.invoices.invoice_num 的分发

High 方式,10.000000 分辨率

--- DISTRIBUTION ---

( 5)
1: ( 16, 7, 11)
2: ( 16, 6, 17)
3: ( 16, 8, 25)
4: ( 16, 8, 38)
5: ( 16, 7, 52)
6: ( 16, 8, 73)
7: ( 16, 12, 95)



8: ( 16, 12, 139)
9: ( 16, 11, 182)
10: ( 10, 5, 200)

--- OVERFLOW ---

1: ( 5, 56)
2: ( 6, 63)
}
示例中分发信息的描述
dbschema 输出示例的第一部分描述了已为指定表创建了何种数据分发。
以下示例中指出了表的名称:
cathl.invoices.invoice_num 的分发
输出是针对 invoices 表的,该表由用户 cathl 所有。本数据分发描述了列
invoice_num。如果表具有构建在多个列上的分发,dbschema 将单独地列出每
个列的分发。
dbschema 输出还显示运行 UPDATE STATISTICS 语句(用于生成分发)
的日期。您可使用此日期得知您的分发已过时多久。
输出的描述部分的最后一行描述了创建分发的方式(MEDIUM 或 HIGH)
以及分辨率。
如果使用 Medium 方式创建分发,
还将列出样本的可信度。
例如:
如果使用 HIGH 方式、分辨率 10 运行 UPDATE STATISTICS 语句,最后一
行将如以下示例所示:
High 方式,10.000000 分辨率

SQLColumnPrivileges 返回指定表的列和相关权限的列表。
驱动程序将返回信息作为在指定
的 hstmt 上设置的结果。
下表描述了 SQLColumnPrivileges 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
08S01
-11020
Communication-link failure
24000
-11031
Invalid cursor state
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1008
-11065
Operation canceled
S1010
-11067
Function-sequence error
S1090
-11071
Invalid string or buffer length
S1C00
-11092
Driver not capable
S1T00
-11094
Time-out expired
S1C00
-11300
SQL_DEFAULT_PARAM not supported
08S01
-11301
A protocol error has been detected. Current connection is
closed.
S1000
-11310
Create and Drop must be executed within a ServerOnly
Connection
S1000
-11320
Syntax error
S1000
-11323
The statement contained an escape clause not supported by
this database driver

INT8 数据类型存储从值为范围 –9,223,372,036,854,775,807 到
9,223,372,036,854,775,807 [或 -(2
63-1) 到 2
63-1] 的整数(18 或 19 位精度)。
数字 –9,223,372,036,854,775,808 是保留值,不能使用。INT8 数据类型通常用来
存储很大的计数和数量等等。
GBase 8s 使用可能需要多达 10 个字节存储空间的内部格式来存储 INT8 数据。
对整数数据执行算术运算和排序比较比对浮点或定点小数数据执行的效率要高,但
INT8 不能存储绝对值超过 | 2
63-1 | 的数据。如果值超出 INT8 的数字范围,那么数据

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 99 -
库服务器不存储该值。