Wie kann man eine SQL-Tabelle so einschränken, dass sie nicht mehr als eine Zeile enthält?
Diese Frage betrifft erörtert, warum eine solche Tabelle existieren könnte, aber nicht, wie die Einschränkung implementiert werden sollte.
Bisher habe ich nur Hacks mit einer eindeutigen Schlüsselspalte gefunden, die auf einen bestimmten Wert beschränkt ist, z. B. ALWAYS_0 TINYINT NOT NULL PRIMARY KEY DEFAULT (0) CONSTRAINT CHECK_ALWAYS_0 CHECK (ALWAYS_0 = 0)
. Ich vermute, dass es wahrscheinlich einen saubereren Weg gibt, dies zu tun.
Die ideale Lösung wäre ein portables SQL, aber eine Lösung speziell für MS SQL Server oder Postgres wäre auch nützlich.