比如將為空的修改為不能為空:
? 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