Interbase 的“怪事”,爱好Interbase的朋友请进来瞧瞧!!!!

mrtxc 2003-02-14 10:02:23
我是一个Interbase的初学者,在SQL Explorer 下做一个Interbase 6的学生成绩数据库,
我想在这个数据库里定义一个学生分数域,我的想法是设为三位整数和一位小数,且值应
大于或等于0和小于等于150,于是,我在数据库StudentIB中新建一名为P_Point的域,在
Definition栏将其属性设置如下:
Type: Numeric
Subtype: <不设>
Length: 5
Scale: 1
Nulls: Yes
Segment Size: <不设>
Default: <不设>
Constrait: Value>=0 and Value <=150
然后,右击数据库StudentIB,单击快捷菜单中的Apply命令,怪事发生了,刚才设置的P_Point
域的属性值自动发生了改变。变成了如下设置:
Type: Integer
Subtype: text
Length: 4
Scale: 1
Nulls: Yes
Segment Size: <不设>
Default: <不设>

这时去看Text栏的语句确是:
CREATE DOMAIN P_POINT AS
NUMERIC(9, 1)
CHECK (value >=0 and value <=150)
我曾试过多次,均出现如上现象,恕在下对Interbase的无知,在此请教各位高手指点迷津,
为何会出现如此“怪事”,我该怎么操作才正确??
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hamzsy 2003-02-17
  • 打赏
  • 举报
回复
IBAccess也免费,只是没有ibexpert personal edition好
erickleung 2003-02-17
  • 打赏
  • 举报
回复
信不信由你, interbase的管理工具有许多:
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_contrib_download#ADM

其中有
ibmanager (以前名: QuickDesk)
ibexpert
ibadmin
Marathon
ibeasy+....
都有其特色.

假若你想用免费的 试试 ibexpert personal edition, 你可以从其官方网站找到的.
mrtxc 2003-02-16
  • 打赏
  • 举报
回复
谢谢各位的帮助,我明白了许多,不过如果我不用SQL Explorer的图形界面来建表,还有什么更好的图形界面的建表工具吗????


敬请高手指点!!!!
erickleung 2003-02-16
  • 打赏
  • 举报
回复
那是因为 SQL explorer 是把的你设定转化为sql 命令. 然後执行. 又因为sql explorer 是用BDE, BDE只支援ib 5.x或以前, 即是用以sql_dialet 1格式来演译. 因些他们所能使用的类型也便较少了.
CuteBit 2003-02-15
  • 打赏
  • 举报
回复
建议你不要使用 SQL Explorer 的图形界面建立表,因为它通过 BDE 解释的,而 BDE 目前已经不再升级了,所以对较新版本的数据库支持不够的。
在 IB6 版本里的 dialect3 里对 NUMERIC(9, 1) 这样的 SQL 数据类型它是使用 Int 型解释的(提高精确和速度),但是显然 SQL Explorer 没正确认出来~
你最好直接输入表定义的 SQL 语法 Create table ....
rwdx 2003-02-15
  • 打赏
  • 举报
回复
gz

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