2016-04-19 3 views
0

В способе реализации таблицы конфигурации таблица предполагает наличие только одной строки во все времена.Запретить таблицу добавления большего количества строк

Есть ли способ в Sql Server 2008, чтобы предотвратить добавление таблицы больше, чем строка?

Любые идеи?

ответ

0

Добавить статический, вычисленный столбец и сделать его уникальным.

ALTER TABLE MyTable ADD UniqueKey AS 1 PERSISTED CONSTRAINT UQ_MyTable_UniqueKey UNIQUE 

Если кто-то добавляет строку, это вызовет уникальное нарушение ограничения

+0

Спасибо !! что означает 'PERSISTED'? –

+1

@SSS: требуется, чтобы вычисленный столбец был постоянным (вместо расчета по запросу), поэтому можно создать уникальный индекс – gbn