1. <div id="ycjqy"><tr id="ycjqy"></tr></div>

    1. 查看: 628|回復: 3

      [每日一題] PL/SQL Challenge 每日一題:2018-9-18 對象名稱

      [復制鏈接]
      論壇徽章:
      526
      奧運會紀念徽章:壘球
日期:2008-09-15 01:28:12生肖徽章2007版:雞
日期:2008-11-17 23:40:58生肖徽章2007版:馬
日期:2008-11-18 05:09:48數據庫板塊每日發貼之星
日期:2008-11-29 01:01:02數據庫板塊每日發貼之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春紀念徽章
日期:2009-01-04 14:52:28數據庫板塊每日發貼之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食紀念
日期:2009-07-22 09:30:00
      跳轉到指定樓層
      1#
      發表于 2018-9-22 05:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      (原發表于 2011-11-4)

      最先答對且答案未經編輯的puber將獲得紀念章一枚(答案不可編輯但可發新貼補充或糾正),其他會員如果提供有價值的分析、討論也可獲得紀念章一枚。

      每兩周的優勝者可獲得itpub獎勵的技術圖書一本。

      以往舊題索引:
      http://www.ntzm.tw/forum.php?m ... eid&typeid=1808

      原始出處:
      http://www.plsqlchallenge.com/

      作者: Chris Saxon

      運行環境:SQLPLUS, SERVEROUTPUT已打開
      注:本題給出答案時候要求給予簡要說明才能得到獎品

      我有兩個模式, HR 和 SCOTT。

      在 HR模式中我創建了下列的表:

      create table plch_users (usr varchar2(30));

      insert into plch_users values ('HR');

      create table plch_users_2 (usr varchar2(30));

      insert into plch_users_2 values ('HR');

      commit;

      plch_users上的SELEC權限被賦予SCOTT:

      grant select on plch_users to SCOTT;

      然后我以 SCOTT 連接并且創建了兩張表的副本:

      create table plch_users (usr varchar2(30));

      insert into plch_users values ('SCOTT');

      create table plch_users_2 (usr varchar2(30));

      insert into plch_users_2 values ('SCOTT');

      commit;

      我仍然以SCOTT連接,隨后執行了下列語句:

      alter session set current_schema = HR;

      哪些選項在執行之后會顯示這個輸出:

      USR
      ------------------------------
      HR


      (A)
      select * from plch_users;

      (B)
      select * from HR.plch_users;

      (C)
      select * from SCOTT.plch_users;

      (D)
      select * from plch_users_2;

      (E)
      select * from HR.plch_users_2;

      (F)
      select * from SCOTT.plch_users_2;
      論壇徽章:
      0
      2#
      發表于 2018-9-22 05:57 | 只看該作者
      答案應該是:A、B。
      C 執行結果應該是SCOTT 。
      D和E 應該顯示權限不足,因為HR沒有將plch_users_2上的SELEC權限賦予SCOTT
      F執行結果應該是SCOTT 。

      使用道具 舉報

      回復
      認證徽章
      論壇徽章:
      34
      林肯
日期:2013-07-30 18:00:55技術圖書徽章
日期:2018-05-22 16:13:30秀才
日期:2018-05-22 16:13:30秀才
日期:2018-05-22 16:17:26秀才
日期:2018-07-23 13:38:29技術圖書徽章
日期:2018-07-23 13:38:40秀才
日期:2018-07-23 13:38:40秀才
日期:2018-07-23 13:44:01秀才
日期:2018-08-31 10:37:01秀才
日期:2018-08-31 10:37:20
      3#
      發表于 2018-9-25 09:47 | 只看該作者
      學習了。

      使用道具 舉報

      回復
      論壇徽章:
      526
      奧運會紀念徽章:壘球
日期:2008-09-15 01:28:12生肖徽章2007版:雞
日期:2008-11-17 23:40:58生肖徽章2007版:馬
日期:2008-11-18 05:09:48數據庫板塊每日發貼之星
日期:2008-11-29 01:01:02數據庫板塊每日發貼之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春紀念徽章
日期:2009-01-04 14:52:28數據庫板塊每日發貼之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食紀念
日期:2009-07-22 09:30:00
      4#
       樓主| 發表于 2018-9-26 04:59 | 只看該作者
      答案AB, 2樓得獎。

      A:這被解釋為 HR.PLCH_USERS, 而 SCOTT 是有select權限的
      B:我們明確地訪問HR模式,而SCOTT能夠讀取這個表。
      C:我們明確地訪問SCOTT.PLCH_USERS表,而這個表中的值是SCOTT
      D:這被解釋為 HR.PLCH_USERS_2。然而SCOTT沒有SELECT權限,因此會報錯:
      ORA-00942: table or view does not exist
      E:我們明確地訪問HR.PLCH_USERS_2表,但是SCOTT沒有SELECT權限,因此會報錯:
      ORA-00942: table or view does not exist
      F: 我們明確地訪問SCOTT.PLCH_USERS_2表,而這個表中的值是SCOTT

      使用道具 舉報

      回復

      您需要登錄后才可以回帖 登錄 | 注冊

      本版積分規則 發表回復

      TOP技術積分榜 社區積分榜 徽章 團隊 統計 知識索引樹 積分競拍 文本模式 幫助
        ITPUB首頁 | ITPUB論壇 | 數據庫技術 | 企業信息化 | 開發技術 | 微軟技術 | 軟件工程與項目管理 | IBM技術園地 | 行業縱向討論 | IT招聘 | IT文檔
        ChinaUnix | ChinaUnix博客 | ChinaUnix論壇
      CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓優訊信息技術有限公司版權所有 聯系我們 
      京ICP備16024965號 北京市公安局海淀分局網監中心備案編號:11010802021510 廣播電視節目制作經營許可證:編號(京)字第1149號
        
      快速回復 返回頂部 返回列表
      广东11选五开奖记录