我們支持通過java層從表中刪除列。哪些是應當在表這樣做就像 1.no實例之前,需要考慮的因素 2.behavior不同的數據庫供應商等在從表中刪除列之前要考慮的因素
1
A
回答
1
對列的限制。如果您在列上有PK或FK,則根據數據庫供應商的情況,他們可能(或不能)被刪除(輕鬆)。雖然用戶可能不會「使用」列,但它們可能依賴於其他列/表。 另外,完全同意duffymo。非常危險,讓用戶選擇放棄cols。 Oracle確實能夠恢復掉線,但實際上,你是否想要走下去? 自動生成的drop語句一直充滿着危險。
1
最大的問題有一點做與數據庫和一切與客戶端用它。您的Java應用程序可能能夠檢查列中是否存在任何非空條目,但無法知道哪些客戶端期望該列存在於SELECT和UPDATE中。
我不知道你的確切用例,但我會說這通常是DBA的活動,而不是你的應用的用戶。我建議小心。
2
你確定你做對了嗎?除非你使用一次性表格讓人們亂用或用於學習,這聽起來像是一個不太好的設計。
一旦定義了表格,它們的列號不應該改變。否則,你會得到非規範化的表格;除非你的列上有相當不錯的限制,否則外鍵可能會中斷並且所有地獄都會崩潰。
跟蹤存在哪些列以及可以執行哪些查詢將會給您的JDBC代碼造成比所需更多的負擔。
這不是Java或JDBC問題,它更像是一個數據庫設計問題。你應該和你的DBA談談這件事。
相關問題
- 1. 從列表中刪除當前元素
- 2. 需要了解考慮所有的主要制約因素
- 3. 從VS2008轉移到VS2010之前要考慮的事情C#
- 4. 刪除列,以行跨度考慮
- 5. `pip --allow-external`的安全考慮因素
- 6. 在使用Microsoft Sync Framework時需要考慮哪些因素
- 7. 從列表中返回元素考慮字母表規則
- 8. 使用第三方罐子 - 要考慮的因素
- 9. 「要考慮的事項」在發佈.NET產品Beta之前
- 10. 考慮刪除空白,而在POI過濾列中的Excell
- 11. MQTT vs MQ設計考慮因素
- 12. ng升級性能考慮因素
- 13. C#火和忘記考慮因素
- 14. 不能預先考慮元素列表
- 15. 刪除元素,並從列表中刪除下列元素
- 16. 從列表中刪除元素與參考
- 17. 刪除元素之前和列表之後
- 18. 在插入新對象之前需要從列表中刪除對象?
- 19. 開發者在選擇Windows Phone之前需要考慮什麼?
- 20. 從Prolog中的列表中刪除前N個元素
- 21. 要更新考慮表2
- 22. 在開發書籤時需要考慮什麼樣的設計和安全考慮因素?
- 23. 在iframe中顯示pdf的環境考慮因素
- 24. 使用消息代理之前需要考慮的事項
- 25. 推出BIG網站之前需要考慮的事項?
- 26. 從python3的列表中刪除元素
- 27. 如何將列表中的元素考慮在列表的索引中?
- 28. 如何從考慮參數值的XML文件中刪除重複元素
- 29. Python:從列表中刪除元素作爲前綴的其他
- 30. CUDA 2D陣列 - 在分配之前考慮音高?
對不起,我該怎麼做 – praveen 2010-11-18 06:20:40