sql - 如何插入新列并保持所有现有查询不变
问题描述
我们有一个非常古老且庞大的数据库,其中包含几乎在任何地方都使用的表X。假设这张表用于功能A。
我们正在向必须以新方式使用表X的系统添加一个新功能。让我们将其命名为功能B。
因此,基本上新功能(B)的新行必须与现有行(A)不同。
主要思想是向表XFALSE
添加新的布尔列,默认情况下该列将TRUE
用于新功能。但是在所有系统中更改SELECT
和查询以添加条件以支持旧功能A的前景让我们感到难过。UPDATE
WHERE new_bool_column = FALSE
PostgreSQL 有什么办法可以通过在某处设置一些特殊参数来避免这种大量工作并让系统为我们完成这项工作?对于如何更容易或完全不同的方法,您还有其他想法吗?
(我们虽然要添加一个同名的视图(并重命名表X),但它只对SELECT
查询有帮助)
感谢提前。
解决方案
推荐阅读
- javascript - 找不到模块离子
- c++ - 调整父窗口大小时如何处理子窗口的大小调整?
- woocommerce - 选择变化时更新价格变化 woocommerce
- python - 在带注释的文本上使用 NLTK 方法,例如标记化
- android - 每当我尝试通过一个按钮启动 webview 活动时,它都会显示应用程序已停止
- r - 条形图(条形图)细分为标准误差和 3 个变量(阶段 x 剂量 x 死亡率)和因子水平
- c++ - Visual Studio Code WSL 无法编译 /mnt/c/OneDrive 中的文件
- python - Pandas read_html 读取维基百科表格时出错
- java - 在 Spring 请求处理程序方法中创建原型范围组件
- java - 如何在 GridLayout 之后添加全宽按钮?