物件前面是使用者名稱還是schema名!
我們通常訪問其他使用者下的物件時如果不建立同義詞通常需要在被訪問的物件前面加上這個物件的所有者(owner),那麼這個所有者是物件的使用者名稱還是schema?透過下面測試自己覺得應該是schema名!
[@more@]SQL> connect b/b
已連線。
SQL> select user#,username,schema#,schemaname from v$session where sid=(select s
id from v$mystat where rownum=1);
USER# USERNAME SCHEMA# SCHEMANAME
---------- ---------- ---------- ------------------------------
35 B 35 B
--訪問a使用者下的tt表,事先做過了授權
SQL> select * from a.tt;
ID
----------
1
--使用者b下也存在表tt
SQL> select * from tt;
未選定行
SQL> alter session set current_schema=a;
會話已更改。
SQL> select user#,username,schema#,schemaname from v$session where sid=(select s
id from v$mystat where rownum=1);
USER# USERNAME SCHEMA# SCHEMANAME
---------- ---------- ---------- ------------------------------
35 B 34 A
SQL> select * from tt;
ID
----------
1
SQL> select * from a.tt;
ID
----------
1
SQL> select * from b.tt;
未選定行
SQL>
--簡單測試發現試圖user_tables和當前session的schema沒有關係之和user有關,當然更進一步大家也可以看user_tables的定義
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
TT
T_DEPART
T_EMP
T1
T2
T3
已選擇6行。
SQL> alter session set current_schema=b;
會話已更改。
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
TT
T_DEPART
T_EMP
T1
T2
T3
已選擇6行。
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1016243/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- 什麼是名稱空間?
- Mac-zsh終端隱藏命令列前面的使用者名稱和主機名Mac命令列
- 規定使用者名稱只能是中文字元字元
- 修改 Ubuntu 系統使用者名稱和登入名Ubuntu
- github修改使用者名稱Github
- WordPress使用者名稱能改幾次?附更改使用者名稱4種方法
- PHP 物件導向 (三)名稱空間PHP物件
- 你真的知道什麼是 Python「名稱空間」嗎?Python
- win10怎麼改使用者名稱_win10如何更改使用者名稱Win10
- python 使用者註冊使用者名稱Python
- mysql之查詢使用者名稱MySql
- Git使用者名稱郵箱配置Git
- 學習Linux是自學還是報名培訓班合適?Linux
- JavaScript 節點物件的型別與名稱JavaScript物件型別
- PbootCMS提示:URL名稱與模型URL名稱衝突,請換一個名稱!boot模型
- Python中修改資料夾名稱的方法是什麼?Python
- git配置使用者名稱和郵箱 git設定使用者名稱郵箱有什麼用Git
- git 使用者名稱密碼相關Git密碼
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- ABAP 根據使用者名稱查姓名
- git使用者名稱和郵箱配置Git
- 使用者名稱的格式xxxx......@xxxxs
- win10電腦使用者名稱怎麼改_windows10怎麼更改使用者名稱Win10Windows
- win10電腦使用者名稱怎麼改_win10更改電腦使用者名稱步驟Win10
- 名稱空間
- 2.1.2.4 PDBs 名稱
- 公司網站使用者名稱密碼修改?網站密碼
- git 設定使用者名稱和郵箱Git
- git設定使用者名稱和郵箱Git
- 建立一個日期 + 字元的使用者名稱字元
- 利用JS驗證使用者名稱是否合法JS
- oracle11g修改使用者名稱Oracle
- 什麼是ios簽名?iOS
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- win10修改使用者名稱資料夾方法 win10怎麼改使用者資料夾名稱Win10
- win10家庭版更改使用者名稱怎麼改_如何修改win10使用者名稱Win10
- VMware安裝虛擬機器時,全名、使用者名稱、虛擬機器名是什麼。修改虛擬機器為靜態ip虛擬機