JanardhanSharma Ответов: 2

Как изменить существующее правило для столбца в SQL server


How to Alter the Existing Rule on a Column in SQL Server


Создайте правило [dbo].[AccountStatus] as @AccountStatus in ('A', 'C', 'N', 'T', 'I', 'D', 'F', 'M')


Я хочу связать больше статусов

Что я уже пробовал:

Изменить правило [dbo].[AccountStatus] as @AccountStatus in ('A', 'C', 'N', 'T', 'I', 'D', 'F', 'M',
"X", "R", "Y")

Suvendu Shekhar Giri

Как насчет отбросить и создать ?

2 Ответов

Рейтинг:
19

JanardhanSharma

У меня есть решение, вот оно

Необходимо выполнить 4 шага.

1)Удалите существующие правила
2) отменить существующее правило
3) Создайте новое правило
4) свяжите новое правило

DROP RULE [AccountStatus] as @AccountStatus

EXEC sp_unbindrule 'BsmasterAcnt.AccountStatus'

EXEC sp_bindrule  'AccountStatus','Bsmasteracnt.AccountStatus'


Рейтинг:
12

Wendelius

Вы отбрасываете правило и создаете исправленное: Правило отбрасывания (Transact-SQL)[^]

Но что еще более важно, вы не должны использовать утверждение правила. Это старый синтаксис, который будет удален в ближайшем будущем. Вместо правил. ограничения использования: Ограничения уникальности и проверочные ограничения[^]