oracle查詢表名sql
A. oracle怎麼查詢所有的表空間的名稱
oracle資料庫中,查詢素有表空間的名稱只需要一條sql語句即可:
select tablespace_name from user_tablespaces;
結果輸出如下圖:
在上式的sql中,「user_tablespaces」即為表空間信息所在表,所需的表空間信息需要從該表中獲取,「tablespace_name」即為表空間名稱,
如果希望查詢所有表空間名稱和其他相關信息,可以將使用如下sql語句:
select * from user_tablespaces;
結果輸出如下:
B. oracle 怎樣查詢某用戶下的所有表的表名
解決方法:
1、dba_tables(在dba許可權下可查) SQL> conn / as sysdba Connected.
SQL> select count(*) from dba_tables where owner='TEST';
COUNT(*)
52
註:表名以及各詳細內容可以通過desc dba_tables查看相應欄位,在查詢相應內容。
2、all_tables(在dba許可權下可查) SQL> conn / as sysdba Connected.
SQL> select count(*) from all_tables where owner='TEST';
COUNT(*)
52
SQL>
註:表名以及各詳細內容可以通過desc all_tables查看相應欄位,在查詢相應內容。
3、user_tables(當前用戶下可查) SQL> conn test/test Connected.
SQL> select count(*) from user_tables;
COUNT(*)
52
SQL> conn matchhr/matchhr Connected.
SQL> select count(*) from user_tables;
COUNT(*)
28
SQL>
註:表名以及各詳細內容可以通過desc user_tables查看相應欄位,在查詢相應內容。
C. oracle里查出某個資料庫里的所有表名
方法和詳細的操作步驟如下:
1、第一步,
MySQL資料庫使用特定欄位查詢所有表名,代碼見下圖,轉到下面的步驟。
D. oracle中怎麼用sql查表以及表的欄位名
1、用sql查表
查表的時候需要用到user_tables、all_tables,user_tables查出來的是該用戶擁有的表,all_tables查出來的是所有用戶的表。
2、用sql查表的欄位
查表的欄位需要用到user_tab_columns、all_tab_columns,一樣的前者只能查到該用戶擁有的表,後者可以查詢所有用戶的表。
3、其他
與上面類似的還有查詢對象(user_objects、all_objects)、索引(user_indexes、all_indexes)、約束(user_constraints、all_constraints)等。
至於到底怎麼查,先用select * from XXX查看錶的信息,然後看下就知道了。比如查一個system表dba_data_files的欄位,可以用select * from all_tab_columns where table_name = 'DBA_DATA_FILES',注意表名大寫。
2014-11-04補充:
下列列出一些比較重要的數據字典:
DBA_TABLES:描述資料庫中所有相關的表。
DBA_ALL_TABLES:描述資料庫中所有的對象以及相關的表。
USER_TABLES:描述資料庫中當前用戶擁有的相關的表。
USER_ALL_TABLES:描述資料庫中當前用戶擁有的對象以及相關的表。
ALL_TABLES:描述資料庫中所有的用戶可以訪問的相關的表。
ALL_ALL_TABLES:描述資料庫中所有的用戶可以訪問的對象以及相關的表。
DBA_TAB_COLUMNS:描述資料庫中所有表的列屬性。
USER_TAB_COLUMNS:描述資料庫中當前用戶擁有的表的列屬性。
ALL_TAB_COLUMNS:描述資料庫中所有用戶可以訪問的表的列屬性。
DBA_CONSTRAINTS:描述資料庫中所有表的約束和屬性。
DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS約束定義中的可訪問的列的信息。
ALL_CONSTRAINTS:描述資料庫中所有用戶可以訪問的表的約束和屬性。
ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS約束定義的可訪問的列的信息。
USER_CONSTRAINTS:描述資料庫中所有當前用戶擁有的表的約束的屬性。
USER_CONS_COLUMNS:包含在USER_CONSTRAINTS約束定義的可訪問的列的信息。
DBA_SEQUENCES:資料庫中所有序列的描述。
ALL_SEQUENCES:描述資料庫中所有用戶可以訪問的序列的描述。
USER_SEQUENCES:描述資料庫中所有當前用戶擁有的序列的描述。
DBA_INDEXES:描述資料庫中所有的索引的屬性。
ALL_INDEXES:描述資料庫中所有用戶可以訪問的索引的屬性。
USER_INDEXES:描述資料庫中所有當前用戶擁有的索引的屬性。