Oracle 中如何通过查询删除约束
例如:有表结构createtabletest(avarchar2(1)check(ain('A','B')))由于check约束未指定约束名称,如何通过一次sql执行,来...
例如: 有表结构
create table test (
a varchar2(1) check (a in ('A', 'B'))
)
由于check 约束未指定约束名称, 如何通过一次sql执行, 来删除约束 check (a in ('A', 'B'));
想实现的本意:
alter table test drop constraint (select CONSTRAINT_NAME from user_cons_columns where COLUMN_NAME = 'a' and table_name = test‘) cascade
但该语句执行失败, 不知应该如何调整。 展开
create table test (
a varchar2(1) check (a in ('A', 'B'))
)
由于check 约束未指定约束名称, 如何通过一次sql执行, 来删除约束 check (a in ('A', 'B'));
想实现的本意:
alter table test drop constraint (select CONSTRAINT_NAME from user_cons_columns where COLUMN_NAME = 'a' and table_name = test‘) cascade
但该语句执行失败, 不知应该如何调整。 展开
展开全部
begin
for r in (select CONSTRAINT_NAME from user_cons_columns where COLUMN_NAME = 'A' and table_name = 'TEST') loop
execute immediate 'alter table test drop constraint '||r.constraint_name|| ' cascade';
end loop;
end;
引号中的表名和列名得改成大写的,oracle对大小写是敏感的
for r in (select CONSTRAINT_NAME from user_cons_columns where COLUMN_NAME = 'A' and table_name = 'TEST') loop
execute immediate 'alter table test drop constraint '||r.constraint_name|| ' cascade';
end loop;
end;
引号中的表名和列名得改成大写的,oracle对大小写是敏感的
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询