20.Which three statements are true regarding the data types in Oracle Database 10g/11g? (Choosethree.)
A:Only one LONG column can be used per table.
B:A TIMESTAMP data type column stores only time values with fractional seconds.
C:The BLOB data type column is used to store binary data in an operating system file.
D:The minimum column width that can be specified for a VARCHAR2 data type column is one.
E:The value for a CHAR data type column is blank-padded to the maximum defined column width.
答案:ADE
解析:
1.long是字符类型的子类型,long在11g中已经废除,不推荐使用,数据库最大允许2gb,但是pl/sql却允许很短只有32760个字节,一个表中
只能使用1个
2.存储日期和时间,不带时区,精度达到十亿分之一秒(小数点后九位),除了精度外和DATE相同
3.BLOB是二进制大对象,也是一个指向保存在数据库内部的大二进制对象的指针
4.varchar2,8i以后长度最大为4000个字符,这里需要注意plsql应该是65536,sql是4000,他们是不一样的,最小为1,
如果没有指定单位是字节还是字符的话,那么是通过NLS_LENGTH_SEMANTICS参数来确定的
feature_name varchar2(100 byte); --100个字节的字符串
emp_name varchar2(30 char); --30个字符的字符串
5.CHAR,定义的长度是多少就是多少,如果没有占满那么空格填充
A:正确,long只能有一个
B:错误,说是timestamp只能存储带小数的时间
C:错误,这里说blob存储的是操作系统的二进制文件,这个应该是bfile的功能
D:正确,VARCHAR2最小为1,这里如果存储null的话,长度也为null
E:正确,空格填充
A:Only one LONG column can be used per table.
B:A TIMESTAMP data type column stores only time values with fractional seconds.
C:The BLOB data type column is used to store binary data in an operating system file.
D:The minimum column width that can be specified for a VARCHAR2 data type column is one.
E:The value for a CHAR data type column is blank-padded to the maximum defined column width.
答案:ADE
解析:
1.long是字符类型的子类型,long在11g中已经废除,不推荐使用,数据库最大允许2gb,但是pl/sql却允许很短只有32760个字节,一个表中
只能使用1个
2.存储日期和时间,不带时区,精度达到十亿分之一秒(小数点后九位),除了精度外和DATE相同
3.BLOB是二进制大对象,也是一个指向保存在数据库内部的大二进制对象的指针
4.varchar2,8i以后长度最大为4000个字符,这里需要注意plsql应该是65536,sql是4000,他们是不一样的,最小为1,
如果没有指定单位是字节还是字符的话,那么是通过NLS_LENGTH_SEMANTICS参数来确定的
feature_name varchar2(100 byte); --100个字节的字符串
emp_name varchar2(30 char); --30个字符的字符串
5.CHAR,定义的长度是多少就是多少,如果没有占满那么空格填充
A:正确,long只能有一个
B:错误,说是timestamp只能存储带小数的时间
C:错误,这里说blob存储的是操作系统的二进制文件,这个应该是bfile的功能
D:正确,VARCHAR2最小为1,这里如果存储null的话,长度也为null
E:正确,空格填充