如何在sql中使静态id动态化?

时间:2018-01-04 10:57:48

标签: database database-design

我现在遇到一个问题,即我的表包含特定系统的所有字段,该表包含稍后在实际系统中静态使用的fieldID,不幸的是,fieldID是auto增量。

问题是系统的每个用户都可以动态创建字段,这些字段在同一个表中使用自动增量ID创建。

现在我们要添加新的系统静态字段,以便在解决方案中静态添加,例如在项目开始时创建的主要值。

但是每个用户使用系统创建一些自定义字段,因此每个用户系统中的fieldID是不同的。

如何在不编辑其他用户ID的情况下添加一些新的静态ID?

有不止一个想法:

  1. 开始使用-ve值制作ID但在线搜索并发现这是一种不好的做法。

  2. 添加新列以添加新ID但我们将遇到困难,我们将使用FieldID无法使用架构中的其他列。

  3. 有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我见过数据库有" INT"身份栏,但我还没有看到任何人使用负数。我不知道它是否适合你,但我建议你为静态字段分配例如(0)OR(-1)。大多数情况下,数据库设计人员使用IDENTITY(1,1),因此负数不会在Identity列中使用。