表、索引及约束管理与维护:CREATE TAE命令与应用.pdfVIP

  • 0
  • 0
  • 约11.02万字
  • 约 97页
  • 2026-01-16 发布于北京
  • 举报

表、索引及约束管理与维护:CREATE TAE命令与应用.pdf

表和索引、以及约束的管理和

第4部分主要对应于《OraclePL/SQL从到精通(微课版)》的第10章和

第13章,也有极少的内容对应于第7章、第12章、和第14章。

试题及分析与解答

试题1:

ViewtheExhibitandexaminethestructureoftheSA,CUSTOMERS,PRODUCTS,and

TIMEStab.

ThePROD_IDcolumnistheforeignkeyintheSAtable,whichreferencesthe

PRODUCTStable.Similarly,theCUST_IDandTIME_IDcolumnsarealsoforeignkeysin

theSAtablereferencingtheCUSTOMERSandTIMEStab,respectively.

EvaluatethefollowingCREATETABLEcommand:

____

CREATETABLEnewsa(prodid,custid,orderdateDEFAULTSYSDATE)

___

SELECTprodid,custid,timeid

FROMsa;

关于上述命令,哪项陈述是正确的?

_

A.新的NEWSA表不会被创建,因为在列定义中不能指定DEFAULT值。B.新

_

的NEWSA表会被创建,并且在指定列上定义的所有NOTNULL约束将传递

_

到新表。C.新的NEWSA表不会被创建,因为CREATETABLE命令和

_

SELECT子句中的列名不匹配。D.新的NEWSA表会被创建,并且在指定列上

定义的所有FOREIGNKEY约束将传递到新表。

该题的中文意思是:浏览以下列表并检查SA、CUSTOMERS、PRODUCTS和TIMES表

__

的结构。PRODID列是SA表中的外键,它PRODUCTS表。类似地,CUSTID和

_

TIMEID也都是SA表中的外键,它们分别CUSTOMERS和TIMES表。评估以下

创建表令:

____

CREATETABLEnewsa(prodid,custid,orderdateDEFAULTSYSDATE)

AS

___

SELECTprodid,custid,timeid

FROMsa;

有关以上命令的叙述哪一个是正确的?

A.系统不会创建NEWSA表,因为在列的定义中不能说明默认值。B.系统会创

_

建NEWSA表,并且在说明列上定义的所有非空(NOTNULL)约束都会传递到

_

新表。C.系统不会创建NEWSA表,因为CREATETABLE命令和SELECT子

_

句中的列名不匹配。D.系统会创建NEWSA表,并且在说明列上定义的所有

外键(FOREIGNKEY)约束都会传递到新表。

试题分析与解释:这一题主要测试您对利用子查询创建表的熟悉程度。根据第10章

10.5节有关利用子查询创建表的解释,我们基本上可以确定

文档评论(0)

1亿VIP精品文档

相关文档