今天我在进行本地测试,进行新建表和添加表主键约束操作时出现了如下错误:
“名称已被一现有约束条件占用”
后来经检查发现原来,我原来建立的表MEDIA_TEST表中已经有一个名为PK_MEDIA的约束了,将其改名,然后,修改操作就PASS了。
查找约束的方法如下:
(1)查找某表上的约束
select * from user_constraints
where table_name='MEDIA'
(2)
有时想删除一个表上的记录,由于创建的约束比较多,不知道约束在哪个表上,无法删除记录,用CASCADE也不行. 这时就要找到约束所在的表,可以用以下SQL语句查询出约束所在的表: |
SELECT * FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'PK_MEDIA';