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

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

User avatar
jataz2
PHP Super Member
PHP Super Member
Posts: 241
Joined: 22/02/2011 11:48 am

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

Post 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;

  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 14 guests