Oracle 可重复执行脚本 去除字段非空约束
2024-01-02 14:59:44
一、sql演示 注意column_name = ‘ACCOUNTID’ ACCOUNTID字段名的大小写要与数据库一致
declare num number;
begin
select count(1) into num FROM all_tab_columns WHERE table_name = 'T_USER' AND nullable = 'N' AND column_name = 'ACCOUNTID';
if num=1 then
execute immediate'ALTER TABLE T_USER MODIFY ACCOUNTID VARCHAR2(1024) null';
end if;
end;
二、sql 解释
select count(1) FROM all_tab_columns WHERE table_name = 'T_USER' AND nullable = 'N' AND column_name = 'ACCOUNTID';
该sql是查询T_USER表中ACCOUNTID字段是否非空 必填则返回1也就是查出来一条数据,否则返回0
ALTER TABLE T_USER MODIFY ACCOUNTID VARCHAR2(1024) null
该sql是将必填字段改为非必填
文章来源:https://blog.csdn.net/z2742431760/article/details/135338877
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!