如何删除Oracle表中某一列上的约束

2025-03-20 12:46:28
推荐回答(2个)
回答1:

select 'alter table '||a.table_name||' drop constraint '||a.constraint_name||';'
from user_constraints A,USER_CONS_COLUMNS B where A.table_name='TT' AND A.TABLE_NAME=B.TABLE_NAME

生成的sql语句,把您要删除的选出来,执行一下就好了

回答2:

alter table tname drop column colname;

不过这么做可能会丢失数据
建议重新建一个表,然后把数据导过去

如果是用图形化工具的话比较方便
编辑表,选中要删除的列,删除