Oracle
查询表字段信息
SELECT
a.COLUMN_NAME AS B_NAME,
a.DATA_TYPE,
CASE
WHEN a.COLUMN_NAME IN (
SELECT cols.column_name
FROM all_constraints cons, all_cons_columns cols
WHERE cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
AND cols.COLUMN_NAME = a.COLUMN_NAME
AND cols.TABLE_NAME = 'TB_CIS_CONSULT_DETAIL'
AND cons.OWNER = 'GZFY'
) THEN 'PRI'
ELSE NULL
END COLUMN_KEY,
b.COMMENTS AS remark
FROM all_tab_cols a
LEFT JOIN all_col_comments b
ON a.TABLE_NAME = b.TABLE_NAME
AND a.COLUMN_NAME = b.COLUMN_NAME
AND a.OWNER = b.OWNER
WHERE a.TABLE_NAME = 'TB_CIS_CONSULT_DETAIL'
AND HIDDEN_COLUMN = 'NO'
AND a.OWNER = 'GZFY';
查询表的键字段信息
SELECT
column_name
FROM all_ind_columns
WHERE table_owner = 'GZFY'
AND table_name = 'TB_CIS_CONSULT_DETAIL';
查询表名或视图名
SELECT DISTINCT
view_name AS table_name
FROM all_views
WHERE OWNER = 'GZFY'
UNION
SELECT DISTINCT
table_name