1. 程式人生 > >[Oracle]-[同義詞]-public與非public同義詞

[Oracle]-[同義詞]-public與非public同義詞

[現象]:

Sys賬戶給bisal賬戶的t_emp表建立public同義詞,bisal使用者可以訪問t_emp_syn,但scott賬戶無法查詢,select ... t_emp_syn提示表或檢視不存在。

SQL> select * from t_emp_syn;

select * from t_emp_syn

              *

ERROR at line 1:

ORA-00942: table or view does not exist

[原因]:

Scott沒有bisal.t_emp表的訪問許可權,因此提示表或檢視不存在。

[解決]:

使用bisal,執行grant select on t_emp to scott;

使用scott,可以執行t_emp_syn

SQL> select * from t_emp_syn;

     EMPNO EN     DEPTNO

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

         1  c       1

         2  d       2

         3  f       0

        10  1       1

        12  1a      1

[總結]:

Public同義詞,一個使用者A若需要訪問另一個使用者B建立的表的同義詞,則需要有使用者B該表(也就是基表)的訪問許可權。

若是普通同義詞,DBA使用者可以訪問任何使用者建立的非

public同義詞,但不同的普通使用者之間,除非授予基表的訪問許可權,否則不能隨意訪問其它使用者的非public同義詞,這也是public存在的用途。

可以為一個基本建立多個不同的同義詞。

相關推薦

[Oracle]-[同義詞]-publicpublic同義詞

[現象]: Sys賬戶給bisal賬戶的t_emp表建立public同義詞,bisal使用者可以訪問t_emp_syn,但scott賬戶無法查詢,select ... t_emp_syn提示表或檢視不存在。 SQL> select * from t_emp_syn; select * from t_e

oracle資料庫歸檔歸檔設定

歸檔模式設定 archivelog shutdown immediate startup  mount archive log list alter database archivelog  archive log list alter database open  sel

Oracle歸檔模式歸檔模式設定

Oracle 歸檔模式與非歸檔模式設定 Oracle 的日誌歸檔模式可以有效的防止 instance 和 disk 的故障,在資料庫故障恢復中不可或缺,由於 oracle 初始安裝模式為非歸檔模式,因此需要將其設定為歸檔模式,下面就其方法和步驟做一些總結,雖然簡

ORACLE使用者間 授權以及建立同義詞

假設使用者有兩個: website 較高許可權 websiteapp 沒有創表的許可權 表: 在website使用者下: grant select, insert, update, delete on table_test to websiteapp; 在websiteap

【原創】oracle 12c DataGuard Real Time 模式Real Time模式

ndb oracle nec eal 12c ply issue tab database // 12c -- To start the MRP in non real time apply issue, alter database recover managed s

Java靜態方法 靜態方法(實例方法)的區別

外部類 允許 靜態成員 靜態 成員 訪問 靜態成員變量 ava 實例方法 靜態方法與實例方法的異同   1.在外部類 調用靜態方法時,有兩種方式:(1)類名.靜態方法()(2)類的對象.靜態方法() ;也就是說調用靜態方法時可以不用創建對象。      調用實例

Verilog堵塞賦值堵塞賦值

解決 ont mark con 原理 inpu 特點 全部 cal verilog設計進階 時間:2014年5月6日星期二 主要收獲: 1.堵塞賦值與非堵塞賦值; 2.代碼測試; 3.組合邏輯電路和時序邏輯電路。

Oracle推斷值為數字

