批量將表中字段為空修改為非空,非空修改為空

比如將為空的修改為不能為空:

? 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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容