官术网_书友最值得收藏!

5.13 自測題答案

(1) 答案為D。模式會默認為當前用戶。

A、B、C和E不正確。A是錯誤的,因為所有表都必須在模式中。B是錯誤的,因為該創建會成功。C是錯誤的,因為SYS模式不是默認模式。E是錯誤的,因為雖然有概念用戶PUBLIC,但它根本沒有模式。

(2) 答案為A。索引有自己的名稱空間。

B、C、D和E是錯誤的。存儲過程、同義詞、表和視圖都在同一名稱空間里。

(3) 答案為D和E。D違背了表名必須以字母開頭的原則。E違背了表名不能是保留字的原則。使用雙引號就可以繞開這兩條原則。

A、B和C是錯誤的,因為它們全部都會成功(盡管使用A和B不是很明智)。

(4) 答案為A和C。堆是可變長度行的表,這些行按隨機順序排列。

B是錯誤的,因為堆表只能是一個表。D和E是錯誤的,因為堆表可以(通常會)有索引和主鍵。

(5) 答案為A、C、D、E和F。所有這些都是可變長度的數據類型。

B是錯誤的。CHAR列是固定長度的。

(6) 答案為D。數字會舍入為1位,字符串會強制轉換為日期。

A、B和C是錯誤的。自動舍入和強制類型轉換會更正“錯誤”,盡管理想情況下它們不會發生。

(7) 答案為D。STRING不是內部數據類型。

A、B和C是錯誤的。CHAR、FLOAT和INTEGER都是內部數據類型,盡管不像其他幾個那樣使用廣泛。

(8) 答案為C。該條件只應用于要插入的行,不適用于表創建。

A、B和D是錯誤的。A是錯誤的,因為該語句在語法上是正確的。B是錯誤的,因為條件不適用于DDL,它只適用于DML。D是錯誤的,因為條件會從選擇中排除所有行。

(9) 答案為D。檢查和非空約束不依賴任何結構(除了它們應用的表之外),因此可以安全地復制到新表。

A、B、C和E是錯誤的。A是錯誤的,因為非空約束和檢查約束會應用于新表。B、C和E是錯誤的,因為這些約束需要其他對象(索引或者父表),因此沒有復制它們。

(10) 答案為C和D。唯一約束和主鍵約束需要索引。

A和B是錯誤的。NOT NULL和CHECK約束并不依賴于索引。

(11) 答案為C。違反約束時將只強制當前語句回滾。

A、B、D和E是錯誤的。A是錯誤的,因為已經成功的所有語句將保持不變。B和D是錯誤的,因為除非作特別要求,否則不會提交任何信息。E是錯誤的,因為整個語句(而不只是失敗的行)將回滾。

(12) 答案為D。所有語句都是錯誤的。

A、B和C是錯誤的。A是錯誤的,因為復合索引并不需要在同一數據類型的列上。B是錯誤的,因為復合索引中的列不必物理相鄰。C是錯誤的,因為索引和表并不共享同一名稱空間。

(13) 答案為A、D和E。壓縮、反向鍵和唯一性只用于B*樹索引。

B、C和F是錯誤的,降序、基于函數和復合索引可以用于B*樹或位圖。

(14) 答案為A。只有插入會話才能訪問臨時表中的行。

B、C和D是錯誤的,它們都未正確描述臨時表中的行的可見范圍。

(15) 答案為B。如果會話的PGA容不下臨時表,臨時表將寫入會話的臨時表空間中。

A、C和D是錯誤的。A是錯誤的,因為臨時表可以寫出到臨時段。C是錯誤的,因為臨時段的位置特定于會話,并非特定于表。D是錯誤的,是會話服務器進程(而非是用戶進程)寫入數據。

(16) 答案為D和E。聚合和聯接使視圖復雜,且不能使用DML。

A、B和C是錯誤的。選擇和投影或重命名列不會使視圖復雜。

(17) 答案為D。雖然遺憾但這是事實。視圖對性能沒有幫助,除非它們包括調整提示。

A、B和C是錯誤的。A是錯誤的,因為視圖只是SELECT語句;它不會預運行查詢。B是錯誤的,因為Oracle優化器會指出語法中的所有區別。C是錯誤的,因為雖然預編譯了視圖,但是這不會影響編譯用戶的語句的速度。

(18) 答案為C。WITH CHECK OPTION能夠阻止會導致行從視圖中消失的DML。

A、B和D是錯誤的。A是錯誤的,因為視圖默認被創建為可讀/寫。B是錯誤的,因為該視圖是簡單視圖。D是錯誤的,因為該語句不會成功(因為檢查選項會拒絕它)。

(19) 答案為A。DEPT.DEPTNO上沒有NOT NULL或PRIMARY KEY約束。

B、C和D是錯誤的。B是錯誤的,因為約束在明細表上而不是在視圖上實施。C和D是錯誤的,因為錯誤消息會不同。

(20) 答案為B和D。公有同義詞不是模式對象,因此只能被直接訪問。它們可與模式對象同名。

A和C是錯誤的,因為查看或從公有同義詞中選擇時必須授予用戶對它的權限。

(21) 答案為B。優先級的順序是在公有名稱空間之前搜索模式名稱空間,因此找到的將是(EMPLOYEES的)私有同義詞。

A、C和D是錯誤的。A是錯誤的,因為在公有名稱空間和模式名稱空間中都可以存在同義詞。C是錯誤的,因為優先級順序會先發現私有同義詞。D是錯誤的,因為同一個模式中不可能有同名的表和私有同義詞。

(22) 答案為D。同義詞沒問題,但視圖會無效。Oracle將試圖重新編譯視圖,但是這一嘗試會失敗。

A、B、C和E是錯誤的。A是錯誤的,因為視圖將無效。B是錯誤的,因為FORCE關鍵字只能在創建視圖時應用(即便如此,它仍然會無效)。C是錯誤的,因為同義詞沒問題。E是錯誤的,因為視圖沒有被隱式刪除(與索引和約束不同)。

(23) 答案為D。默認是NOCYCLE,序列不能進一步增加。

A、B和C是錯誤的。A和B是錯誤的,因為CYCLE默認是禁用的。如果啟用了它,發出的下一個數值會是1(不是0),因為1是START WITH的默認值。C是錯誤的,因為沒有任何情況會允許序列發出重復值。

(24) 答案為A。不能修改序列的下一個值,因此必須重新創建它。

B、C和D是錯誤的。B是錯誤的,因為雖然NOCYCLE序列永遠不會重新發出數值,但是沒有理由不讓新序列(具有相同名稱)這么做。C是錯誤的,因為START WITH只能在創建時指定。D是錯誤的,因為這不會強制立即循環;它只會影響當序列到達MAXVALUE或MINVALUE時發生的事情。

主站蜘蛛池模板: 两当县| 历史| 青冈县| 靖宇县| 元阳县| 宽甸| 额济纳旗| 鸡东县| 长汀县| 洞头县| 义乌市| 开封县| 措勤县| 砚山县| 马边| 济宁市| 南投县| 龙门县| 广安市| 湘潭县| 蕲春县| 忻城县| 丹东市| 镇赉县| 黄平县| 武功县| 保定市| 台北市| 台南市| 江油市| 新郑市| 怀来县| 雷山县| 临洮县| 泗水县| 德钦县| 长汀县| 年辖:市辖区| 永春县| 台东县| 密山市|