當前位置:成語大全網 - 書法字典 - sql如何批量刪除列?請各位長輩幫幫忙!

sql如何批量刪除列?請各位長輩幫幫忙!

每個數據庫都有壹個數據字典表,從中可以找到表中所有的列名。

妳可以用這個。

定義壹個遊標並獲取表中的字段名。

然後在循環體中,逐個判斷列是否為空,但是使用動態SQL語法。

例如,ORACLE使用execute immediate ' select count(*)from table where ' | | column name | | ' not null ' into ln _ count;

然後,如果ln_count為0,則執行execute immediate ' alter table table 1 drop column ' | column name。

我不知道妳有什麽數據庫,但是這個思路可以解決妳的問題。