比如将为空的修改为不能为空:
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