删除表中的一个列名字段表出现如下情况
刪除一列的時候出現了:
| 刪除表中的一個列名字段表出現如下情況: [IBM][CLI Driver][DB2/NT] SQL0443N??例程 "SYSPROC.ALTOBJ"(特定名稱 "ALTOBJ")返回了帶診斷文本 "DBA7904, DBAD" 的錯誤 SQLSTATE。?? SQLSTATE=38553請指教 |
DB2 v9.1以后才提供了alter table中通過DROP COLUMN刪除列的功能,你的數據庫版本是什么?刪列語句是怎么寫的?而且刪除列以后,需要對表進行重組才可以進行訪問。當然,你也可以有用導出數據-重建表-導入數據來完成。
參考資料:
V9.1 新增內容:ALTER TABLE 語句增強功能
現在可使用 ALTER TABLE 語句執行下列操作:
使用新的 DROP COLUMN 子句刪除列
使用 ALTER COLUMN SET DATA TYPE 子句來將列類型更改為更多種數據類型
使用 SET NOT NULL 或 DROP NOT NULL 子句更改列的可空性屬性
在使用 SQL 更改這些表屬性時,不再需要廢棄表然后重新創建它,不然如果存在對象依賴關系的話,處理起來就會很復雜,需要花費很多時間。
影響數據的行格式的表變更被稱為建議重組操作,需要先對該表進行重組,然后才能對該表執行其他許多后續操作。
?
?
最終的代碼:
C:\Documents and Settings\Administrator>db2 alter table autek.tempmainbak drop
olumn flag2
DB20000I? SQL 命令成功完成。
C:\Documents and Settings\Administrator>
?
總結
以上是生活随笔為你收集整理的删除表中的一个列名字段表出现如下情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mn0.15V2O5·nH2O锌离子电池
- 下一篇: 项目实习(五)网络渗透实验