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,標識...