程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle獲取當前用戶表、字段等詳細信息SQL,oracle當前用戶

oracle獲取當前用戶表、字段等詳細信息SQL,oracle當前用戶

編輯:Oracle教程

oracle獲取當前用戶表、字段等詳細信息SQL,oracle當前用戶


做個筆記,僅供參考

SELECT 
d.TABLE_NAME tbName,//表名
COALESCE(t.COMMENTS, ' ') tbDesc, //表注釋
a.COLUMN_NAME columnName, //字段名
a.DATA_TYPE columnType, //字段類型
a.DATA_LENGTH width, //字段長度
a.DATA_SCALE precision,//字段小數位

decode(a.NULLABLE,'Y','0','1') notNull,//是否允許空
COALESCE(m.COMMENTS, ' ') comments, //字段備注
decode(k.uniqueness,'UNIQUE','1','0') uniques, //是否唯一
COALESCE(k.index_name, ' ') indexName,//如果是索引,索引名
decode(k.key,'Y','1','0') masterKey//是否主鍵
FROM
user_tab_columns a
INNER JOIN user_tables d on a.TABLE_NAME=d.TABLE_NAME
LEFT JOIN user_tab_comments t ON t.TABLE_NAME=d.TABLE_NAME
LEFT JOIN user_col_comments m ON m.COLUMN_NAME=a.COLUMN_NAME AND m.TABLE_NAME=d.TABLE_NAME
LEFT JOIN
(
SELECT e.index_name,u.TABLE_NAME,u.COLUMN_NAME,e.uniqueness,decode(p.constraint_name,NULL,'N','Y') key
from user_indexes e INNER JOIN user_ind_columns u ON e.index_name=u.index_name
LEFT JOIN ( select constraint_name from user_constraints where constraint_type='P' ) p ON e.index_name=p.constraint_name
) k ON k.TABLE_NAME=a.TABLE_NAME and k.COLUMN_NAME=a.COLUMN_NAME
ORDER BY tbName

備注:user_開頭是當前用戶,all_開頭所有用戶,dba_開頭包括系統表




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved