我们支持通过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