查詢emp表上的所有約束的詳細資訊
select a.f_tbn as table_name, a.f_col as column_name, a.f_con as constraint_name,
a.f_con_type as constraint_type, a.ck as check_condition,
case when a.f_rcon is not null then b.p_name||'('||b.p_col||')'
when a.f_rcon is null then null
end as referenced_column
from
(select f.table_name f_tbn, c.column_name f_col,
f.CONSTRAINT_NAME f_con, f.CONSTRAINT_TYPE f_con_type,
f.SEARCH_CONDITION ck, f.r_constraint_name f_rcon
from user_constraints f, user_cons_columns c
where f.table_name=c.table_name and f.constraint_name=c.constraint_name
) a
left join
(
select p.table_name p_name, p.CONSTRAINT_NAME p_con, c2.column_name p_col
from user_constraints p, user_cons_columns c2
where p.table_name=c2.table_name
and p.CONSTRAINT_NAME=c2.constraint_name
) b
on a.f_rcon=b.p_con
where a.f_tbn='EMP'[@more@]
a.f_con_type as constraint_type, a.ck as check_condition,
case when a.f_rcon is not null then b.p_name||'('||b.p_col||')'
when a.f_rcon is null then null
end as referenced_column
from
(select f.table_name f_tbn, c.column_name f_col,
f.CONSTRAINT_NAME f_con, f.CONSTRAINT_TYPE f_con_type,
f.SEARCH_CONDITION ck, f.r_constraint_name f_rcon
from user_constraints f, user_cons_columns c
where f.table_name=c.table_name and f.constraint_name=c.constraint_name
) a
left join
(
select p.table_name p_name, p.CONSTRAINT_NAME p_con, c2.column_name p_col
from user_constraints p, user_cons_columns c2
where p.table_name=c2.table_name
and p.CONSTRAINT_NAME=c2.constraint_name
) b
on a.f_rcon=b.p_con
where a.f_tbn='EMP'[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-1058382/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- sql: 查詢約束SQL
- 查詢外來鍵約束、子表欄位等資訊的SQLSQL
- Oracle 查詢欄位詳細資訊Oracle
- oracle 查詢所有表的表名Oracle
- oracle 查詢所有表的行數Oracle
- 關於外來鍵約束和對應主鍵資訊的查詢指令碼指令碼
- 查詢表資訊
- 查詢表中所有列名
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼
- 查詢(看)表的主鍵、外來鍵、唯一性約束和索引索引
- MyBatis 關於查詢語句上配置的詳細內容MyBatis
- 查詢某個表的索引資訊索引
- 鎖表的相關資訊查詢
- MySQL 查詢所有表中的記錄數MySql
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- 如何查詢某個資料表中除某個欄位的所有資訊???
- MySQL——表的約束,資料型別,增刪查改MySql資料型別
- Sqlserver查詢出所有表的大小使用情況SQLServer
- SQLSERVER查詢當前資料中的所有表
- 如何查詢DML操作的詳細記錄
- 表空間查詢資訊
- sqlserver查詢一個庫所有表的記錄數SQLServer
- sql 查詢當前使用者所有表的容量SQL
- sqlserver查詢資料的所有表名和行數SQLServer
- MongoDB高階查詢詳細MongoDB
- GBase 庫中查詢表的列資訊
- Android WorkManager工作約束,延遲與查詢工作Android
- oracle 約束詳解Oracle
- 南大通用GBase 8s資料庫的約束查詢資料庫
- Mysql資料庫學習(三):表的crud操作、完整性約束、select各種查詢MySql資料庫
- 查詢 SQL SERVER 所有表記錄數SQLServer
- 根據欄位名查詢所有表
- Oracle OCP(22):查詢表資訊Oracle
- 根據表查詢索引資訊索引
- mysql查詢表基礎資訊MySql
- 5_MySQL 表的欄位約束MySql