1. 程式人生 > >Oracle使用例項:建立只讀使用者

Oracle使用例項:建立只讀使用者

場景:資料庫dbtest(服務名)下,建立reader只讀使用者訪問查詢scott普通使用者下的表及資料

這裡先只介紹使用命令操作的一種方法

1. 管理員許可權登陸sqlplus

開啟cmd,登陸方法命令很多,例如:

sqlplus scott/[email protected] as sysdba

或者 sqlplus / as sysdba 之類命令進入sqlplus
然後conn scott/[email protected] as sysdba

2. 建立一個新使用者reader,密碼123456

create user reader identified by
123456;

3. 為reader使用者賦許可權

/** 連線許可權 */
grant connect to reader;
/** 建立同義詞許可權 */
grant create synonym to reader;

4. 為reader使用者賦查詢表許可權

  • 為查詢指定表”table1”賦權
grant select on scott.table1 to reader;
  • 為查詢所有表賦權

    下面的sql語句是用來生成批量執行語句的,生成的語句全部執行後即可完成對reader進行所有表查詢許可權的賦權

select 'grant select on '||owner||'.'
||object_name||' to reader;' from dba_objects where owner in ('SCOTT') and object_type='TABLE';

5. 為reader建立同義詞

 前面已經為reader使用者賦了建立同義詞的許可權,可以登陸reader使用者直接建立,當然也可以在管理員使用者下建立;如果不建立同義詞,那麼reader使用者查詢表時,必須使用scott.table1這類的寫法

  • 為指定表”table1”建立同義詞
create or replace synonym reader.table1 for scott.table1;
  • 為所有表建立同義詞

    下面的sql語句是用來生成批量執行語句的,生成的語句全部執行後即可完成對所有表建立同義詞,由於這裡用到管理員許可權才能查詢到的內容,因此執行這個需要管理員許可權

select 'create or replace synonym reader.'||object_name||' for '||owner||'.'||object_name||';' 
from dba_objects 
where owner in ('SCOTT') and object_type='TABLE';

5. 測試reader只讀許可權

接下來就可以使用sql進行reader使用者的操作了

相關推薦

Oracle使用例項建立只讀使用者

場景:資料庫dbtest(服務名)下,建立reader只讀使用者訪問查詢scott普通使用者下的表及資料 這裡先只介紹使用命令操作的一種方法 1. 管理員許可權登陸sqlplus 開啟

例項建立一個表格,分頁顯示資料(MongoDB資料庫儲存),功能實現增刪改查

需求:建立一個表格,分頁顯示資料,功能:實現增刪改查 效果圖: 自動建立一個專案 命令列: express mongodb-demo --view=ejs cd mongodb-demo npm install npm install mongodb --save npm sta

微信小程式例項建立下發模板訊息例項

      鑑於目前網路上都還找不到小程式下發模板訊息的相關資源,在多次閱讀了官方文件今天終於把小程式的模版訊息給測通了,接下來介紹在不使用伺服器的情況下,前端開發人員在本地怎麼測試模板訊息的傳送。 1、在微信公眾平臺-小程式的模板中心先申請一個下發訊息模板

[Swift4.2實際操作]九、完整例項-(7)登入頁面建立自定義檢視及相關元件

本文將開始建立登入頁面,首先建立該頁面所需的一些自定義元件:做為登入按鈕的自定義檢視物件。在【RegLogin】組的名稱上點選滑鼠右鍵,開啟右鍵選單。【New File】->【Cocoa Touch Class】建立新檔案【RegButton.swift】Name:RegButtonSubclass:S

Oracle建立一個只有檢視許可權的使用者

因為工作中測試環境和開發環境是分開的,所以開發有時處理bug時需要連線測試資料庫,這樣出現一個問題是有些開發會為了驗證某些問題任意改動資料庫的表和欄位,對測試庫造成汙染。為了能夠讓開發連線測試環境,同時又不汙染測試庫,可以給其提供一個只有檢視許可權(視情況開放其他許可權)的使用者 1.首先登陸sy

oracle資料庫怎麼建立資料庫例項

最近進入了一個國家單位,用的是oracle資料庫,因為本人之前沒有安裝過oracle資料庫,現在分享一下。 首先我安裝的oracle 11g版本的資料庫,具體怎麼安裝的資料庫,網上有很多教程,而且這個安裝過程比較複雜,所以我就不贅述了。 我本篇記錄的是如何從安裝好的資料庫中建立一個數據庫例項,即新建一個數

openstack--JUNO10搭建手冊整理7建立例項時報錯總結

