查詢Oracle當前使用者所有表結構

2021-10-22 20:20:10 字數 777 閱讀 9483

-- 查詢當前使用者所有表結構

select tc.comments   表中文名,

t.table_name  表英文名,

t.column_name 列名,

t.data_type ||'('||t.data_length||')' 列型別,

c.comments    備註

from user_tab_columns t, user_col_comments c, user_tab_comments tc

where t.table_name = c.table_name

and t.table_name = tc.table_name

and t.column_name = c.column_name

and lower(t.table_name) in ('a233a001')

這些表中儲存的表名一般都是大寫的,所以在查詢的時候如果要限制表名,要注意一下大小寫的問題。

另外,這三個表都是user開頭,也就是預設是當前使用者下的所有表,若使用者擁有dba許可權,則可以從all_tables中查詢,更為全面。

select t.table_name,t.column_name from all_tab_cols t where owner='shweb_djw' 

and t.data_type in('nvarchar2','varchar2','nclob')

and t.table_name like 'webdb%'

and t.column_name not like '%guid%';

新增使用者查詢當前使用者所有表

今天在bbs上看到一位提出 新增使用者只能查詢當前使用者所有表,於是簡單地測試了一下 sql create user aaa identified by bbb 使用者已建立。sql grant select any table to aaa 授權成功。sql grant connect to aa...

Oracle查詢使用者所有表

oracle 查詢使用者所有表 select from all tab comments 查詢所有使用者的表,檢視等 select from user tab comments 查詢本使用者的表,檢視等 select from all col comments 查詢所有使用者的表的列名和注釋.sel...

Oracle查詢使用者所有表

下面為您介紹的語句用於實現oracle查詢使用者所有表,如果您對oracle查詢方面感興趣的話,不妨一看。select from all tab comments 查詢所有使用者的表,檢視等 select from user tab comments 查詢本使用者的表,檢視等 select from...