Sql 快速及;禁用特定外键的肮脏方式

Sql 快速及;禁用特定外键的肮脏方式,sql,Sql,理想情况下,我会在表中有一个“isActive”字段来指示一条记录是否处于活动状态,但它会涉及对多个存储过程的更改,以使该字段执行它应该执行的操作 我想出了一个卑鄙的伎俩,并且有点想实施它。由于结果集是由几个连接生成的,所以我考虑在其中一个表中添加一个“*”、“x”或其他通常不会在键中结束的符号,从而稍微更改外键 有什么我应该害怕的吗?在不更改所有其他存储过程的情况下保持“非活动”状态的一种方法是在记录不活动时将记录移动到“非活动”表。在不更改所有其他存储过程的情况下保持“非活动”状态的一种方法

理想情况下,我会在表中有一个“isActive”字段来指示一条记录是否处于活动状态,但它会涉及对多个存储过程的更改,以使该字段执行它应该执行的操作

我想出了一个卑鄙的伎俩,并且有点想实施它。由于结果集是由几个连接生成的,所以我考虑在其中一个表中添加一个“*”、“x”或其他通常不会在键中结束的符号,从而稍微更改外键

有什么我应该害怕的吗?

在不更改所有其他存储过程的情况下保持“非活动”状态的一种方法是在记录不活动时将记录移动到“非活动”表。

在不更改所有其他存储过程的情况下保持“非活动”状态的一种方法是将记录移动到“非活动”表记录处于非活动状态时的表

有什么我应该害怕的吗

添加特殊字符导致数据不一致且与无法读取的数据不一致是否是一个问题

如果这个问题在以后出现,我认为是时候重构存储过程或表了

有什么我应该害怕的吗

添加特殊字符导致数据不一致且与无法读取的数据不一致是否是一个问题


如果这个问题在以后某个时候突然出现,我认为是时候重构存储过程或表了。

您的意思是进入数据库并手动向特定行添加字符以禁用单个客户还是其他什么

那么连接呢?您可以将…和CustomerId NOT IN(1234,…)临时添加到WHERE子句中吗


我认为你不应该开始处理这样的数据,即使引用完整性允许你这样做。

你的意思是进入数据库并手动向特定行添加字符以禁用单个客户还是其他什么

那么连接呢?您可以将…和CustomerId NOT IN(1234,…)临时添加到WHERE子句中吗

我认为你不应该开始处理这样的数据,即使引用完整性允许你这样做。

我实际上喜欢这个想法:)但是你最终会有很多镜像表。尽管如此,它还是很圆滑。事实上我喜欢这个想法:)但是你最终会有很多镜子桌子。尽管如此,它还是很光滑的。