Какой самый чистый способ ограничить таблицу 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 также будет полезным
Не знаю об этой функции, спасибо! – finnw
Рад помочь. Вы даже можете сделать значение комментарием, например '[id] AS ('table_should_only_have_one_row')'. – SQB