oracle怎麼檢視錶中的約束,oracle 如何檢視一個資料表的 約束,索引?

2022-02-25 17:04:16 字數 3505 閱讀 7545

1樓:方梓汐

查詢外來鍵約束的列名:

select * from user_cons_columns cl where cl.constraint_name = 外來鍵名稱

select table_name,constraint_name,constraint_type from user_constraints

where table_name='大寫的表名'

select table_name,constraint_name,constraint_type from dba_constraints

where table_name='大寫的表名'

---------另外以下可以只檢視錶中的索引

select * from user_indexes where table_name = '大寫的表名'

select * from all_indexes where 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也包括組成表上約束列的資訊。

2樓:蔚藍空島念

我們可以使用下面語句從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怎麼檢視錶中的約束?

3樓:方梓汐

查詢外來鍵約束的列名:

select * from user_cons_columns cl where cl.constraint_name = 外來鍵名稱

select table_name,constraint_name,constraint_type from user_constraints

where table_name='大寫的表名'

select table_name,constraint_name,constraint_type from dba_constraints

where table_name='大寫的表名'

---------另外以下可以只檢視錶中的索引

select * from user_indexes where table_name = '大寫的表名'

select * from all_indexes where 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也包括組成表上約束列的資訊。

oracle 如何檢視一個資料表的 約束,索引?

4樓:

------以下兩個都可以

select table_name,constraint_name,constraint_type from user_constraints

where table_name='大寫的表名'

select table_name,constraint_name,constraint_type from dba_constraints

where table_name='大寫的表名'

---------另外以下可以只檢視錶中的索引

select * from user_indexes where table_name = '大寫的表名'

下邊的也可以

select * from all_indexes where table_name = '大寫的表名'

5樓:

用toad的schema browser

oracle sqlplus檢視某個表的指定列的約束名,使用什麼命令

oracle唯一性約束的查詢

6樓:匿名使用者

select

user_cons_columns.constraint_name as 約束名,

user_cons_columns.table_name as 表名,

user_cons_columns.column_name as 列名,

user_cons_columns.position as 位置

from

user_constraints

join user_cons_columns

on (user_constraints.constraint_name

= user_cons_columns.constraint_name)

where

constraint_type = 'p';

注: 最後那裡的 where 填寫的條件的注意:

c (check constraint on a table) c 表示 check 約束。

p (primary key) p 表示主鍵

u (unique key) u 表示唯一

r (referential integrity) p 表示引用(外來鍵)

v (with check option, on a view)

o (with read only, on a view)

7樓:匿名使用者

不知道你有沒有pl/sql。在pl/sql的sql window 裡寫上你這你這個表的表名,按住ctrl鍵再用滑鼠點這個表名,就會出現關於這個表的資訊窗然後點選『key』這個選項卡就可以看到唯一鍵約束,主鍵約束,外來鍵,點選check可以看到其他完整性約束的名

不用寫語句也很直觀

8樓:

知道表名就行了:

select * from user_constraints where table_name='你的表名';

表名要全部大寫,如果你的資料庫設定了忽略大小寫的話就不用了你看看user_constraints 表就知道了,你說的主鍵等約束都有

oracle如何檢視約束的名字約束的型別和約束所對應的列名

select a.constraint name,a.table name,a.column name,b.constraint type from user cons columns a,user constraints b where a.constraint name b.constraint...

Oracle中的五種約束型別為,oracle是什麼意思

ccheck on a table 檢查約束o read only on a view o 和 v 好像是 檢視什麼的 p primary key object 主鍵約束r referential aka foreign key 外來鍵約束u unique key column 唯一約束v chec...

在ORACLE中怎麼檢視SQL執行日誌

2 在二級選單中,選擇sql歷史記錄選項,或者按快捷鍵f8開啟視窗。3 預設開啟是會顯示在最下方的小視窗,在標題欄雙擊滑鼠左鍵,即可最大化視窗,再次雙擊左鍵還原視窗。4 最大化視窗之後,便於更好的查詢記錄結果,可以看到,以往執行的sql記錄都顯示出來了可以往下翻動,查詢自己需要的日誌。oracle日...