在Oracle中,下列哪种标量类型不能保存到数据库表中()
A、CHAR B、RAW C、DATE D、BOOLEAN
A 答案:D。
Oracle的数据类型参考如下表格:
数据类型 |
描述 |
VARCHAR2(size) |
可变长字符数据 |
CHAR(size) |
定长字符数据 |
NUMBER(p,s) |
可变长数值数据 |
DATE |
日期型数据 |
LONG |
可变长字符数据,最大可达到2G |
CLOB |
字符数据,最大可达到4G |
RAW and LONG RAW |
裸二进制数据 |
BLOB |
二进制数据,最大可达到4G |
BFILE |
存储外部文件的二进制数据,最大可达到4G |
ROWID |
行地址 |
数据类型的作用在于指明存储数值时需要占据的内存空间大小和进行运算的依据。
1) CHAR(n)数据类型用于定义固定长度的字符串,其中,n用于指定字符串的最大长度,n的值必须是正整数且不超过32767。
2) VARCHAR2(n)数据类型用于定义可变长度的字符串,其中,n用于指定字符串的最大长度,n的值必须是正整数且不超过32767。
3) NUMBER(precision,scale)数据类型用于定义固定长度的整数和浮点数,其中,precision表示精度,用于指定数字的总位数;scale表示标度,用于指定小数点后的数字位数,默认值为0,即没有小数位数。
4) DATE该数据类型用于定义日期时间类型的数据,其数据长度为固定7个字节,分别描述年、月、日、时、分、秒。
5) TIMESTAMP该数据类型也用于定义日期时间数据,但与DATE仅显示日期不同,TIMESTAMP类型数据还可以显示时间和上下午标记,如“11-9月-2007 11:09:32.213 AM”。
6) BOOLEAN数据类型用于定义布尔型(逻辑型)变量,其值只能为TRUE(真)、FALSE(假)或NULL(空)。需要注意的是,该数据类型是PL/SQL数据类型,不能应用于表列。
7) LONG数据类型在其它的数据库系统中常被称为备注类型,它主要用于存储大量的可以在稍后返回的文本内容。
8) LONG RAW数据类型在其它数据库系统中常被称为大二进制类型(BLOB),它可以用来存储图形、声音视频数据,尽管关系型数据库管理系统最初不是为它们而设计的,但是多媒体数据可以存储在BLOB或LONG RAW类型的字段内。
9) ROWID数据类型常用在可以将表中的每一条记录都加以唯一标识的场合许多关系型。
对于D选项的BOOLEAN是布尔类型,属于PL/SQL的数据类型,不能保存到数据库表中,所以本题的答案为D。