oracl not contract pre for upd product rac translate select * from product_info t where t.contract_detailid is not null and length(tran

駱駝命名法和模態對話框模態的對話框

混合 evel 置頂 ring int 字節 適合 函數庫 unix 駱駝式命名法(Camel-Case)又稱駝峰命名法,是電腦程式編寫時的一套命名規則(慣例)。正如它的名稱CamelCase所表示的那樣,是指混合使用大小寫字母來構成變量和函數的名字。程序員們為了自己的代碼

【數據結構算法】二叉樹遞歸遞歸遍歷(附完整源碼)(轉)

style stack gravity text 一個 eat 遞歸遍歷 deb 雙向 轉自:http://blog.csdn.net/ns_code/article/details/12977901 二叉樹是一種非常重要的數據結構,很多其他數據機構都是基於二叉樹的基礎

(轉)異步阻塞之間的區別(看到的最清晰的說明)

ron 啟動 同步與異步 我們 任務 nis pro 沖突 mission Asynchronous I/O, or non-blocking I/O, is a form of input/output processing that permits other proc

【BZOJ2728】[HNOI2012] 並查集+數位DP

mark 題解 div mes 一行 strong amp name += 【BZOJ2728】[HNOI2012]與非 Description Input 輸入文件第一行是用空格隔開的四個正整數N,K,L和R,接下來的一行是N個非負整數A1,A2&h

C#靜態方法靜態方法比較

使用 特殊 his 差異比較 method 分配內存 成員方法 關鍵字 ted c#靜態方法與非靜態方法比較: 一、靜態方法:使用static修改的方法就是靜態方法,否則就是非靜態方法。 二、差異比較: 第一:C#靜態成員:(1)靜態成員屬於類所有,非靜態成員屬於類的實

oracle服務端客戶端字符集不同導致中文亂碼解決方案

use 修改環境變量 描述 image nls_lang oracle服務 環境 分析 導致 1.問題描述 用pl/sql登錄時,會提示“數據庫字符集(ZHS16GBK)和客戶端字符集(2%)是不同的,字符集轉化可能會造成不可預期的後果”,具體問題是中文亂碼,如下圖 2.

二叉樹的前序、中序、後序、層次遍歷的遞歸遞歸實現

不為 sta logs 結束 nod 遞歸實現 inorder count site 二叉樹的遍歷有前序遍歷、中序遍歷、後序遍歷、層次遍歷等,筆者在這裏總結一下各種遍歷的實現。 一.前序遍歷。 前序遍歷訪問節點順序為:根節點->左子節點->右子節點。 遞歸實現如

BZOJ 2728 HNOI2012 高斯消元

sca 邏輯 都是 -- cstring 位運算 不同的 ret asi 題目大意:給定k位二進制下的n個數,求[l,r]區間內有多少個數能通過這幾個數與非得到 首先觀察真值表 我們有A nand A = not A 然後就有not ( A nan

Oracle 的SID Service_Name 區別

實例 其它 部門 系統 oba 小明 如果 我們 的人 可以簡單的這樣理解:一個公司比喻成一臺服務器,數據庫是這個公司中的一個部門。1.SID:一個數據庫可以有多個實例(如RAC),SID是用來標識這個數據庫內部每個實例的名字,  就好像一個部門裏,每個人都有一個自己的名字

C#中靜態靜態方法比較

通過 bsp 不同 oss 分配 htm 不能 size tar C#靜態方法與非靜態方法的區別不僅僅是概念上的,那麽他們有什麽具體的區別呢?讓我們通過本文向你做一下解析。 C#的類中可以包含兩種方法:C#靜態方法與非靜態方法。那麽他們的定義有什麽不同呢?他們在使用上

python3 多態,綁定方法綁定方法

int 調用 工具 stat sof round 類的方法 nim 抽象 多態:同一種事物的不同形態(一個抽象類有多個子類,因而多態的概念依賴於繼承) 1. 序列類型有多種形態:字符串,列表,元組。 2. 動物有多種形態:人,狗,豬 多態性:多態性是指具有不同功能的

初識關系型數據庫(SQL)關系型數據庫(NOSQL)

edi 關系型數據庫 底層 手機 col 效率 name 項目 去掉 一.關系型數據庫(SQL): Mysql,oracle 特點:數據和數據之間,表和字段之間,表和表之間是存在關系的 例如:部門表 001部分, 員工表 001 用戶表,用戶名、密碼