+ -
当前位置:首页 → 问答吧 → oracle 使用plsql工具 对表结构添加新的列(not null)

oracle 使用plsql工具 对表结构添加新的列(not null)

时间:2011-09-02

来源:互联网

SQL code

begin 
execute immediate ('alter table TEACHER_GROUP_RELATION add opt_user_name varchar2(20 char) default '创建人名称未更新  ' not null');
end;



在plsql中使用这种方式 新添加列 ,不能为空,设定默认值 。原因是 此类型为varchar类型 ,单引号怎样转义。 这里需怎样改写? 或者还有其它可行的方法?


ps:不能直连数据库!

作者: wangqiangapple   发布时间: 2011-09-02

SQL code


begin 
execute immediate ('alter table TEACHER_GROUP_RELATION add opt_user_name varchar2(20 char) default ''创建人名称未更新  '' not null');
end;




作者: hao1hao2hao3   发布时间: 2011-09-02

一对单引号里边嵌套一对单引号。语法会有问题的。

作者: wangqiangapple   发布时间: 2011-09-02

关于 execute immediate(' '' ')单引号里边嵌套了一对单引号,语句存在问题 怎么改写 或 转义

作者: wangqiangapple   发布时间: 2011-09-02