Oracle創(chuàng)建只讀賬號(hào)的詳細(xì)步驟
需求說(shuō)明
現(xiàn)有數(shù)據(jù)庫(kù)賬號(hào):HEPSUSR:具有完整權(quán)限,增刪改查。
需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)賬號(hào):HTREADER,對(duì)HEPSUSR賬號(hào)下所有的表具有只讀權(quán)限。
第一步:創(chuàng)建只讀賬號(hào)
--創(chuàng)建只讀賬號(hào) 第一步 CREATE USER htreader identified by 123456;
第二步:賦予賬號(hào)連接數(shù)據(jù)庫(kù)等基本權(quán)限
--賦予htreader連接等常規(guī)權(quán)限 grant connect to htreader; grant create view to htreader; grant create session to htreader; grant create synonym to htreader;
第三步:獲取原賬號(hào)的查詢(xún)權(quán)限
獲取原賬號(hào)HEPSUSR用戶(hù)的所有查詢(xún)表權(quán)限 select 'grant select on '||owner||'.'||object_name||' to htreader;' from dba_objects where owner in ('HEPSUSR') and object_type='TABLE'; --查詢(xún)結(jié)果為新賬號(hào)的賦值語(yǔ)句,如下圖
第四步:將原賬號(hào)權(quán)限賦值為新賬號(hào)
在原賬號(hào)HEPSUSR下執(zhí)行,將原賬號(hào)的查詢(xún)權(quán)限 賦值給新賬號(hào) ------- grant select on HEPSUSR.ENTRY_CERT to htreader; grant select on HEPSUSR.SUB_MESSAGE_INFO to htreader; grant select on HEPSUSR.ENTRY_CERT_RELATION to htreader; grant select on HEPSUSR.ENTRY_CERT_RELATION to htreader; grant select on HEPSUSR.ENTRY_DECL_TAX to htreader; grant select on HEPSUSR.ENTRY_DOCU to htreader; grant select on HEPSUSR.ENTRY_FEES to htreader; grant select on HEPSUSR.ENTRY_GOODS_TAX to htreader; grant select on HEPSUSR.ENTRY_HEAD to htreader; grant select on HEPSUSR.ENTRY_LIST to htreader; grant select on HEPSUSR.ENTRY_WORKFLOW to htreader; grant select on HEPSUSR.IQ_APPEND to htreader; grant select on HEPSUSR.IQ_CERT to htreader; grant select on HEPSUSR.SUB_SWAP to htreader; grant select on HEPSUSR.VIN_LIST to htreader;
第五步:在新賬號(hào)端創(chuàng)建同位顯示表
因?yàn)樾聞?chuàng)建的只讀賬號(hào),Tables欄中顯示為空,我們需要在PL/SQL顯示欄中為新賬號(hào)登錄界面添加顯示同位元素,如下:
--在原賬號(hào)HEPSUSR端執(zhí)行,獲取需要顯示的表名稱(chēng) select 'create or replace SYNONYM htreader.'||object_name|| ' for ' ||owner|| '.'||object_name||';' from dba_objects where owner in ('HEPSUSR') and object_type='TABLE'
第六步:查詢(xún)結(jié)果在新賬號(hào)端執(zhí)行
在只讀賬號(hào)HTREADER端執(zhí)行:添加顯示各個(gè)表信息;在SYSNONYM目錄下,tables目錄下無(wú)顯示 create or replace SYNONYM htreader.VIN_LIST for HEPSUSR.VIN_LIST; create or replace SYNONYM htreader.SUB_SWAP for HEPSUSR.SUB_SWAP; create or replace SYNONYM htreader.SUB_MESSAGE_INFO for HEPSUSR.SUB_MESSAGE_INFO; create or replace SYNONYM htreader.IQ_CERT for HEPSUSR.IQ_CERT; create or replace SYNONYM htreader.IQ_APPEND for HEPSUSR.IQ_APPEND; create or replace SYNONYM htreader.ENTRY_WORKFLOW for HEPSUSR.ENTRY_WORKFLOW; create or replace SYNONYM htreader.ENTRY_LIST for HEPSUSR.ENTRY_LIST; create or replace SYNONYM htreader.ENTRY_HEAD for HEPSUSR.ENTRY_HEAD; create or replace SYNONYM htreader.ENTRY_GOODS_TAX for HEPSUSR.ENTRY_GOODS_TAX; create or replace SYNONYM htreader.ENTRY_FEES for HEPSUSR.ENTRY_FEES; create or replace SYNONYM htreader.ENTRY_DOCU for HEPSUSR.ENTRY_DOCU; create or replace SYNONYM htreader.ENTRY_DECL_TAX for HEPSUSR.ENTRY_DECL_TAX; create or replace SYNONYM htreader.ENTRY_CONTAINER for HEPSUSR.ENTRY_CONTAINER; create or replace SYNONYM htreader.ENTRY_CERT_RELATION for HEPSUSR.ENTRY_CERT_RELATION; create or replace SYNONYM htreader.ENTRY_CERT for HEPSUSR.ENTRY_CERT;
第七步:執(zhí)行完成之后 登錄新賬號(hào),查看結(jié)果
新賬號(hào)可以查詢(xún)?cè)~號(hào)的所有表結(jié)構(gòu),但是無(wú)法執(zhí)行 增刪改相關(guān)操作
第八步:執(zhí)行刪除、修改sql語(yǔ)句測(cè)試
附錄:Oracle查詢(xún)賬號(hào)及權(quán)限詳細(xì)語(yǔ)句
1.查看所有用戶(hù): select * from dba_users; select * from all_users; select * from user_users; 2.查看用戶(hù)或角色系統(tǒng)權(quán)限(直接賦值給用戶(hù)或角色的系統(tǒng)權(quán)限): select * from dba_sys_privs; select * from user_sys_privs; 3.查看角色(只能查看登陸用戶(hù)擁有的角色)所包含的權(quán)限 sql>select * from role_sys_privs; 4.查看用戶(hù)對(duì)象權(quán)限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 5.查看所有角色: select * from dba_roles; 6.查看用戶(hù)或角色所擁有的角色: select * from dba_role_privs; select * from user_role_privs;
以上就是Oracle創(chuàng)建只讀賬號(hào)的詳細(xì)步驟的詳細(xì)內(nèi)容,更多關(guān)于Oracle創(chuàng)建只讀賬號(hào)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Oracle 區(qū)塊鏈表創(chuàng)建過(guò)程詳解
- Oracle多表查詢(xún)中間表的創(chuàng)建實(shí)例教程
- Oracle數(shù)據(jù)庫(kù)scott用戶(hù)創(chuàng)建view視圖權(quán)限的操作方法
- Navicat Premium中Oracle創(chuàng)建主鍵自增的方法
- Navicat for oracle創(chuàng)建數(shù)據(jù)庫(kù)的方法
- Oracle數(shù)據(jù)庫(kù)創(chuàng)建存儲(chǔ)過(guò)程的示例詳解
- 通過(guò)PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實(shí)現(xiàn)Oracle跨庫(kù)傳輸數(shù)據(jù)的方法(推薦)
- oracle創(chuàng)建dblink方法示例
- Oracle 給rac創(chuàng)建單實(shí)例dg并做主從切換功能
- Oracle創(chuàng)建設(shè)置查詢(xún)權(quán)限用戶(hù)的方法
- Oracle創(chuàng)建新undo表空間最佳實(shí)踐(包含段檢查)
- 使用sqlplus命令行工具為oracle創(chuàng)建用戶(hù)和表空間
相關(guān)文章
解決線(xiàn)上Oracle連接耗時(shí)過(guò)長(zhǎng)的問(wèn)題現(xiàn)象
這篇文章主要介紹了記一次線(xiàn)上Oracle連接耗時(shí)過(guò)長(zhǎng)的問(wèn)題,本文通過(guò)問(wèn)題定位分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12Linux系統(tǒng)下啟動(dòng)/關(guān)閉Oracle數(shù)據(jù)庫(kù)
在Linux系統(tǒng)上開(kāi)啟關(guān)閉Oracle數(shù)據(jù)庫(kù)是一個(gè)常見(jiàn)的任務(wù),可以通過(guò)多種方法來(lái)實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下啟動(dòng)/關(guān)閉Oracle數(shù)據(jù)庫(kù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07Oracle存儲(chǔ)過(guò)程與函數(shù)的詳細(xì)使用教程
存儲(chǔ)過(guò)程和函數(shù)在Oracle中被稱(chēng)為子程序,是指被命名的PL/SQL塊,這種塊可以帶有參數(shù),可以被多次調(diào)用,下面這篇文章主要給大家介紹了關(guān)于Oracle存儲(chǔ)過(guò)程與函數(shù)的詳細(xì)使用,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07oracle數(shù)據(jù)庫(kù)中選擇桌面類(lèi)和服務(wù)器類(lèi)的區(qū)別詳解
oracle就是ORACLE公司的數(shù)據(jù)庫(kù)產(chǎn)品,以高性能著稱(chēng),下面這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫(kù)中選擇桌面類(lèi)和服務(wù)器類(lèi)區(qū)別的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05