濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > Oracle創(chuàng)建只讀賬號(hào)的詳細(xì)步驟

Oracle創(chuàng)建只讀賬號(hào)的詳細(xì)步驟

熱門標(biāo)簽:地圖標(biāo)注百度競(jìng)價(jià) 如何辦理400客服電話 外呼系統(tǒng)怎樣才能不封號(hào) 安陽手機(jī)自動(dòng)外呼系統(tǒng)原理是什么 地圖標(biāo)注專員入駐 外呼系統(tǒng)線路經(jīng)常出問題嗎 地圖標(biāo)注什么軟件好用 西藏地圖標(biāo)注改進(jìn)點(diǎn) 神行者百貨商場(chǎng)地圖標(biāo)注

需求說明

現(xiàn)有數(shù)據(jù)庫賬號(hào):HEPSUSR:具有完整權(quán)限,增刪改查。

需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫賬號(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ù)庫等基本權(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)的查詢權(quán)限

獲取原賬號(hào)HEPSUSR用戶的所有查詢表權(quán)限
select 'grant select on '||owner||'.'||object_name||' to htreader;'
from dba_objects
where owner in ('HEPSUSR')
and object_type='TABLE';

--查詢結(jié)果為新賬號(hào)的賦值語句,如下圖

第四步:將原賬號(hào)權(quán)限賦值為新賬號(hào)

在原賬號(hào)HEPSUSR下執(zhí)行,將原賬號(hào)的查詢權(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í)行,獲取需要顯示的表名稱
select 'create or replace SYNONYM htreader.'||object_name|| ' for ' ||owner|| '.'||object_name||';'
from dba_objects
where owner in ('HEPSUSR')
and object_type='TABLE'

第六步:查詢結(jié)果在新賬號(hào)端執(zhí)行

在只讀賬號(hào)HTREADER端執(zhí)行:添加顯示各個(gè)表信息;在SYSNONYM目錄下,tables目錄下無顯示
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)可以查詢?cè)~號(hào)的所有表結(jié)構(gòu),但是無法執(zhí)行 增刪改相關(guān)操作

第八步:執(zhí)行刪除、修改sql語句測(cè)試

附錄:Oracle查詢賬號(hào)及權(quán)限詳細(xì)語句

1.查看所有用戶:
select * from dba_users;
select * from all_users;
select * from user_users;

2.查看用戶或角色系統(tǒng)權(quán)限(直接賦值給用戶或角色的系統(tǒng)權(quán)限):
select * from dba_sys_privs;
select * from user_sys_privs;

3.查看角色(只能查看登陸用戶擁有的角色)所包含的權(quán)限
sql>select * from role_sys_privs;

4.查看用戶對(duì)象權(quán)限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;

5.查看所有角色:
select * from dba_roles;

6.查看用戶或角色所擁有的角色:
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)建過程詳解
  • Oracle多表查詢中間表的創(chuàng)建實(shí)例教程
  • Oracle數(shù)據(jù)庫scott用戶創(chuàng)建view視圖權(quán)限的操作方法
  • Navicat Premium中Oracle創(chuàng)建主鍵自增的方法
  • Navicat for oracle創(chuàng)建數(shù)據(jù)庫的方法
  • Oracle數(shù)據(jù)庫創(chuàng)建存儲(chǔ)過程的示例詳解
  • 通過PLSQL Developer創(chuàng)建Database link,DBMS_Job,Procedure,實(shí)現(xiàn)Oracle跨庫傳輸數(shù)據(jù)的方法(推薦)
  • oracle創(chuàng)建dblink方法示例
  • Oracle 給rac創(chuàng)建單實(shí)例dg并做主從切換功能
  • Oracle創(chuàng)建設(shè)置查詢權(quán)限用戶的方法
  • Oracle創(chuàng)建新undo表空間最佳實(shí)踐(包含段檢查)
  • 使用sqlplus命令行工具為oracle創(chuàng)建用戶和表空間

標(biāo)簽:阜陽 AXB 雞西 貴港 萍鄉(xiāng) 酒泉 張掖 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle創(chuàng)建只讀賬號(hào)的詳細(xì)步驟》,本文關(guān)鍵詞  Oracle,創(chuàng)建,只讀,賬,號(hào)的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle創(chuàng)建只讀賬號(hào)的詳細(xì)步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle創(chuàng)建只讀賬號(hào)的詳細(xì)步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    道孚县| 洪雅县| 明水县| 永登县| 静海县| 上蔡县| 富川| 资溪县| 茶陵县| 庄河市| 嵊泗县| 古丈县| 密山市| 克拉玛依市| 普兰县| 思茅市| 嘉义市| 黑河市| 临湘市| 桐梓县| 越西县| 孙吴县| 永善县| 平定县| 阳新县| 贵阳市| 洛川县| 鹤岗市| 湘潭县| 通化市| 专栏| 南部县| 共和县| 修武县| 宿迁市| 凯里市| 温州市| 英山县| 海口市| 读书| 文水县|