自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 在外部表中使用格式化字符

可以使用格式化的路径名称来指定文件名,通过使用替代字符 %r(first ..last)。缺省值为管道 ( | )字符 对于非打印字 符,使用八进 制符号 引用字符串 filename 用来转换错误消息的 完整路径名 请参阅 拒绝文 件 必须遵循操作系 统规则 num_errors 终止加载操作之前的 错误数目 除非设置 REJECTFILE 值,否则该值 被忽略 精确数值 num_rows 外部表中包含的行的 近似数目 必须为正数 精确数值 record_delimiter 用来分隔记录的字 符。...

2022-08-03 14:24:12 271 1

原创 DATAFILES 子句

DATAFILES 子句 元素 描述 限制 语法 fixed_path 在外部表的定义中的输 入或输出文件的路径名 请参阅随该表之后 的注意事项 必须遵循 操作系统 规则 formatted_path 使用模式匹配字符的格 式化的路径名 请参阅随该表之后 的注意事项 必须遵循 操作系统 规则 T 数据库服务器不会验证存在于指定的 fixed_path 或 formatted_path 上的任何文件或管道,此指定 的管道是打开的,且用户具有存取该文件系统的权限。...

2022-08-03 14:23:20 338

原创 定义 NULL 值

当从外部源加载或卸载数据时,您可以定义一个解释为 NULL 的值。对固定格式的外部表,数据库服务器使用 NULL 表示法作为数据加载到数据库中时的解释值,也 使用 NULL 表示法作为数据卸载到外部表时将 NULL 值格式为合适的数据类型。NULL 表示法必须适合外部字段的长度。...

2022-08-03 14:22:41 379

原创 使用 EXTERNAL 关键字

使用 EXTERNAL 关键字给您的拥有一个不同于内部表数据类型的外部表的每一列指定 CHAR 数 据类型。例如,内部表中有一 VARCHAR 列,您想要将其映射到外部表中的 CHAR 列。必须以固定格式为每一列指定外部类型。除了 BYTE 和 TEXT 列(它们的指定是可选的),您不 能为分隔的列指定外部类型。...

2022-08-03 14:21:57 287

原创 CREATE EXTERNAL TABLE 语句

使用 CREATE EXTERNAL TABLE 语句定义不属于您的数据库的外部源以加载和卸载您数据库的 数据。语法 元素 描述 限制 语法 table 存储外部数据的表的 名称 在当前数据库中的表、视图和同 义词的名称中必须是唯一的 标识符 用法 使用外部表从您的数据库加载和卸载数据或者加载和卸载数据到数据库中。语法图的第一部分声明了表的名称并定义了它的列。The portion that 随 USING 关键字之后的部分标识了当您使用外部表时数据库服务器打开的外部文 件,并指定该外部表特征的其它选项。.

2022-08-03 14:21:14 2115

原创 支持函数和强制转型

当您创建 Distinct 类型时, GBase 8s 自动定义两种显式强制转型:⚫ 从 Distinct 类型到其源类型的强制转型⚫ 从源类型到 Distinct 类型的强制转型因为这两个数据类型具有相同的表示法(相同的长度和对齐方式),所以实现这些强制转型不需要支持函数。您可在 Distinct 类型与其源类型之间创建隐式强制转型。要创建隐式强制转型,请使用 Table Options 子句来指定外部数据的格式。然而,您必须首先删除 Distinct 类型与其源类型之间的缺省显式强制转型。

2022-08-03 14:20:23 57

原创 数据库、表、列和别名

数据库、表、列和别名等都是标识符,这部分描述 GBase 8a 中标识符允许 的语法规则。 下面的表描述了对于每一个类型标识符允许的最大长度和可使用的字 符。 标 识 符 最大长 度(字 符) 允许的字符 数 据 库 64 a~z、A~Z、0~9、下划线,必须以字母 或下划线开头。 表 64 a~z、A~Z、0~9、下划线,必须以字母 或下划线开头。 视 图 64 a~z、A~Z、0~9、下划线,必须以字母 或下划线开头。 列 255 a~z、A~Z、0~9、下划线,必须以字母 或下划线开头。...

