是否可以将Set创建为表格?

时间:2018-04-18 02:57:16

标签: sql sql-server unique-constraint

在编码方面,Set数据结构有三个不同的特征:

  1. 集合中的每个项目都是唯一的
  2. 元素没有排序
  3. 添加Set中已存在的元素本质上是一个无操作
  4. 2在SQL表中很容易,并且可以通过对所讨论的列设置唯一约束来实现1,但我想知道#3。如果您尝试将已经存在的值插入到受唯一索引约束的表中,则会出错。有没有办法在SQL Server中设计一个表来忽略该错误,只是默默地做什么?或者它是否必须在客户端处理,捕获该错误并忽略它?

1 个答案:

答案 0 :(得分:1)

您了解如何处理(1)和(2)。

对于(3),您只需要实现instead of触发器。如果该值已经在表中,则触发器将不执行任何操作(不尝试插入)。

您可以在documentation中了解instead of次触发器。