<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

    在全局數據庫ORCL下創建一個用戶
    首先在開始--》運行——》sqlplus,然后輸入 sys/change_on_install as sysdba
    以system權限登陸進去
    然后可以進行操作:
    創建用戶 create user test indentified by test;
    這樣就創建了一個用戶名密碼都為test的用戶
    但這個時候test還是不能登陸成功的,我們需要賦予相應的權限
    首先賦予create session的權限
    grant create session to test;
    這樣test用戶就能成功登陸進去
    但是此時用戶還是不能創建表 我們需要賦予用戶創建表的權限:
    grant create table to test;
    但是用戶此時還不能創建表 因為需要有使用表空間的權限(相當于 用戶有了進房間的鑰匙 但是沒有進大門的鑰匙)
    所以也應該賦予相應的權限
    grant unlimited tablespace to test;
    這個時候用戶就擁有了創建表的權限 由于表是用戶test的 相應的他就擁有了對創建的表的增刪查改的權限了
    我們要查看用戶擁有什么權限可以通過查詢一個系統的視圖(數字字典)
    select * from user_sys_privs;
    這樣就可以知道當前用戶的權限

    撤銷權限 revoke create table from test;

    場景:
    用戶test   用戶test1
    test1的用戶創建了個表mytab 并且插入了一些數據
    那么 test用戶是否可以訪問到test1的mytab怎么訪問?
    答:不可以,必須先授權
    test1必須授權給test :grant select on mytab to test;
    那么這個時候test可以通過 select * from test1.mytab;來訪問mytab中的數據
    如果想把某個表(對象)的所有權限都賦予給test那么可以:
    grant all on mytab to test;
    撤銷所有權限
    revoke all on mytab to test;


    總結:
       對于系統權限由sys來做 
       對于對象權限由 誰擁有誰授權
       系統權限:
       grant create session to test;
       grant create table to test;
       grant unlimited tablespace to test;

       revoke create session from test;
       revoke create table from test;
       revoke unlimited tablespase from test;

       grant create session to public;  //表示把創建表的權限賦予所有人

       select * from user_sys_privs;  //返回當前用戶的所有系統權限

       grant select on mytab to test;
       grant all on mytab to test;

       revoke select on mytab from test;
       revoke all on mytab from test;

       
       對象權限可以控制到列 (更新和插入操作)
       grant update(name) on mytab to test;
       grant insert(id) on mytab to test;

       select * from user_col_privs;
       注意:查詢和刪除不能控制到列   
       需要有commit的 insert update insert

      權限的傳遞
      系統權限的傳遞:
      grant alter table to A with admin option;
      那么A可以通過把該權限傳遞給B,如果想B也可以傳遞下去那么可以也帶上with admin option
      grant alter table to B;
      對象權限的傳遞:
      grant select on mytab to A with grant option;
      那么A可以把在表mytab的select權限賦予給B,如果B想也能傳遞該select權限也可以帶上with grant option
      grant select on mytab to B;

    --------------------------------------------------------------------------------------------------

    --創建用戶
    create user keeltest identified by keeltest;
    --分配權限
    grant create session,create table,create view ,create any index to keeltest;
    grant unlimited tablespace to keeltest;

    posted on 2010-06-10 18:04 HUIKK 閱讀(516) 評論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 亚洲情A成黄在线观看动漫软件| 亚洲AV日韩精品久久久久久久| 亚洲综合中文字幕无线码| 亚洲精品视频在线免费| 91亚洲国产成人久久精品网站| 免费国产叼嘿视频大全网站| 久久亚洲国产精品一区二区| 57pao一国产成永久免费| 亚洲一卡二卡三卡四卡无卡麻豆| 四虎最新永久免费视频| 亚洲国产成人精品青青草原| 青青青国产在线观看免费网站 | 岛国av无码免费无禁网站| 亚洲国产成人精品无码一区二区| 国产免费的野战视频| 亚洲天堂男人影院| 日韩免费a级在线观看| 三年片在线观看免费观看大全中国 | 在线观看亚洲网站| 亚洲国产精品碰碰| 光棍天堂免费手机观看在线观看| 亚洲gv猛男gv无码男同短文| 最近免费中文字幕mv在线电影| 亚洲娇小性xxxx色| 国产女高清在线看免费观看| 99视频在线免费观看| 精品亚洲成a人片在线观看| 精品久久久久国产免费| 边摸边脱吃奶边高潮视频免费 | 亚洲精品乱码久久久久久不卡| 999zyz**站免费毛片| 亚洲日本香蕉视频| 日本不卡在线观看免费v| eeuss在线兵区免费观看| 久久久久久久亚洲Av无码| 嫩草视频在线免费观看| 久久国产精品免费一区| 亚洲一卡2卡4卡5卡6卡在线99| 免费人成在线观看视频播放 | 日本不卡高清中文字幕免费| a在线免费观看视频|