限制SQL表的最簡潔方法是讓它只有一行嗎?限制一個表只有一行
This related question討論了爲什麼可能存在這樣的表格,但不討論應該如何實施約束。
到目前爲止,我只發現涉及被限制爲具有特定值的唯一鍵列的hack,例如, ALWAYS_0 TINYINT NOT NULL PRIMARY KEY DEFAULT (0) CONSTRAINT CHECK_ALWAYS_0 CHECK (ALWAYS_0 = 0)
。我猜測可能有更乾淨的方法來做到這一點。
理想的解決方案是可移植的SQL,但MS SQL Server或Postgres的具體解決方案也將是有益的
不知道這個功能,謝謝! – finnw 2016-10-24 07:08:45
很高興提供幫助。您甚至可以將該值作爲註釋,例如'[id] AS('table_should_only_have_one_row')'。 – SQB 2016-10-24 07:12:03