返回首页

gbase数据、南大通用产品文档:GBase8sDBANSIWARN 环境变量

更新日期:2024年09月11日

使用 DBANSIWARN 环境变量,可以指示您希望执行 ANSI 标准 SQL 语法的 GBase 8s
扩展检查。
与大多数环境变量不同,
您不需要为 DBANSIWARN 设置值。
您可以将其设置为任何
值,也可以不设置任何值。

在设置了 DBANSIWARN 的情况下运行 DB-Access,与在从命令行调用 DB-Access
(或可识别 -ansi 标志的任何 GBase 8s 产品)时加上 -ansi 标志具有同等功效。如果在
运行 DB-Access 之前设置了 DBANSIWARN,那么任何语法扩展警告都将显示在屏幕上
的 SQL 菜单内。
在运行时,如果所执行的语句被识别为包含 SQL 语法 ANSI/ISO 标准的任何 GBase
8s 扩展,
那么 DBANSIWARN 环境变量会导致 SQL 通信区 (SQLCA) 中 sqlwarn 数组
的第六个字符设置为 W。
有关 SQLCA 的详细信息,请参阅 GBase 8s ESQL/C 程序员手册。
在设置 DBANSIWARN 之后,GBase 8s 扩展检查会自动进行,直到您注销或取消设置
DBANSIWARN。要关闭 GBase 8s 扩展检查,可通过以下命令禁用 DBANSIWARN:
unsetenv DBANSIWARN

功能描述
向含有自增列的表中加载数据,
需使用table fields 指定列方式进行数据加载,不允
许指定自增列。
示例
CREATE TABLE lineitem
(
a int auto_increment primary key,
L_ORDERKEY
INT NOT NULL,
L_PARTKEY
INTEGER NOT NULL,
L_SUPPKEY
INTEGER NOT NULL,
L_LINENUMBER
INTEGER NOT NULL,
L_QUANTITY
DECIMAL(15,2) NOT NULL,
L_EXTENDEDPRICE
DECIMAL(15,2) NOT NULL,
L_DISCOUNT
DECIMAL(15,2) NOT NULL,
L_TAX
DECIMAL(15,2) NOT NULL,
L_RETURNFLAG
CHAR(1) NOT NULL,
L_LINESTATUS
CHAR(1) NOT NULL,
L_SHIPDATE
DATE NOT NULL,

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1038
L_COMMITDATE
DATE NOT NULL,
L_RECEIPTDATE DATE NOT NULL,
L_SHIPINSTRUCT CHAR(25) NOT NULL,
L_SHIPMODE
CHAR(10) NOT NULL,
L_COMMENT
VARCHAR(44) NOT NULL
);
gbase> LOAD DATA INFILE 'http://192.168.154.99/tpch1s/lineitem.tbl' INTO
TABLE
test.lineitem
FIELDS
terminated
by
'|'
table_fields
'L_ORDERKEY,L_PARTKEY,L_SUPPKEY,L_LINENUMBER,L_QUANTI
TY,L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LIN
ESTATUS,L_SHIPDATE,L_COMMITDATE,L_RECEIPTDATE,L_SHIPINS
TRUCT,L_SHIPMODE,L_COMMENT';
Query OK, 6001215 rows affected (Elapsed: 00:00:07.60)
Task 5250 finished, Loaded 6001215 records, Skipped 0 records
gbase> SELECT count(distinct(a)) from lineitem;
+--------------------+
| count(distinct(a)) |
+--------------------+
|
6001215 |
+--------------------+
1 row in set (Elapsed: 00:00:01.09)

GBase 1.4.2 SR1a JRE 或后来的版本包括一个称为 GBASEJCEFIPS 的 JCE 符合“联邦信
息处理标准”
(FIPS)
140-2 软件包。
作为 JCE 提供程序来实现 GBASEJCEFIPS 软件包,
来通过 JCE 框架 API 支持 FIPS 批准的密码操作。可随同简单的 CSM 或随同加密
CSM 来使用 GBASEJCEFIPS 软件包。
要使用 FIPS 软件包,请将 GBASEJCEFIPS 提供程序添加至 JVM java.security 文件中的
安全提供程序列表,其位于安装 JRE 的 jre/lib/ext 目录中。
必须以比 java.security 文件中任何非 FIPS 安全提供程序更高的优先顺序,来指定
GBASEJCEFIPS 提供程序。该顺序是基于 1 的,意味着 1 是最优先的,然后是 2,依此
类推。
例如:
security.provider.1=com.gbase.crypto.fips.provider.GBASEJCEFIPS
security.provider.2=com.gbase.crypto.fips.provider.GBASEJCE
请确保 GBASEJCEFIPS 比 GBASEJCE 提供程序有更高的优先顺序。
无需对 GBase 8s JDBC Driver 进行任何应用程序更改,即可使用符合 FIPS 的密码软件包。


GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 57 -
要了解关于配置加密服务提供程序的更详细信息,请在前面罗列的网站参
阅 GBase Developer Kit 和 Runtime Environment 的 GBase JRE 资料。