Page 1 of 1

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

Posted: 27/11/2015 4:35 pm
by jataz2
ถ้าเราอยากทราบว่าในเเต่ละ 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;