返回首页

gbase数据、南大通用产品文档:GBase8s设置 $ODBCINI 环境变量

更新日期:2024年09月11日

设置 $ODBCINI 环境变量来由系统用户提供对 DSN 的访问。
在缺省情况下,GBase 8s ODBC Driver 使用在 $HOME/.odbc.ini 文件中的配置信息。如
果您想要由系统用户提供对您的 DSN 的访问,请修改 $ODBCINI 环境变量中的路径,
使其指向另一个包含 $HOME/.odbc.ini文件中的配置信息的配置文件。
然后更改配置文件
许可,以允许系统用户进行读访问。请不要更改对 $HOME/.odbc.ini 文件的权限。
在下列示例中, 配置文件名称为 myodbc.ini:
setenv ODBCINI /work/myodbc.ini

语法格式
ALTER TABLE [[vc_name.]database_name.]table_name ADD

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1039
GROUPED_DEFINITION ;
GROUPED_DEFINITION:
GROUPED
[grouped_name](column_references)[COMPRESS(<’method’>,)]
表5- 87 参数说明
参数名称


vc_name
vc 名,可选项。
database_name
数据库名,可选项。
table_name
表名
GROUPED
关键字,表示定义的是行存列。
grouped_name
表示行存列的名称,可以指定行存列名称。如果
不指定名称,则默认为后面的column_references
中第一个列的名称,如果该名称重名,则在名称
后面加上“_#”(#为从2 开始的一个数字)。
column_references
行存列中包含的物理列的集合,各列间以“,”分
隔。
COMPRESS(<’method’>,)
为行存列指定压缩算法。具体用法参考压缩章节。
示例
示例1:建表时不创建行存列,使用ALTER TABLE 语句创建行存列。
gbase> DROP TABLE t2;
Query OK, 0 rows affected
gbase> CREATE TABLE t2(a int,b int,c int,d int);
Query OK, 0 rows affected
gbase> ALTER TABLE t2 ADD GROUPED (a,b,c);
Query OK, 0 rows affected
Records: 0
Duplicates: 0
Warnings: 0
gbase> SHOW CREATE TABLE t2 \G
*************************** 1. row ***************************
Table: t2
Create Table: CREATE TABLE "t2" (
"a" int(11) DEFAULT NULL,
"b" int(11) DEFAULT NULL,
"c" int(11) DEFAULT NULL,

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1040
"d" int(11) DEFAULT NULL,
GROUPED "a" ("a","b","c")
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)
示例2:建表时创建部分列为行存列,使用ALTER TABLE 语句增加行存列。
gbase> DROP TABLE t2;
Query OK, 0 rows affected
gbase> CREATE TABLE t2(a int,b int,c int,d int, GROUPED a(a,b));
Query OK, 0 rows affected
gbase> ALTER TABLE t2 ADD GROUPED c(c,d);
Query OK, 0 rows affected
Records: 0
Duplicates: 0
Warnings: 0
gbase> SHOW CREATE TABLE t2 \G
*************************** 1. row ***************************
Table: t2
Create Table: CREATE TABLE "t2" (
"a" int(11) DEFAULT NULL,
"b" int(11) DEFAULT NULL,
"c" int(11) DEFAULT NULL,
"d" int(11) DEFAULT NULL,
GROUPED "a" ("a","b"),
GROUPED "c" ("c","d")
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)
示例3:使用ALTER TABLE 语句创建行存列,行存列使用压缩语法。
gbase> DROP TABLE t2;
Query OK, 0 rows affected
gbase> CREATE TABLE t2 (a int, b varchar(10),c int ,d int);
Query OK, 0 rows affected
gbase> ALTER TABLE t2 ADD GROUPED c(c,d) COMPRESS('HighZ', 0);
Query OK, 0 rows affected
Records: 0
Duplicates: 0
Warnings: 0
gbase> show create table t2\G
*************************** 1. row ***************************

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1041
Table: t2
Create Table: CREATE TABLE "t2" (
"a" int(11) DEFAULT NULL,
"b" int(11) DEFAULT NULL,
"c" int(11) DEFAULT NULL,
"d" int(11) DEFAULT NULL,
GROUPED "c" ("c","d") COMPRESS('HighZ', 0)
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)

DROP INDEX 句法删除全文索引
语法格式
DROP INDEX index_name ON table_name;
表5- 37 参数说明
参数名称


index_name
索引名(索引名表级唯一,索引名称不区分大小写)。
table_name
表名。
示例
示例1:删除全文索引。
gbase> DROP INDEX idx_t ON sms;
Query OK, 0 rows affected
Records: 0
Duplicates: 0
Warnings: 0
说明
删除全文索引之后,索引内容也会删除,则不能继续使用全文索引
功能查询,否则系统会报错。
gbase> SELECT COUNT(*) FROM sms WHERE
contains(MB_Text, '"天津" | "培训班" - "水上"');
ERROR 1191 (HY000): Can't find FULLTEXT index matching the
column list