嗨,我新來oracle使用11g exprs版和熟悉mysql。我們可以使用下面的代碼在MySQLoracle 11g顯示用戶創建表
show databases;
什麼是Oracle中的相應命令來顯示所有數據庫。或者我如何顯示所有數據庫。此外,我們有
use mydatabase;
以chanage數據庫在mysql中。我如何在oracle中更改數據庫。我試圖使用以下命令顯示所有所有者和他們的表
select table_name, owner from all_tables;
它工作正常。但是,當我試圖顯示我所創建的表,通過將其中cluase
select table_name, owner from all_tables where owner='root';
它顯示沒有行選擇。爲什麼會發生?在使用where子句時,我也遇到了大多數查詢中的相同問題。沒有where子句它工作正常。但使用時,結果有例如
select * from all_tab_comments where owner='root';
select constraint_name, constraint_type from user_constraints where table_name='location';
選擇沒有行是什麼,在Oracle專用where子句或與我查詢的問題。
'tabs'是一個數據字典視圖,該數據字典視圖在相當長一段時間內被刪除。如何使用古代數據字典表,而不是使用相同(不正確)謂詞的正確'all_tables'視圖,這也不是很明顯。 –
選項卡顯示當前模式的表,因此不需要謂詞,只需從選項卡中選擇*,從未聽說它已被棄用。 – Gar
['TABS'是'USER_TABLES'的同義詞](http://docs.oracle.com/cd/E11882_01/server.112/e40402/statviews_5189.htm#sthref2762),似乎並不推薦使用,儘管我從來沒有見過它用過;對我來說更有意義的是使用普通的'user_ *'模式來匹配其他所有內容。 ('TAB' [已棄用](http://docs.oracle.com/cd/E18283_01/server.112/e17110/statviews_5178.htm#sthref2636)。) –