返回首页

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

更新日期:2024年09月11日

可发出批量更新语句,或执行批量插入来更新数据库。

取值:sql mode 字符串
默认值:
PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ONLY_FULL_GROUP_BY,
NO_AUTO_VALUE_ON_ZERO,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_
ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PAD_CH
AR_TO_FULL_LENGTH
说明:SQL MODE 常用的是ONLY_FULL_GROUP_BY
ONLY_FULL_GROUP_BY:即严格group by 模式
ANSI_QUOTES:松散模式,类型不一致时也可以插入
STRICT_ALL_TABLES,STRICT_TRANS_TABLE:严格模式,如果类型不同中
断插入。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。

GBase 8a MPP Cluster 参数手册
文档版本2022-06-07
南大通用数据技术股份有限公司
72

可查询系统目录表,以确定外部表的状态。
每次创建外部表时,GBase 8s 都会更新 sysexternal 和 sysextdfiles 系统目录表。指定外
部格式类型 (fmttype) FIXED 时,将更新 sysextcols 系统目录表。
表 1. 外部表系统目录条目
表名
描述
sysexternal
存储有关每个外部表的信息。
sysextdfiles
存储有关外部表数据文件的信息
sysextcols
存储有关类型为 FIXED 的外部表的信息

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 261 -
请参阅《GBase 8s SQL 指南:参考》以获取更多信息。
创建外部表时,将在 systables 系统目录中插入行;但是,除非在创建外部表时指定了
NUMROWS 子句,否则 nrows(行数)和 npused(所用数据页数)列可能无法精确反
映外部表所用行数和数据页数。
创建外部表时如果没有为 NUMROWS 子句指定值,GBase 8s 就无法确定外部表中的行
数,因为数据位于数据库外的数据文件中。GBase 8s 通过插入较大值 (MAXINT – 1)
来更新 systables 系统目录中的 nrows 列,并根据 nrows 的值计算所用数据页数。优化
器稍后将使用 npused 和 nrows 中存储的值来确定最有效的执行计划。尽管无需精确指
定 NUMROWS 子句,但是指定得越准确,nrows 和 npused 的值就越准确。