1. 程式人生 > >oracle查詢所有表和表結構資訊sql

oracle查詢所有表和表結構資訊sql

select * from user_tables;

查詢當前使用者下所有表

select * from user_tab_columns;

查詢使用者有所表下欄位資訊

SELECT * FROM USER_COL_COMMENTS;

查詢使用者所有欄位資訊的註釋

select * from user_cons_columns ;

查詢使用者欄位約束和欄位對應關係

select * from user_constraints;

查詢使用者所有約束資訊

oracle 查詢全部表和對應表結構sql

SELECT
T .database_name AS database_name,
T .table_name AS table_name,
T .column_name AS column_name,
T .column_type AS column_type,
T .data_length AS data_length,
T .column_comment AS column_comment,
b.constraint_type AS constraint_type
FROM
(
SELECT
UB.tablespace_name AS database_name,
UTC.table_name AS table_name,
UTC.column_name AS column_name,
UTC.data_type AS column_type,
utc.data_length AS data_length,
ucc.comments AS column_comment
FROM
user_tables ub
LEFT JOIN user_tab_columns utc ON ub.table_name = UTC.table_name
LEFT JOIN user_col_comments ucc ON utc.column_name = ucc.column_name
AND utc.table_name = ucc.table_name
) T
LEFT JOIN (
SELECT
UCC.table_name AS table_name,
ucc.column_name AS column_name,
wm_concat (UC.constraint_type) AS constraint_type
FROM
user_cons_columns ucc
LEFT JOIN user_constraints uc ON UCC.constraint_name = UC.constraint_name
GROUP BY
UCC.table_name,
ucc.column_name
) b ON T .table_name = b.TABLE_NAME
AND T .column_name = b.column_name