物件前面是使用者名稱還是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命令列
- 規定使用者名稱只能是中文字元字元
- XML和Schema名稱空間詳解XML
- dlink預設使用者名稱密碼是什麼密碼
- C++基礎:什麼是名稱空間C++
- 修改 Ubuntu 系統使用者名稱和登入名Ubuntu
- github修改使用者名稱Github
- oracle更改使用者名稱Oracle
- 快速修改Oracle使用者名稱Oracle
- 學習Linux是自學還是報名培訓班合適?Linux
- PHP 物件導向 (三)名稱空間PHP物件
- win10怎麼改使用者名稱_win10如何更改使用者名稱Win10
- 你真的知道什麼是 Python「名稱空間」嗎?Python
- mysql之查詢使用者名稱MySql
- 更改MYSQL使用者名稱密碼MySql密碼
- Git使用者名稱郵箱配置Git
- ora-31603: 物件“表名”屬於型別 Table,在方案“使用者名稱”中未找到物件型別
- JavaScript 節點物件的型別與名稱JavaScript物件型別
- Python中修改資料夾名稱的方法是什麼?Python
- git配置使用者名稱和郵箱 git設定使用者名稱郵箱有什麼用Git
- python 使用者註冊使用者名稱Python
- git使用者名稱和郵箱配置Git
- git 使用者名稱密碼相關Git密碼
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- 使用者名稱登入不了網站網站
- 隱藏域 使用者名稱密碼密碼
- tortoiseGIT儲存使用者名稱密碼Git密碼
- 修改 linux&unix 使用者名稱Linux
- thinkphp中ajax使用者名稱校驗PHP
- Sql Server使用者名稱和登入名的關係總結SQLServer
- sqlplus顯示登入使用者名稱和例項名SQL
- 什麼是ios簽名?iOS
- Oracle Apps(EBS)模組名稱 & SAP模組名稱OracleAPP
- win10電腦使用者名稱怎麼改_windows10怎麼更改使用者名稱Win10Windows
- 馬雲的網際網路汽車 是實至名歸還是虛有其表?
- 名稱空間