alter table [table_name]
drop constraint SYS_C0016122;
drop constraint SYS_C0016122;
解决方案 »
- 求助,希望推荐几本对于oracle基础学习的好书
- 在线等!修复 oracle11g sql developer不能启动故障。
- oracle id自动增长,我用了序列+触发器,但是有错误。麻烦大家帮我看看!
- 请教高手:执行语句的错误
- 谁能把此语句接下去写玩??谢谢!在线等待!可用存储过程!
- 该问题如何用sql语句实现!
- developer2000中如何向过程传数组变量
- 我要被Clob折磨疯了,请帮帮我。(Java环境)
- oracle sql developer 连接问题
- 值传递
- 在oracle中如何只显示一行记录或只显示表结构?
- 100分求购oracle简单问题,在线等,解决立刻结帖,失言小狗!
alter table tablenamne drop constraint constraintname;
即可
权限是一致的,那我在本机上执行
alter table [table_name] drop constraint SYS_C0016122;那在另外一台机器上,同样执行
alter table [table_name] drop constraint SYS_C0016122; 可行吗???
在另外一台机器上约束名还是SYS_C0016122???
我在另外机器上怎样得到那个数据库下test表name字段的unique约束的名称???
ucc.constraint_name=uc.constraint_name and
uc.table_name='TEST' and
ucc.column_name='NAME' and
uc.constraint_type='U'
我现在将得到的约束名放到一个变量里面,怎么看到这个变量的值?
我的脚本是:
declare
v_constraint varchar2(50);
begin
select uc.CONSTRAINT_NAME into v_constraint from user_constraints uc,user_cons_columns ucc where
ucc.constraint_name=uc.constraint_name and
uc.table_name='YANG' and
ucc.column_name='BB' and
uc.constraint_type='U';
end;
这样运行没问题。接下来要删除这个约束,
用alter table test drop v_constraint; ???这样还不行。
v_constraint varchar2(50);
begin
select uc.CONSTRAINT_NAME into v_constraint from user_constraints uc,user_cons_columns ucc where
ucc.constraint_name=uc.constraint_name and
uc.table_name='YANG' and
ucc.column_name='BB' and
uc.constraint_type='U';execute immediate 'alter table test drop constraint '||v_constraint;end;