返回首页

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

更新日期:2024年09月11日

1 mons 1 days 06:00:00
-365
-12 mons -5 days
1 years 1 mons 8 days
12:00:00
1 years 1 mons 8 days
12:00:00
采用POSTGRES 格式表示时
间段,可以正负混用,不区
分大小写,输出结果为将输
入时间段计算并转换得到的
简化POSTGRES 格式时间
段。
-13 months -10 hours
-1 years -25 days
-04:00:00
-2 YEARS +5 MONTHS
10 DAYS
-1 years -6 mons -25
days -06:00:00
P-1.1Y10M
-3 mons -5 days
-06:00:00
采用ISO-8601 格式表示时间
段,可以正负混用,不区分
大小写,输出结果为将输入
时间段计算并转换得到的简
化POSTGRES 格式时间段。
-12H
-12:00:00
示例
--创建表。
gbase=# CREATE TABLE reltime_type_tab(col1 character(30), col2 reltime);

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
64
CREATE TABLE
--插入数据。
gbase=# INSERT INTO reltime_type_tab VALUES ('90', '90');
INSERT 0 1
gbase=# INSERT INTO reltime_type_tab VALUES ('-366', '-366');
INSERT 0 1
gbase=# INSERT INTO reltime_type_tab VALUES ('1975.25', '1975.25');
INSERT 0 1
gbase=# INSERT INTO reltime_type_tab VALUES ('-2 YEARS +5 MONTHS 10 DAYS', '-2
YEARS +5 MONTHS 10 DAYS');
INSERT 0 1
gbase=# INSERT INTO reltime_type_tab VALUES ('30 DAYS 12:00:00', '30 DAYS
12:00:00');
INSERT 0 1
gbase=# INSERT INTO reltime_type_tab VALUES ('P-1.1Y10M', 'P-1.1Y10M');
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM reltime_type_tab;
col1
|
col2
--------------------------------+-------------------------------------
90
| 3 mons
-366
| -1 years -18:00:00

在关系数据库系统中,表是一行列标题加上零行或多行数据值。列标题行标识了一个或多
个列以及每一列的数据类型。
当创建表时,数据库服务器会为称为扩展数据块的页块中的表分配磁盘空间。(请参阅扩
展数据块数。)您可以指定第一个以及任何后续扩展数据块的大小。
可以在创建表(通常用 CREAT TABLE 的 IN dbspace 选项)时,通过命名数据库空间
将表放到特定的数据库空间中。不指定数据库空间时,数据库服务器会将该表放置在数据
库所在数据库空间中。
您还可以:

在多个数据库空间上将表分段。然而,您不能将这些分段放在不同页大小的数据
库空间中。所有分段可能都需要有相同的页大小。
您必须为指定哪些表行位于哪些数据库空间的表定义分布方案。

如果分段表使用基于表达式的或循环分发方案,请在单个数据库空间内创建分段
表的多个分区。
表或表分段完全位于在其中创建它们的数据库空间中。数据库服务器管理员可以使用此事
实来限制表的增长,方法是将表放置在数据库空间中然后当数据库空间变满时拒绝向其添
加块。
由扩展数据块组成的表可以跨多个块,如下图所示。
图: 跨多个块的表


GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 167 -

简单大对象位于 BLOB 页中,这些 BLOB 页可以位于带有表的数据页的数据库空间中
或位于独立的 BLOB 空间中。
简单大对象位于 BLOB 页中,这些 BLOB 页可以位于带有表的数据页的数据库空间中
或位于独立的 BLOB 空间中。使用 Optical Subsystem,您还可以将简单大对象存储在光
存储子系统中。
已损坏的表
以下各项可能损坏表:

不正确的缓冲区清空

用户错误

在块顶部安装文件系统或另一个块

当更改的范围超出您要求的范围时进行删除或更新
已损坏的索引会导致表看起来已损坏,即使该表实际并未损坏也是如此。
oncheck 命令不能修复大多数已损坏的表。如果某个页已损坏,oncheck 可检测并尝试修
理该页,但无法更正该页中的数据。

GetValues 方法
获得当前行中所有属性,返回属性的数量。

语法
[Visual Basic]
Public Overrides Function GetValues ( _

values As Object() _
) As Integer
[C#]
public override int GetValues(

Object[] values
)

GBase 8a 程序员手册ADO.NET 篇


- 246 -

南大通用数据技术股份有限公司

参数
1) values :获取的所有属性

实现
IDataRecord.GetValues(Object[])