查詢(看)表的主鍵、外來鍵、唯一性約束和索引
--查詢表的所索引(包括索引名,型別,構成列:
SELECT T.*, I.INDEX_TYPE
FROM USER_IND_COLUMNS T, USER_INDEXES I
WHERE T.INDEX_NAME = I.INDEX_NAME
AND T.TABLE_NAME = I.TABLE_NAME
AND T.TABLE_NAME = 表名
--查詢表的主鍵(包括名稱,構成列:
SELECT CU.*
FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'P'
AND AU.TABLE_NAME = 表名
--查詢表的唯一性約束(包括名稱,構成列):
SELECT COLUMN_NAME
FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'U'
AND AU.TABLE_NAME = 表名
--查詢表的外來鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢:
SELECT *
FROM USER_CONSTRAINTS C
WHERE C.CONSTRAINT_TYPE = 'R'
AND C.TABLE_NAME = 表名
--外來鍵約束的列名:
SELECT * FROM USER_CONS_COLUMNS CL WHERE CL.CONSTRAINT_NAME = 外來鍵名稱;
SELECT *
FROM USER_CONSTRAINTS T
WHERE T.CONSTRAINT_NAME = 'FK_VATINFO_GGRIS';
--引用表的鍵的列名:
SELECT *
FROM USER_CONS_COLUMNS CL
WHERE CL.CONSTRAINT_NAME = 外來鍵引用表的鍵名
--查詢表的所列及其屬性:
SELECT T.*, C.COMMENTS
FROM USER_TAB_COLUMNS T, USER_COL_COMMENTS C
WHERE T.TABLE_NAME = C.TABLE_NAME
AND T.COLUMN_NAME = C.COLUMN_NAME
AND T.TABLE_NAME = 表名
SELECT T.*, I.INDEX_TYPE
FROM USER_IND_COLUMNS T, USER_INDEXES I
WHERE T.INDEX_NAME = I.INDEX_NAME
AND T.TABLE_NAME = I.TABLE_NAME
AND T.TABLE_NAME = 表名
--查詢表的主鍵(包括名稱,構成列:
SELECT CU.*
FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'P'
AND AU.TABLE_NAME = 表名
--查詢表的唯一性約束(包括名稱,構成列):
SELECT COLUMN_NAME
FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'U'
AND AU.TABLE_NAME = 表名
--查詢表的外來鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢:
SELECT *
FROM USER_CONSTRAINTS C
WHERE C.CONSTRAINT_TYPE = 'R'
AND C.TABLE_NAME = 表名
--外來鍵約束的列名:
SELECT * FROM USER_CONS_COLUMNS CL WHERE CL.CONSTRAINT_NAME = 外來鍵名稱;
SELECT *
FROM USER_CONSTRAINTS T
WHERE T.CONSTRAINT_NAME = 'FK_VATINFO_GGRIS';
--引用表的鍵的列名:
SELECT *
FROM USER_CONS_COLUMNS CL
WHERE CL.CONSTRAINT_NAME = 外來鍵引用表的鍵名
--查詢表的所列及其屬性:
SELECT T.*, C.COMMENTS
FROM USER_TAB_COLUMNS T, USER_COL_COMMENTS C
WHERE T.TABLE_NAME = C.TABLE_NAME
AND T.COLUMN_NAME = C.COLUMN_NAME
AND T.TABLE_NAME = 表名
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30488948/viewspace-2137574/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- SQL的主鍵和外來鍵約束SQL
- 關於外來鍵約束和對應主鍵資訊的查詢指令碼指令碼
- 資料庫約束 主鍵-唯一性-Check-外來鍵資料庫
- 查詢外來鍵約束、子表欄位等資訊的SQLSQL
- Javaweb-約束-外來鍵約束JavaWeb
- oracle查詢表資訊(索引,外來鍵,列等)Oracle索引
- 查詢沒有索引的外來鍵索引
- Oracle根據主鍵查詢外來鍵Oracle
- SQL SERVER中找出拙劣的約束,索引,外來鍵SQLServer索引
- Oracle定義約束 外來鍵約束Oracle
- Oracle主鍵約束、唯一鍵約束、唯一索引的區別(轉)Oracle索引
- 查詢一個表的外來鍵
- 資料完整性約束:主鍵、外來鍵、各種約束的建立刪除語句
- oracle外來鍵約束的總結Oracle
- 解決資料庫的索引亂碼問題,先刪除外來鍵約束,再刪除主鍵約束及其索引資料庫索引
- mysql啟動和關閉外來鍵約束MySql
- 教你mysql如何增加外來鍵約束MySql
- MySQL禁用恢復外來鍵約束MySql
- 約束:確保資料的完整性(主鍵,唯一,檢查,預設,非空,外來鍵)
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- Oracle查詢表的外來鍵引用關係Oracle
- SQL外來鍵約束的含義及建立SQL
- Oracle外來鍵約束中NULL的處理OracleNull
- 在已存在的表結構上新增主鍵、外來鍵、聯合主鍵、聯合索引的例子索引
- 唯一性約束和唯一性索引的區別索引
- mysql 刪除老是報外來鍵約束MySql
- 【實驗】【外來鍵】小議外來鍵約束對應用程式的影響
- Oracle 外來鍵查詢sqlOracleSQL
- 【MySQL】MySQL進階(外來鍵約束、多表查詢、檢視、備份與恢復)MySql
- 新的主鍵和外來鍵的語法
- AppBoxFuture(七): 分散式外來鍵約束APP分散式
- mysql不能新增外來鍵約束怎麼辦MySql
- 詳解外來鍵約束(foreign key)
- 父表修改與外來鍵的關係(主鍵DML與外來鍵的關係)
- 解決無法刪除表,提示被外來鍵約束引用
- 生成指令碼,得到所有表的外來鍵約束,然後刪除並重建這些約束指令碼
- 外來鍵缺索引檢查指令碼索引指令碼