Oracle 檢視 表屬性 :“表名(註釋)/列名(註釋)/欄位是否NULL”
--檢視 意義:
--用到的檢視 檢視註釋 用到的欄位 註釋
--USER_TAB_COMMENTS 表註釋 table_name/COMMENTS 表/表註釋
--USER_COL_COMMENTS 欄位註釋 column_name/COMMENTS 欄位/欄位註釋
--USER_TAB_COLS 表的欄位資訊 NULLABLE 是否為空
SQL:
SELECT ' 表名字' TABLE_NAME,
' 表註釋' , --如果'表註釋'前不加空格 ORDER BY時會排序在最後
' 列名字' ,
' 列註釋' ,
' 是否為空'
FROM DUAL
UNION ALL
SELECT CASE
WHEN RN_TABLE = 1 THEN
TABLE_NAME
ELSE
NULL
END TABLE_NAME,
CASE
WHEN RN_COLUMN = 1 THEN
UTC_COMMENTS
ELSE
NULL
END UTC_COMMENTS,
COLUMN_NAME,
UCC_COMMENTS,
NULLABLE
FROM ( SELECT TABLE_NAME,
UTC_COMMENTS,
COLUMN_NAME,
UCC_COMMENTS,
NULLABLE,
ROW_NUMBER() OVER (PARTITION BY TABLE_NAME, UTC_COMMENTS ORDER BY TABLE_NAME, UTC_COMMENTS DESC) RN_TABLE,
ROW_NUMBER() OVER (PARTITION BY TABLE_NAME, UTC_COMMENTS ORDER BY TABLE_NAME, UTC_COMMENTS DESC) RN_COLUMN
--按照TABLE_NAME, UTC_COMMENTS分組,只顯示第一行 其他都顯示為空
FROM (SELECT UTC.TABLE_NAME,
UTC.COMMENTS UTC_COMMENTS,
UCC.COLUMN_NAME,
UCC.COMMENTS UCC_COMMENTS,
--DATA_TYPE,
UTC1.NULLABLE
FROM USER_TAB_COMMENTS UTC
JOIN USER_COL_COMMENTS UCC
ON UTC.TABLE_NAME = UCC.TABLE_NAME
JOIN USER_TAB_COLS UTC1
ON UTC.TABLE_NAME = UTC1.TABLE_NAME
AND UTC1.COLUMN_NAME = UCC.COLUMN_NAME
WHERE UTC1.TABLE_NAME = UTC.TABLE_NAME
AND UTC1.TABLE_NAME NOT IN
( SELECT UET.TABLE_NAME FROM USER_EXTERNAL_TABLES UET) --篩選掉外部表
/* AND UTC1.TABLE_NAME NOT IN
(SELECT TABLE_NAME
FROM USER_TABLES T
WHERE T.TEMPORARY = 'Y')*/ --篩選掉臨時表
))
--ORDER BY TABLE_NAME;
祝好~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-1259733/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle檢視該使用者的所有表名字、表註釋、欄位名、欄位註釋、是否為空、欄位型別Oracle型別
- Oracle中檢視所有表和欄位以及表註釋.欄位註釋Oracle
- Oracle-給表增加欄位和註釋Oracle
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- sqlserver新增查詢 表、欄位註釋,組合查詢所有的使用者、表名、表註釋SQLServer
- sql server如何檢視欄位註釋?SQLServer
- SQL Server 查詢表註釋和欄位SQLServer
- 匯出Oracle中的所有表和欄位的註釋Oracle
- 從Sql server 2008獲取表欄位屬性資訊,註釋資訊SQLServer
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- sql server 修改欄位名,檢視指定表是否存在SQLServer
- 建議beego的ORM,可以實現表欄位註釋的新增GoORM
- Oracle 增加修改刪除欄位與新增註釋Oracle
- TCP/IP header欄位註釋TCPHeader
- 共有的表單欄位屬性
- oracle 使用sql查詢表註釋和列註釋及資料型別等OracleSQL資料型別
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- MySql給表新增列和註釋MySql
- mysql 用sql語句查詢一個表中的所有欄位型別、註釋MySql型別
- SQL Server資料庫檢視一個資料表各列的註釋SQLServer資料庫
- IDEA外掛實現根據欄位註釋生成getter/setter方法Javadoc註釋IdeaJava
- ms sql 獲取表欄位的屬性SQL
- oracle 新增註釋Oracle
- 不同Oracle版本下物化檢視註釋的不同之處Oracle
- oracle刪除表欄位和oracle表增加欄位Oracle
- Oracle查詢資料表結構(欄位,型別,大小,備註)Oracle型別
- MySQL-新增列,新增或修改欄位的註釋MySql
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- Laravel 資料遷移給表新增註釋Laravel
- JavaScript註釋:單行註釋和多行註釋詳解JavaScript
- XAML 屬性元素,標記擴充套件和註釋套件
- 批量修改表名和列名
- @JSON(name="members")//使用註釋語法來改變該屬性序列化後的屬性名JSON
- MySQL查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- MySQL 查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- oracle分割槽表線上重定義欄位not null問題OracleNull
- oracle中檢視一張表是否有主鍵,主鍵在哪個欄位上Oracle