¿Cuál es la forma más limpia de restringir una tabla SQL para que no tenga más de una fila?Restringir una tabla para tener solo una fila
This related question explica por qué tal tabla puede existir, pero no cómo debe implementarse la restricción.
Hasta ahora solo he encontrado hacks que involucran una columna de clave única que está restringida a tener un valor específico, p. ALWAYS_0 TINYINT NOT NULL PRIMARY KEY DEFAULT (0) CONSTRAINT CHECK_ALWAYS_0 CHECK (ALWAYS_0 = 0)
. Supongo que probablemente haya una forma más limpia de hacerlo.
La solución ideal sería SQL portátil, pero una solución específica para MS SQL Server o Postgres también sería útil
No sabía acerca de esta característica, ¡gracias! – finnw
Me alegra ayudar. Incluso podría hacer que el valor sea un comentario, por ejemplo '[id] AS ('table_should_only_have_one_row')'. – SQB