查看表索引、主鍵、外鍵、約束
網站設計、成都網站制作,成都做網站公司-創新互聯公司已向上千企業提供了,網站設計,網站制作,網絡營銷等服務!設計與技術結合,多年網站推廣經驗,合理的價格為您打造企業品質網站。
(包括索引名,類型,構成列)
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 = 'ORG_DLF' ----指定表
AND T.TABLE_OWNER= 'ODSRPT_SIT2'; ----指定用戶
(包括名稱,構成列)
SELECT CU.*
FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'P'
AND AU.TABLE_NAME = 'LOAN_APPLICATION_FEE' -----指定表名
AND CU.OWNER='ODSRPT_SIT2'; -----指定用戶名
(包括表名稱,構成列)
SELECT CU.COLUMN_NAME,AU.TABLE_NAME
FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME
AND AU.CONSTRAINT_TYPE = 'U'
AND AU.OWNER='RPT_UAT2' -----指定用戶名
AND AU.TABLE_NAME = 表名 ; -----指定表名
Select a.Owner 外鍵擁有者,
a.Table_Name 外鍵表,
c.Column_Name 外鍵列,
b.Owner 主鍵擁有者,
b.Table_Name 主鍵表,
d.Column_Name 主鍵列,
c.Constraint_Name 外鍵名,
d.Constraint_Name 主鍵名
From User_Constraints a,
user_Constraints b,
user_Cons_Columns c, --外鍵表
user_Cons_Columns d --主鍵表
Where a.r_Constraint_Name = b.Constraint_Name
And a.Constraint_Type = 'R'
And b.Constraint_Type = 'P'
And a.r_Owner = b.Owner
And a.Constraint_Name = c.Constraint_Name
And b.Constraint_Name = d.Constraint_Name
And a.Owner = c.Owner
And a.Table_Name = c.Table_Name
And b.Owner = d.Owner
And b.Table_Name = d.Table_Name;
我們可以使用下面語句從all_constraints視圖中查看某表上的約束。
SELECT constraint_name, table_name, r_owner, r_constraint_name 。
FROM all_constraints 。
WHERE table_name = 'table_name' and owner = 'owner_name'。
另一個視圖ALL_CONS_COLUMNS也包括組成表上約束列的信息。
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型數據庫軟件公司。總部位于美國加州紅木城的紅木岸(Redwood Shores),現時首席執行官為公司創辦人勞倫斯·埃里森(Lawrence J. Ellison)。
2016年11月6日,甲骨文公司(Oracle)股東同意以 93 億美元的資金收購Netsuite公司,每股價格約為 109 美元。
查看表的約束條件有三個視圖:
1、dba_constraints、all_constraints、user_constraints。
2、其中:dba_constraints視圖需要DBA權限才能查詢。
3、all_constraints、user_constraints普通用戶查詢。
4、例:select * from user_constraints。
5、Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處于領先地位的產品。
6、Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。
7、是一種高效率、可靠性好的 適應高吞吐量的數據庫解決方案。
SELECT?UC.OWNER,
UC.CONSTRAINT_NAME,
UC.CONSTRAINT_TYPE,
UC.TABLE_NAME,
UCC.COLUMN_NAME,
UC.SEARCH_CONDITION,
UC.R_CONSTRAINT_NAME
FROM?USER_CONSTRAINTS?UC
INNER?JOIN?USER_CONS_COLUMNS?UCC
ON?(UC.CONSTRAINT_NAME?=?UCC.CONSTRAINT_NAME);
USER_CONSTRAINTS和?USER_CONS_COLUMNS視圖關聯一下。
CONSTRAINT_TYPE 的相關解釋如下:
C - Check constraint on a table
P - Primary key
U - Unique key
R - Referential integrity
V - With check option, on a view
O - With read only, on a view
H - Hash expression
F - Constraint that involves a REF column
S - Supplemental logging
如果是check約束,那么在search_condition列能看到具體的內容。
如果是外鍵約束,通過R_CONSTRAINT_NAME 列能看到參考約束內容。
我們可以使用下面語句從all_constraints視圖中查看某表上的約束:
SELECT
constraint_name,
table_name,
r_owner,
r_constraint_name
FROM
all_constraints
WHERE
table_name
=
'table_name'
and
owner
=
'owner_name';
另一個視圖ALL_CONS_COLUMNS也包括組成表上約束列的信息。
分享題目:oracle如何查約束,oracle如何查看表中已定義的約束信息
分享網址:http://vcdvsql.cn/article32/hedisc.html
成都網站建設公司_創新互聯,為您提供做網站、自適應網站、網站設計公司、電子商務、小程序開發、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