2022-07-01 14:44:17 212

原创 GBase 8a 支持用户变量

GBase 8a 支持用户变量。用户变量的生命周期是会话级的,对其它会话不 可见。当用户退出时,此用户的所有用户变量会自动释放。 用户变量的写法是:@var_name。一个变量名可以由 a~z、A~Z、0~9、 下划线组成,必须以字母或下划线开头。 用户变量名大小写不敏感。 通过 SET 语法来定义并为变量赋值。 SET @var_name = expr [, @var_name = expr] ... “=”是赋值操作符。赋给每一个变量的 expr 值可以是整数、实数、字符 串、或 NULL。 通过 SE

2022-07-01 14:43:31 421

原创 操作符和函数

在 SQL 语句中可以使用表达式,表达式可以包含常量,字段,NULL,操 作符和函数。本章描述 GBase 8a 中用于写在表达式中的操作符和函数。 包含 NULL 的表达式总是得出 NULL 值结果,除非表达式中的操作和函数 在文档中有另外的说明。 本章中操作符和函数的执行示例使用表 t,并且该表已包含一行数据,此表 并不是某个应用场景下的实际业务或者数据表,t 表信息如下。...

2022-07-01 14:42:31 63

原创 比较函数和操作符

比较运算的结果是 1(TRUE)、0((FALSE)或 NULL。这些运算可用于 数字和字符串上。根据需要,字符串将会自动地被转换到数字,而数字也可自 动转换为字符串。 说明:本章中的一些函数(如 GREATEST()和 LEAST())的所得值虽然不 包括 1(TRUE)、0(FALSE)或 NULL,但对参数值进行比较时,也会基于 下述规则。GBase 8a 使用下列规则进行数值比较:  如果一个或两个参数是 NULL,比较的结果是 NULL,除了比较符 (含有 NULL 参数时,比较结果不是 ...

2022-07-01 14:41:39 85

原创 关于配置磁盘 RAID

将本地磁盘配置为 RAID,操作系统会将多块物理磁盘视之为一个大硬盘, 并具有具有容错及冗余的功能。磁盘 RAID 还可以支持容量扩展,只需要加入新 的硬盘并执行一些简单的命令,系统便可以实时利用这新加的容量。 GBase 8a 推荐将主机的本地磁盘设置为 RAID5。RAID5 工作模式,至少需 要 3 块完全相同的物理磁盘。 不同厂商的硬件服务器设置略有不同。本手册以型号为 DELL R710/R720 的服务器为例,讲述 RAID5 设置的步骤。...

2022-07-01 14:35:04 296

原创 gbase8s SQL指南

SQL 指南:参考 这些主题包含 GBase 8s 中实现的 SQL 语言,GBase 8s 方言的系统目录表、 数据类型和环境变量的参考信息。这些主题还包含有关 GBase 8s 随附的 stores_demo、sales_demo 和 superstore_demo 数据库的信息。 本资料主要针对以下用户: 数据库用户 数据库管理员 数据库安全性管理员 数据库应用程序员。 本资料假设您具有以下背景: 具有计算机、操作系统和操作系统提供的实用程序的工作知识。 使用过关系数据库或接触过数据库概念。 具有一些

2022-07-01 14:34:05 269

原创 GBASE 8S系统目录表

系统目录由描述数据库结构的表和视图组成。这些表对象有时称为数据字典,它们包含 数据库本身的所有信息。每个系统目录表都包含有关数据库中特定元素的信息。每个数据 库都有它自己的系统目录。 这些主题提供了有关系统目录表的结构、内容和使用的信息。还包含了有关“信息模式” 的信息,它提供有关用户会话当前所连接 GBase 8s 实例的所有数据库中表、视图和列的 信息。 系统目录表跟踪的对象 • 使用系统目录 • 系统目录的结构 • SYSAGGREGATES • SYSAMS sysams 系统目录表中包含使用内置访

2022-07-01 14:33:22 109

原创 系统目录表跟踪的对象

系统目录表维护有关数据库的信息,包括数据库对象的以下类别: 表、视图、同义词和表分段 列、约束、索引和索引分段 表、索引和分段的分发统计信息 表上的触发器和视图上的 INSTEAD OF 触发器 过程、函数、例程和关联的消息 存取数据库对象的授权用户、角色和特权 LBAC 安全策略、组件、标签和豁免权 数据类型和强制转型 用户定义的聚集函数 访问方法和运算符类 序列对象 BLOB 和 CLOB 对象的存储空间 外部优化器伪指令 继承关系 XA 数据源和 XA 数据源类型 可信用户和代理用户信息。...

2022-07-01 14:32:39 46

原创 使用系统目录

GBase 8s 在您创建数据库时自动生成系统目录表。可以如同查询数据库中的任何其他表那样查询系统目录表。新创建的数据库的系统目录表位于称为数据库空间的公共磁盘区 域中。每个数据库都有它自己的系统目录表。系统目录中的所有表和视图都有前缀 sys(例 如:系统目录表 systables)。 并非所有具有前缀 sys 的表都是系统目录表。例如:数据库 syscdr 支持 Enterprise Replication 功能部件。但是,非目录表具有大于等于 100 的 tabid。系统目录表都具有 小于 100 的

2022-07-01 14:31:46 72

原创 15 SYSCOLUMNS

syscolumns 系统目录表描述数据库中的每个列。 对于在表或视图中定义的每一列,都会有一行存在。 表 10. SYSCOLUMNS 表 列 类型 解释 colname VARCHAR(128) 列名 tabid INTEGER 包含列的表的标识代码 colno SMALLINT 列号 系统按顺序指定此列号(在每个表中从 左到右)。 coltype SMALLINT 指示该列的数据类型的代码: 0 = CHAR 1 = SMALLINT 2 = INTEGER 3 = FLOAT 4 = SMALLFL

2022-07-01 14:29:53 65

原创 14 SYSCOLDEPEND

14 SYSCOLDEPEND syscoldepend 系统目录表跟踪在检查约束和 NOT NULL 约束中指定的表列。由于检查 约束可涉及表中的多列,所以 syscoldepend 表可以对每个检查约束包含多行;为约束所涉 及的每列创建一行。syscoldepend 表具有以下列。 列 类型 解释 constrid INTEGER 唯一地标识约束的代码 tabid INTEGER 唯一地标识表的代码 colno SMALLINT 表中的列号 constrid、tabid 和 colno 列的组合索引只允

2022-05-30 12:01:43 70

原创 13 SYSCOLAUTH

syscolauth 系统目录表描述对列授予的每组自主访问特权。当前授予用户、角色或数据库 中某列上 PUBLIC 组的每组列级别特权各占一行。syscolauth 表具有以下列。 列 类型 解释 grantor VARCHAR(32) 授权者的授权标识 grantee VARCHAR(32) 被授权者的授权标识 tabid INTEGER 唯一地标识表的代码 colno SMALLINT 表中的列号 colauth CHAR(3) 指定列特权的 3 字节模式:s 或 S = Select、u 或 U =

2022-05-30 12:01:03 64

原创 12 SYSCOLATTRIBS

syscolattribs 系统目录表描述智能大对象(即 CLOB 和 BLOB 数据类型)的特征。 在该表中,在 CREATE TABLE 语句或 ALTER TABLE 语句的 PUT 子句中引用的每个智 能大对象空间对应一行。 表 9. SYSCOLATTRIBS 表列描述 列 类型 解释 tabid INTEGER 唯一地标识表的代码 colno SMALLINT 包含智能大对象的列的列号 extentsize INTEGER 智能大对象扩展数据块中的页,以 KB 表示...

2022-05-30 12:00:17 72

原创 11 SYSCHECKUDRDEP

udr_id 和 constraint_id 列的组合索引要求这些值的组合是唯一的。 syscheckudrdep 系统目录表描述数据库中用户定义的例程 (UDR) 引用的每个检查约束。syscheckudrdep 表具有以下列。 表 8. SYSCHECKUDRDEP 表列描述 列 类型 解释 udr_id INTEGER 标识 UDR 的唯一代码 constraint_id INTEGER 标识检查约束的唯一代码 在 syscheckudrdep 表中描述的每个检查约束在 sysconstraints

2022-05-30 11:57:16 52

原创 10 SYSCHECKS

syschecks 系统目录表描述在数据库中定义的每个检查约束。由于 syschecks 表同时存 储 ASCII 文本和二进制编码格式的检查约束,因此它对每个检查约束包含多个行。 syschecks 表具有以下列。 表 7. SYSCHECKS 表列描述 列 类型 解释 GBase 8s SQL 指南:参考 南大通用数据技术股份有限公司 - 22 - 列 类型 解释 constrid INTEGER 标识约束的唯一代码 type CHAR(1) 存储检查约束的格式:B = 二进制编码 s = 选择 T =

2022-05-30 11:56:32 35

原创 9 SYSCASTS

syscasts 系统目录表描述数据库中的强制转型。它对每个内置强制转型、每个隐式强制 转型和用户定义的每个显式强制转型包含一行。syscasts 表具有以下列。 表 6. SYSCASTS 表列描述 列 类型 解释 owner CHAR(32) 强制转型的所有者(用户 gbasedbt 表示内置 强制转型,用户名表示隐式和显式强制转型) argument_type SMALLINT 对其进行强制转型的源数据类型 argument_xid INTEGER 在 argument_type 列中指定的源数据类型

2022-05-30 11:55:52 42

原创 SYSBLOBS

sysblobs 系统目录表指定了 BYTE 和 TEXT 列值的存储位置。其名称基于 BYTE 和 TEXT 列的旧术语 Blob(也称为简单大对象),但不是指 GBase 8s 的 BLOB 数据类型。 sysblobs 表包含了每个 BYTE 或 TEXT 列的一行,并具有以下列。 表 5. SYSBLOBS 表列描述 列 类型 解释 spacename VARCHAR(128) 分区、数据库空间或系列的名称 type CHAR(1) 标识存储介质类型的代码:M = 磁标识存储介质类 型的代码:M =

2022-05-30 11:54:17 40

原创 SYSAUTOLOCATE

sysautolocate 系统目录表保留供将来使用。 表 4. SYSAUTOLOCATE 表列描述 列 类型 解释 dbsnum INTEGER 保留供将来使用。 dbsname VARCHAR(128,0) 保留供将来使用。 pagesize SMALLINT 保留供将来使用。 flags INTEGER 保留供将来使用。...

2022-05-30 11:53:40 48

原创 SYSATTRTYPES

sysattrtypes 系统目录表包含有关复杂数据类型的成员的信息。sysattrtypes 的每一 行都包含有关集合数据类型的元素或行数据类型的字段的信息。 sysattrtypes 表具有以下列。 表 3. SYSATTRTYPES 表列描述 列 类型 解释 extended_id INTEGER 扩展数据类型的标识代码 值与 sysxtdtypes 表中的相同 (SYSXTDTYPES)。 seqno SMALLINT 具有 extended_id 类型的条目的标识代码 levelno SMALLI

2022-05-30 11:52:36 58

原创 SYSAGGREGATES

sysaggregates 系统目录表记录用户定义的聚集 (UDA)。sysaggregates 表具有以下列。 表 1. SYSAGGREGATES 表列描述 列 类型 解释 name VARCHAR(128) 聚集的名称 owner CHAR(32) 聚集所有者的名称 GBase 8s SQL 指南:参考 南大通用数据技术股份有限公司 - 16 - 列 类型 解释 aggid SERIAL 标识聚集的唯一代码 init_func VARCHAR(128) 初始化 UDR 的名称 iter_func VA

2022-05-30 11:51:53 37

原创 系统目录的结构

这些表中的字符列为 CHAR 和 VARCHAR 数据类型。对于所有其他语言环境,字符列为 NLS 数据类型(NCHAR 和 NVARCHAR)。有关字符数据类型整理顺序中差别的信息,请参阅《GBase 8s GLS 用户指南》。另请参阅本出版物的数据类型章节。 不区分大小写的数据库中的字符列 在使用 NLSCASE INSENSITIVE 关键字创建且使用缺省数据库语言环境(美国英语 ISO 8859-1 代码集)的数据库中,系统目录表中的字符列为 CHAR 和 VARCHAR 数据类型,这 些类型支持区

2022-05-27 13:01:10 85

原创 更新系统目录数据

如果在执行查询或其他数据操作语言 (DML) 语句之前使用 UPDATE STATISTICS 语句 来更新系统目录,那么可以确保查询执行优化器可用的信息是最新的。 在 GBase 8s 中,优化器会为执行 SQL 查询和其他 DML 操作确定最有效的策略。优 化器允许您查询数据库而不必全面考虑要先在连接中搜索哪些表或要使用哪些索引。优化 器使用来自系统目录中的信息以确定最佳查询策略。 当删除或修改表时,数据库服务器不会自动更新系统目录中的相关统计数据。例如: 如果使用 DELETE 语句删除表中的一行或多

2022-05-27 13:00:05 97

原创 添加到 sysindexes 或 sysindices 表中的行

CREATE SCHEMA 块将两行添加至 sysindexes 系统目录表(GBase 8s 的 sysindices 表)。 这些行对应于对 customer 表创建的索引,如在以下示例中所示。 idxname c_num_ix state_ix owner maryl maryl tabid 101 101 idxtype U D GBase 8s SQL 指南:参考 南大通用数据技术股份有限公司 - 11 - idxname c_num_ix state_ix 集群 part1 1 8 part2

2022-05-27 12:56:57 60

原创 添加到 syscolauth 系统目录表中的行

另外,有三行被添加至 syscolauth 系统目录表。这些行对应于对 customer 表中的特 定列授予的用户特权,如以下示例所示。 grantor grantee tabid colno colauth maryl nhowe 101 2 -umaryl nhowe 101 3 -umaryl nhowe 101 10 -u- colauth 列指定对 customer 表授予的列级别特权。此列使用 3 字节模式(如 s (Select)、u (Update) 和 r (References))来标识

2022-05-27 12:56:09 35

原创 添加到 systabauth 系统目录表中的行

CREATE SCHEMA 块还将行添加至 systabauth 系统目录表。这些行对应于对 customer 和 california 表授予的用户特权,如以下示例所示tabauth 列指定授予用户的对 customer 和 california 表的表级别特权。此列使用 8 字节模式(如 s(选择)、u(更新)、*(列级别特权)、i(插入)、d(删除)、x(索 引)、a(改变)和 r(引用))来标识特权的类型。在此示例中,用户 nhowe 具有对 customer 表的列级别特权。连字符 (-) 表

2022-05-27 12:55:33 71

原创 添加到 sysviews 系统目录表中的行

数据库服务器还将行添加至 sysviews 系统目录表中,该表的 viewtext 列包含定义视 图的 CREATE VIEW 语句的每一行。该列中,在语句中列名前面的 x0(例如:x0.fname) 起别名的作用,用来区分在自连接中使用的相同列。...

2022-05-27 12:47:29 39

原创 使用系统目录

GBase 8s 在您创建数据库时自动生成系统目录表。可以如同查询数据库中的任何其他表那样查询系统目录表。新创建的数据库的系统目录表位于称为数据库空间的公共磁盘区 域中。每个数据库都有它自己的系统目录表。系统目录中的所有表和视图都有前缀 sys(例 如:系统目录表 systables)。 并非所有具有前缀 sys 的表都是系统目录表。例如:数据库 syscdr 支持 Enterprise Replication 功能部件。但是,非目录表具有大于等于 100 的 tabid。系统目录表都具有 小于 100 的

2022-05-27 12:46:42 42

原创 系统目录表跟踪的对象

系统目录表维护有关数据库的信息,包括数据库对象的以下类别: 表、视图、同义词和表分段 列、约束、索引和索引分段 表、索引和分段的分发统计信息 表上的触发器和视图上的 INSTEAD OF 触发器 过程、函数、例程和关联的消息 存取数据库对象的授权用户、角色和特权 LBAC 安全策略、组件、标签和豁免权 数据类型和强制转型 用户定义的聚集函数 访问方法和运算符类 序列对象 BLOB 和 CLOB 对象的存储空间 外部优化器伪指令 继承关系 XA 数据源和 XA 数据源类型 可信用户和代理用户信息。...

2022-05-27 12:45:26 34

原创 系统目录表

系统目录由描述数据库结构的表和视图组成。这些表对象有时称为数据字典,它们包含 数据库本身的所有信息。每个系统目录表都包含有关数据库中特定元素的信息。每个数据 库都有它自己的系统目录。 这些主题提供了有关系统目录表的结构、内容和使用的信息。还包含了有关“信息模式” 的信息,它提供有关用户会话当前所连接 GBase 8s 实例的所有数据库中表、视图和列的 信息。 系统目录表跟踪的对象 • 使用系统目录 • 系统目录的结构 • SYSAGGREGATES • SYSAMS sysams 系统目录表中包含使用内置访

2022-05-27 12:43:58 146

原创 SQL 指南:参考

这些主题包含 GBase 8s 中实现的 SQL 语言,GBase 8s 方言的系统目录表、 数据类型和环境变量的参考信息。这些主题还包含有关 GBase 8s 随附的 stores_demo、sales_demo 和 superstore_demo 数据库的信息。 本资料主要针对以下用户: 数据库用户 数据库管理员 数据库安全性管理员 数据库应用程序员。 本资料假设您具有以下背景: 具有计算机、操作系统和操作系统提供的实用程序的工作知识。 使用过关系数据库或接触过数据库概念。 具有一些计算机编程经验 本文

2022-05-27 12:29:23 45

原创 TRANSLATE(char,from_string,to_string)

返回字符串 char 中将 from_string 中的每个字符替换为 to_string 中的相应字 符以后的字符串。 to_string 不能省略。 如果 from_string 比 to_string 长,那么在 from_string 中而不在 to_string 中的 额外字符将从 char 中删除,因为它们没有相应的替换字符。 如果 TRANSLATE 中的任何参数为 NULL,则结果也是 NULL。 示例 1:from_string 长度长于 to_string,在 from_string 中

2022-05-02 00:09:48 211

原创 TO_CHAR(number,[FORMAT])

将参数 number 转换为字符串,并进行格式化输出。 如果 number 的位数大于格式化参数 FORMAT 的参数,结果将以“#”显示。 格式化参数及含义如下表所示。示例 1:以百位作为分组。 gbase> SELECT TO_CHAR(987654321,'999,999,999') FROM t; +----------------------------------+ | TO_CHAR(987654321,'999,999,999') | +------------------------

2022-05-02 00:08:11 288

原创 SUBSTRING_INDEX(str,delim,count)

返回字符串 str 中在第 count 个分隔符 delim 之前的子串。 如果 count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所 有字符。 如果 count 是负数,返回从最后的(从右边开始计数)分隔符到右边所有字 符。 示例 1:count 是正数,返回从分隔符“.”到左边的所有字符。 gbase> SELECT SUBSTRING_INDEX('www.generaldata.com.cn', '.', 2) FROM t; +------------------------

2022-05-02 00:07:19 331

原创 SUBSTRING()

SUBSTRING(str,pos) SUBSTRING(str,pos,len) 没有 len 参数的 SUBSTRING()函数从字符串 str 的 pos 位置起返回子串。 带有 len 参数的 SUBSTRING()函数从字符串 str 的 pos 位置起返回 len 个字 符的子串。 pos 可以是负值。在这种情况下,子串的起始位置是从字符串的尾部 pos 位 置。 如果 len 为小于 1 的值,返回结果始终为空串。 示例 1:返回“Quadratically”从第 5 位开始的子串。 gbas

2022-05-02 00:06:34 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除