数据库字段数据类型怎么没有啦

[复制链接]
查看11 | 回复8 | 2008-8-23 12:15:03 | 显示全部楼层 |阅读模式
刚从SQLServer转到Oracle,有些内容不是很适应,比如SQLServer中的数据类型,在Oracle中老是找不到,
我是在PL/SQL中建表,例如:
1、SQLServer中的bit类型,就是boolean,在PL/SQL 中居然没有类似的数据类型
2、SQLServer中的Int类型,在PL/SQL 中居然没有类似的数据类型
3、SQLServer中的decimal(18, 0)、float、numeric(18, 0)类型,在PL/SQL 中居然没有类似的数据类型,有number类型,但不能加长度和小数位
我要把SQLServer数据库转换成Oracle,数据类型如何对照转换?
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
以下是PL/SQL数据类型:
NUMBER:数字型:能存放整数值和实数值,并且可以定义精度和取值范围
BINARY_INTEGER:数字型:可存储带符号整数,为整数计算优化性能
DEC:数字型:NUMBER的子类型,小数
DOUBLE PRECISION:数字型:NUMBER的子类型,高精度实数
INTEGER:数字型:NUMBER的子类型,整数
INT:数字型:NUMBER的子类型,整数
NUMERIC:数字型:NUMBER的子类型,与NUMBER等价
REAL:数字型:NUMBER的子类型,与NUMBER等价
SMALLINT:数字型:NUMBER的子类型,取值范围比INTEGER小
VARCHAR2:字符型:存放可变长字符串,有最大长度32767
CHAR:字符型:定长字符串
LONG:字符型:变长字符串,最大长度可达32767
DATE:日期型:以数据库相同的格式存放日期值
BOOLEAN:布尔型:TRUE 或者 FALSE
ROWID:ROWID:存放数据库的行号
以上内容有不对之处请指正
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
我使用的是 PL/SQL 7.1.5 版本,在定义列时,确实没有 BOOLEAN 、INTEGER 类型,用 HTTP://:5500/em 编辑表,有INTEGER 类型,也可以定义大小,但也没有 BOOLEAN ,PL/SQL 还需要配置么?怎么配置?
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
PL/SQL 能不能用来做数据库设计啊,别的都挺好,就是数据类型别扭,有没有办法配置?
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
你上面说的这三种类似,对应到oracle一个number统统满足~~
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
BOOLEAN 呢?我现在这个类型全部用 char(1) 代替了,很别扭,对于number类型,在PL/SQL里不能设长度,真是郁闷死
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
原帖由 renzhm 于 2008-8-13 15:11 发表
对于number类型,在PL/SQL里不能设长度?

肯定是可以的,呵呵
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
原帖由 renzhm 于 2008-8-13 14:02 发表
PL/SQL 能不能用来做数据库设计啊,别的都挺好,就是数据类型别扭,有没有办法配置?

我一般都是用power designer做数据库设计,pl/sql做开发
回复

使用道具 举报

千问 | 2008-8-23 12:15:03 | 显示全部楼层
看看三思大哥的笔记吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行