返回首页

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

更新日期:2024年09月11日

通过创建服务器组并将服务器放置在服务器组中,可以在“已注册的服务器”中组织服务器。
可以随时在已注册的服务器中创建服务器组。

在已注册的服务器中,
单击“已注册的服务器”工具栏上的服务器类型。
如果“已注册
的服务器”不可见,请在“视图”菜单上,单击“已注册的服务器”。

右击某服务器或服务器组,指向“新建”
,再然后单击“服务器组”


在“新建服务器组”对话框的“组名”列表框中,键入服务器组的唯一名称。在“已注册
的服务器”树中的当前位置,服务器组名必须唯一。

在“组说明”列表框中,选择性地键入一个描述服务器组的友好名称。

在“选择新服务器组的位置”框中,单击一个用于存放该组的位置,再单击“保存”。

GBase 8s 审计工具用户手册
南大通用数据技术股份有限公司
- 5 -

图:新建服务器组

SERIAL8 数据类型存储 INT8 数据类型的顺序整数(在插入新行时由数据库服务器
自动指定)。
SERIAL8 数据类型的行为与 SERIAL 数据类型相似,但范围更大。有关如何将值插入
SERIAL8 列的更多信息,请参阅 GBase 8s SQL 指南:语法。
SERIAL8 数据列通常用于存储大型的唯一数字代码,例如,订单、发票或客户编号。
SERIAL8 数据值具有与 INT8 值相同的精度和存储器需求(INT8页)。
缺省顺序起始号为 1,但可以在创建或改变表时指定初始值 n。
您可以指定正数或负数作为起始号。
如果您指定零 (0) 作为起始号,那么使用的值是 SERIAL8 列中已存在的最大正
值 + 1。
一个表只能有一个 SERIAL 列,但是它可以具有一个 SERIAL 列和一个 SERIAL8 列
或 BIGSERIAL 列。
列中的 SERIAL8 值并不是自动唯一。必须对此列应用唯一索引或主键约束以防止重
复的 SERIAL 数。如果您在 DB-Access 中使用交互式模式编辑器来定义该表,那么唯一
索引将自动应用于 SERIAL8 列。
SERIAL8 数可能不连续,原因是存在并发的用户、回滚和其他因素。
如果 column 是 SERIAL8 数据类型,那么用于间接输入的 SPL 的 DEFINE variable
LIKE column 语法声明 INTEGER 数据类型的变量。
有关更多信息,请参阅指定 SERIAL8 的开始值。有关将 SERIAL8 数据类型与 INT8
或 BIGINT 数据类型配合使用的信息,请参阅将 SERIAL8 和 BIGSERIAL 与 INT8 或

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 111 -
BIGINT 配合使用。
指定 SERIAL8 的开始值
缺省顺序起始号为 1,但可以在创建或改变表时指定初始值 n。要使表的 SERIAL8
列从值 1 开始,请在将行插入该表中时为 SERIAL8 列提供值 0。数据库服务器将把值 1
指定给该表第一行的 SERIAL8 列。可以指定的最大 SERIAL8 值是 2
63-1
(9,223,372,036,854,775,807)。如果指定大于这个的值,那么会接收到语法错误。当数
据库服务器生成最大的 SERIAL8 值时,它就会回绕并从 1 开始生成值。
在指定了非零 SERIAL8 数之后,就不能更改它。但是,可以将值插入 SERIAL8 列中
(使用 INSERT 语句),或如果 SERIAL8 值 n 与列中的任何现有值都不重复,也可以重
置该值(使用 ALTER TABLE 语句)。
当将数字插入 SERIAL8 列中或复位 SERIAL8 列的下一个值时,数据库服务器就会按
输入数字的顺序指定下一个数。但是,如果将 SERIAL8 列的下一个值复位为比该列中已
存在的值要小的值,那么使用以下公式来计算下一个值:
SERIAL8 列中的最大现有值 + 1
例如:当最高指定的客户号为 128 时,如果将 customer 表中 customer_num 列的
SERIAL8 值重新设置为 50,那么指定的下一个客户号为 129。

NET 的DateTime 数据类型不支持NULL 值,
在查询中为DateTime 类型变量
赋值时,必须首先检查该值是否为NULL。使用GBaseDataReader 得到DateTime
列数据时,应在将获取到的值赋值给DateTime 变量前用IsDBNull 方法检查数
据是否值为NULL,如下面的样例代码中所示。
C# 示例:
if (! gsReader.IsDBNull(gsReader.GetOrdinal("gstime")))
gsTime = gsReader.GetDateTime(gsReader.GetOrdinal("gstime"));
else
gsTime = DateTime.MinValue;

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


- 34 -

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