【发布时间】:2016-10-20 16:46:47
【问题描述】:
将 SQL 表限制为最多一行的最简洁方法是什么?
This related question 讨论了为什么这样的表可能存在,但没有讨论应该如何实现约束。
到目前为止,我只发现了涉及唯一键列的黑客攻击,该键列被限制为具有特定值,例如ALWAYS_0 TINYINT NOT NULL PRIMARY KEY DEFAULT (0) CONSTRAINT CHECK_ALWAYS_0 CHECK (ALWAYS_0 = 0)。我猜可能有一种更清洁的方法。
理想的解决方案是可移植 SQL,但特定于 MS SQL Server 或 postgres 的解决方案也很有用
【问题讨论】:
标签: sql sql-server