Oracle : list รายชื่อคอลัมน์, datatype, column description ของทุกๆ table

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Oracle : list รายชื่อคอลัมน์, datatype, column description ของทุกๆ table

Oracle : list รายชื่อคอลัมน์, datatype, column description ของทุกๆ table

by jataz2 » 27/11/2015 4:35 pm

ถ้าเราอยากทราบว่าในเเต่ละ Table ใน database มี column อะไรบ้าง และ ชนิดของข้อมูลคืออะไร เป็น Nullable หรือไม่ หรืออยากทราบ column description ใช้ query ด้านล่างนี้ได้ครับ
select TABLE_NAME,
K.COLUMN_ID, COLUMN_NAME,
K.NULLABLE, K.DATA_TYPE ||
case when K.DATA_SCALE is not null then '(' || K.DATA_PRECISION || ',' || K.DATA_SCALE || ')'
when K.DATA_PRECISION is not null then '(' || K.DATA_PRECISION || ')'
when K.DATA_LENGTH is not null and K.DATA_TYPE like '%CHAR%' then '(' || K.DATA_LENGTH || ')'
end DATA_TYPE,
C.COMMENTS
from user_col_comments C join user_tab_cols K
using(TABLE_NAME,COLUMN_NAME)
--where TABLE_NAME = 'YOUR_TABLE_NAME'
order by TABLE_NAME, K.COLUMN_ID;

Top