查詢oracle表字段名稱

2021-06-17 14:43:06 字數 1393 閱讀 4370

select column_name,data_type,data_length

from all_tab_columns where table_name='t_cakey'

select * from user_tables --查詢當前使用者所擁有的表

select * from dba_tables --擁有dba許可權使用者能查詢所有的表

select * from all_tables --查詢當前使用者能訪問的表

查詢表字段明細

select column_name,data_type,data_length,data_precision ,data_scale

from all_tab_columns where table_name='tablename'

字段注釋

select   *   from   user_col_comments;

表注釋select   *   from   user_tab_comments;

表明細+表注釋+欄位明細+欄位注釋

select atc.owner,atc.table_name,utc.comments,atc.column_name,atc.data_type,atc.data_length,atc.nullable, ucc.comments from

(select atc.owner,atc.table_name,atc.column_name,atc.data_type,atc.data_length,atc.nullable

from all_tab_columns atc where atc.owner in (使用者名稱1,使用者名稱2........) ) atc

left outer join user_col_comments ucc on atc.table_name=ucc.table_name and atc.column_name=ucc.column_name

left outer join user_tab_comments utc on atc.table_name=utc.table_name

order by atc.table_name,atc.column_name;

通過表名 查詢表 字段資訊插入到 a表

iniset into    a表(欄位名稱,字段注釋,字段型別,字段長度)

select    c1.column_name ,c2.comments , c1.data_type , c1.data_length

from all_tab_columns  c1

left join user_col_comments  c2 on c1.table_name=c2.table_name and c1.column_name=c2.column_name

where c1.table_name = '表名'

oracle 修改 欄位名稱

暫時應該沒有對應的方法,所以我用自己想好的方法去修改 修改原欄位名 name 為name tmp,是將想改名稱的字段改為沒用 臨時的字段 alter table 表名 rename column 老欄位 to 新字段 增加乙個和原欄位名同名的字段 name alter table 表名 add 老欄...

ORACLE表字段名稱改為大寫的方法

一些資料庫的表字段名稱不區分大小寫 如sqlserver 在通過資料匯入方式匯出到oracle後,會因為欄位名稱的大小寫問題帶來很多麻煩。在資料匯入到oracle後,可以使用如下方式將oracle中的字段轉換為大寫 plsql 新建sql窗體 中執行 begin dbms output.enable...

SQL 語句獲取表字段名稱,屬性

獲取表字段名稱,屬性 select 表名 case when a.colorder 1 then d.name else end 表說明 case when a.colorder 1 then isnull f.value,else end 字段序號 a.colorder,欄位名 a.name,標識...