批量将表中字段为空修改为非空,非空修改为空

比如将为空的修改为不能为空:

  alter table table_name modify column1 not null;

将不可以为空修改为空:

alter table table_name modify column2 null;

然后拼接SQL语句,使用USER_TAB_COLS视图

SELECT T.*,

'ALTER TABLE ' || T.TABLE_NAME || ' MODIFY ' || T.COLUMN_NAME || CASE

WHEN T.NULLABLE = 'Y' THEN

' NOT NULL;'

ELSE

' NULL;'

END

FROM USER_TAB_COLS T;

就可以将所有要修改表的语句查询出来了,然后就可以进行修改。

系统常用的视图还有USER_TAB_COMMENTS、USER_COL_COMMENTS

你可能感兴趣的:(批量将表中字段为空修改为非空,非空修改为空)