oracle唯一性約束的查詢,檢視oracle表中哪些欄位唯一約束

時間 2021-05-07 19:58:51

1樓:匿名使用者

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)

2樓:

知道表名就行了:

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

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

檢視oracle表中哪些欄位唯一約束

oracle如何知道資料庫表中哪個欄位設定了唯一性約束?

3樓:匿名使用者

select *

from user_constraints ; 這樣可以查出所有的使用者表的約束 你可以通過where條件指定你的那個約束 找出表

4樓:匿名使用者

select a.constraint_name,a.table_name,a.column_name

from user_cons_columns a,user_constraints b

where a.constraint_name=b.constraint_name and b.

constraint_type='p' and b.table_name='你的表名';

5樓:匿名使用者

select object_name,object_type,status from user_objects;

怎麼查oracle某一張表的哪些資料違反了唯一性約束 10

6樓:

違反唯一性約束的資料是插入不到資料庫中的,表中已經存在的資料是沒正常的資料,只能根據報錯資訊看插入的時候什麼欄位導致的。

oracle資料庫中怎麼設定一個欄位的唯一性

7樓:似水年華

建表後可以增加約束

alter table table_nameadd constraint constraint_nameunique (column1, column2, ... , column_n);

建表語句中可以增加欄位約束

create table table_name(  column1      number not null,column2      number not null,column3      varchar2(50),constraint constraint_name unique (column2) --定義唯一性約束);

Oracle密碼過期怎麼修改,oracle資料庫密碼過期怎麼修改密碼

育知同創教育 開啟cmd,輸入sqlplus nolog,回車。2 輸入 conn as sysdba 3 輸入 alter user sys identified by 新密碼 注意 新密碼最好以字母開頭,否則可能出現錯誤ora 00988。有了這個方法後,只要自己對oracle伺服器有管理員許可...

oracle定義oracle儲存過程輸出1100之間

翔阿狗 create or replace function isprime num in number return boolean isbegin if num 1 then return false end if for i in 2.num 1 loop if mod num,i 0 the...

oracle忘記使用者密碼,Oracle使用者密碼有效期和預設的有效期不對應

直接telnet上伺服器,或者直接在機房伺服器上面操作,用安裝oracle的使用者登入 sqlplus as sysdba alter user system identified by abc 就可以將system使用者的密碼改成abc了。alter user sys identified by ...