回答

收藏

搜索列是否有唯一的约束

技术问答 技术问答 188 人阅读 | 0 人回复 | 2023-09-14

在假设场景中,我是一个没有表创建特权的用户。我想知道表中的列是否有 UNIQUE CONSTRAINT    。能否在 词典中* ^6 L% ^- A6 [+ m
搜索?我该怎么办?
1 {  l$ D  R0 Y& P! w! M                                                                ) P* S1 n2 I5 o0 m% P( o- q9 o( ]& ^" \
    解决方案:                                                                : y" x" [" F1 S2 P% F
                                                                这里给出的两个答案都缺乏在列表中实施独特性的方法:通过创建 唯一索引
  V/ F( Z3 n& {$ H, [- I6 d(不在列表中定义唯一的约束)。如果您不熟悉此选项,请参见这两个链接(一个,两个)。
0 p4 T, ]5 `( _+ J9 G0 T    唯一的约束检查     还应进行此检查:
6 |6 @8 U/ x& I9 c; T2 F+ z' p# A  ]select count(*) fromUSER_IND_COLUMNS colswhere cols.table_name='YOUR_TABLE_NAME'and cols.COLUMN_NAME='YOUR_COLUMN';要检查唯一的约束,请使用已提供的方法:
, Z; G8 s% b( B. X: ]* ?& ^$ Xselect count(*) cnt from user_constraints ucwhere uc.table_name='YOUR_TABLE_NAME'and uc.constraint_type='U';或者,你也可以ALL_CONSTRAINTS和ALL_IND_COLUMNS在视图中搜索。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则