返回首页

gbase数据、南大通用产品文档:GBase8sSQL 数据类型

更新日期:2024年09月11日


GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 49 -

GBase 8s 数据库服务器使用 SQL 数据类型。
要获取关于 GBase 8s SQL 数据类型的详尽信息,请参阅《GBase 8s SQL 指南:参考》、
《GBase 8s SQL 指南:教程》和 《GBase 8s 用户定义的例程和数据类型开发者指南》 。


在对象资源管理器中,依次展开“服务器”、“数据库”、“表”,右键点击“键”节点,
选择“新建外键”。

打开属性对话框,
在关系名中自动生成“FK_表名_关系表名”的名称,
在主键表中选
择的表名与关系表名一致。

在主键表中选择相应的列名,只要匹配外键即能建成。

GBase 8s 企业管理器用户手册
南大通用数据技术股份有限公司

26

图:新建外键

精确数值是作为整数的、作为定点小数的或以指数计数法的以 10 为基数的实数
表示。每当您在语法图中看到对文字数值的引用时,请使用 Literal Number 段。
语法
精确数值

元素
描述
限制
语法
digit
取值范围从 0 至 9
的整数
必须为 ASCII 数

从键盘输入的文字。
用法
您可包括逗号(,)或空字符(ASCII 32)。一元加号(+)或减号(-)可出现在
精确数值、假数或指数之前。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1572
您不可在精确数值中包括非 ASCII 数字,诸如某些非缺省的语言环境支持的
Hindi 数值。
整数
整部没有小数部分且不可包括小数点。可精确地表示为文字的整数的内建的 SQL
数据类型包括 BIGINT、BIGSERIAL、DECIMAL(p, 0)、INT、INT8、SERIAL、
SERIAL8 和 SMALLINT。
如果您在文字整数有效的任何上下文中,使用 10 以外的基数(诸如二进制、八
进制或十六进制)来表示数目,则数据库服务器会试图将该值解释成以 10 为基
本数字的文字整数。对于大多数的数据值,结果将是不正确。
下列示例展示一些有效的整数:
10 -27 +25567
在整数中,千位分隔符(比如逗号)不是有效的,在任何其他精确数值用也无
效。
定点小数
定点小数正好可表示 DECIMAL(p,s) 和 MONEY 值。这些可包括小数点:
-123.456 00123456 +123456.0
在这些示例中小数点右边的数字是该数值的小数部分。
浮点小数
浮点小数正好表示 FLOAT、SMALLFLOAT 和 DECIMAL(p) 值,使用小数点或
指数表示法,或两者都用。 您可以指数表示法粗略地表示实数。下一示例展示浮
点数值:
-123.45E6 1.23456E2 123456.0E-3
在前面的示例中的 E 是指数表示法的符号。跟在 E 之后的数字是指数
的值。例如,数值 3E5(或 3E+5)意味着 3 乘以 10 的五次方,而数
值 3E-5 意味着 3 乘以 10 的五次方的倒数。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1573
精确数值和 MONEY 数据类型
当您使用精确数值作为 MONEY 值时,请不要包括币种符号或包括逗号。
DBMONEY 函数或语言环境文件可确定在输出中如何显示 MONEY 值的格式。