妳可以用這個。
定義壹個遊標並獲取表中的字段名。
然後在循環體中,逐個判斷列是否為空,但是使用動態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。
我不知道妳有什麽數據庫,但是這個思路可以解決妳的問題。