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 ...