美文网首页
【oracle】oracle中:要修改为null的列无法修改为n

【oracle】oracle中:要修改为null的列无法修改为n

作者: 境与界 | 来源:发表于2018-10-23 15:45 被阅读0次
  • 解决方法
        DECLARE
          NUM INT;
        BEGIN
          SELECT COUNT(1)
            INTO NUM
            FROM COLS
           WHERE TABLE_NAME = UPPER('TS_USER')
             AND COLUMN_NAME = UPPER('MAIN_ID') and nullable = UPPER('N');
          IF NUM = 1 THEN
            EXECUTE IMMEDIATE 'ALTER TABLE TS_USER MODIFY MAIN_ID INTEGER NULL';
          END IF;
        END;

我认为是因为ts_user表的main_id已经是允许为null,然后又再次修改为null

相关文章

网友评论

      本文标题:【oracle】oracle中:要修改为null的列无法修改为n

      本文链接:https://www.haomeiwen.com/subject/szdazftx.html