報錯一:例項無法出出現spawning狀態 #在instance1例項啟動報錯後,重啟controller節點服務建立instance2例項 systemctl restart openstack-nova-api.service openstack-nova-cer

【Vue.js學習筆記】8建立多個Vue例項物件,認識Vue中的元件

建立多個Vue例項物件 這裡在同一個js檔案中建立了兩個Vue例項物件,它們各自能完成前面學的那些功能,同時使用物件名稱也可以互相訪問,協同實現一些功能。 index.html <!DOCTYPE html> <html lang="en" xmlns:v-

Oracle學習之建立資料庫(新建例項)

出處:http://blog.csdn.net/luiseradl/article/details/6972217 http://wenku.baidu.com/view/864b9b2c453610661ed9f469.html My points: (1)我的頭頭說一般不需要建立資料庫,在Orcl資料庫

linux手動建立oracle例項全過程

先理解幾個概念 oracle跟mysql和mssql的不同,提出了例項和表空間等的概念例項:即一個執行的服務,不含任何物理資料和內容資料庫:依託於例項執行,資料庫和例項可以使1對1的關係,也可以是一對多的管理,即可以有不同例項載入資料庫,但是一個例項只能載入一個數據庫一個作業

Oracle 12c R2 單例項資料庫建立 和 開機自啟

/etc/oratab是在建立資料庫例項時建立的,需要用root使用者執行root.sh,如果忘記執行在自啟動和關閉時會失敗,錯誤資訊:"/etc/oratab" is not accessible。它記錄主機中有多少個數據庫。在$ORACLE_HOME/bin目錄下的$ORACLE_HOME/bin/dbs

Java技術_每天掌握一種設計模式(002)_使用場景及簡單例項建立單例模式)

1.模式描述 一個類有且僅有一個例項,並且自行例項化並向整個系統提供。 2.模式作用 保證某個類在系統中只有一個例項物件,對於特殊需求來說非常必要。 限制了例項個數有利於GC的回收。

Java技術_每天掌握一種設計模式(006)_使用場景及簡單例項建立原型模式)

1.模式描述 用原型例項指定建立物件的種類,並且通過拷貝來建立新的物件。 2.模式作用 可以一定程度上解耦,消費者和物件的構造過程隔離開,物件如何構造與消費者完全無關。 可以一定程度提升效率,複雜物件的構造往往需要較長的時間(中間可能會進行復雜運算或者資料庫

Java技術_每天掌握一種設計模式(003)_使用場景及簡單例項建立工廠方法)

1.模式描述 提供一個用於建立物件的介面(工廠介面),讓其實現類(工廠實現類)決定例項化哪一個類(產品類),並且由該實現類建立對應類的例項。 2.模式作用 可以一定程度上解耦,消費者和

OpenStack部署應用第五篇建立一個例項(轉)

  這部分建立必須的虛擬網路來支援建立多個例項。網路選項1包含一個使用公共虛擬網路(外部網路)的例項。網路選項2包含一個使用公共虛擬網路的例項、一個使用私有虛擬網路(私有網路)的例項。 1、建立虛擬網路 根據你在網路選項中的選擇來建立虛擬網路。如果你選擇選項1,只需建立一個公有網路。如果你選擇選項2,同時建

activiti自定義流程之Spring整合activiti-modeler5.16例項(二)建立流程模型

1.maven導包,這裡就沒有什麼多的好說了,直接程式碼: <dependencies> <dependency> <groupId>junit</groupId> <artifact

建立oracle例項遇到swap分割槽空間不足

要求16G,不知道誰做的系統,分的這麼小 兩種方法 一、刪除原swap分割槽,重新分割槽。 1.檢視一下/etc/fstab確定目前的分割槽或者fdisk -l檢視swap目錄 2.swapoff /dev/hd** 3.free 看一下是不是停了. 4.fdisk

django例項建立你的第一個應用投票系統

這個投票系統的主要功能有 1、一個前臺頁面,可以讓使用者來投票 2、一個管理員頁面,可以用來新增、修改、刪除投票 首頁第一步要確定你已經安裝了Django,可用如下方法來檢視 python -c "import django; print(django.get_

Oracle Database 12c 資料庫簡單例項建立過程

本文基於Redhat 6.7作業系統,已經成功安裝了Oracle 12c資料庫,配置好了核心引數和環境變數,僅介紹一下如何新建一個例項 Oracle Database版本:Oracle Database 12c Release 2(12.2.0.1.0) 下載地址:htt

問題使用scott登入Oracle以後,建立檢視,提示“許可權不夠”,怎麼解決?

create or replace view emp_view as select deptno,count(*) total_employeer,sum(sal) total_salary from