请看以下创建表的语句:
CREATE TABLE customer (
customer_id NUMBER,
company_id VARCHAR2(30),
contact_nameVARCHAR2(30),
contact_titleVARCHAR2(20),
address VARCHAR2(30),
cityVARCHAR2(25),
region VARCHAR2(10),
postal_code VARCHAR2(20),
country_id NUMBER DEFAULT 25,
phoneVARCHAR2(20),
fax VARCHAR2(20),
credit_limitNUMBER(7, 2));
以上这个DDL语句将完成如下哪3个商业要求
A.信用限额(credit limit)可以达到$1000000
B.公司标识的值既可以数字,也可以是字母,还可以是它们的组合
C.大多数客户的标识值只能是6位数,因为这一列应该是变长的
D.电话号码的值可以为7~20个字符,所以这一列应该是变长的
E.当一行记录插入时,如果没有提供国家标识的值,其值将使用25
参考答案:B,D,E
解析: 这一题是测试对列的数据类型和默认值的熟悉程度。参阅有关列的数据类型和默认值的介绍,根据本题DDL语句中credit_limit列的定义“credit_limit NUMBER (7, 2)”,所以选项A可以排除,因为credit_limit列的定义没有办法实现这一商业要求(定义的数字长度太短了)。
根据本题DDL语句中country_id列的定义“country_id NUMBER DEFAULT 25”,可以断定选项E是正确的,因为country_id的默认值是数字25。
根据本题DDL语句中company_id列的定义“company_id VARCHAR2(30)”,可以断定选项B是正确的,因为country_id的列是变长字符类型而Oracle中的字符包括了字母、数字和特殊字符。
根据本题DDL语句中customer_id列的定义“customer_id NUMBER”,选项C可以排除,因为customer_id列的定义没有办法将客户的标识值限制在6位数。
根据本题DDL语句中phone列的定义“phone VARCHAR2(20)”,可以断定选项D是正确的,因为phone的列是变长字符类型,所以这一定义可以满足电话号码的值为7~20个字符的变化范围。