Правила (Transact-SQL) [1] являются многоразовыми, что позволило преодолеть недостаток невоспроизводимости проверочных ограничений.Правила устарели, что вместо этого (TSQL)?
И теперь я прочитал [1], что:
- «Эта функция будет удалена в будущей версии Microsoft SQL Server Избегайте использования этой функции в новых разработках и запланируйте изменение приложений, которые в настоящее время. использовать эту функцию. Мы рекомендуем использовать проверочные ограничения вместо этого. Проверьте, создаются препятствия с помощью CHECK, ключевое слово CREATE TABLE или ALTER TABLE»
Итак, что же вместо правил и почему они устаревшие?
==== Update:
AlexKuznetsov, являются проверочные ограничения таблицы уровня очень медленно?
Кроме того, ограничения проверки на уровне таблиц с использованием функций медленны по сравнению с ограничениями проверки на уровне столбцов и соответственно. правила как их эквиваленты (поскольку правила только столбцы)?
Другими словами, ограничения и правила проверки на уровне столбцов (неявно только столбцы) равны по производительности?
Затем я вижу только удаление функции повторного использования. Ранее использовались ограничения на использование таблиц без повторного использования.
Кроме того, меня больше интересует, почему и что дальше ожидать, чтобы знать, как реализовать пользовательские подстановки для устаревших функций системы, используя старые функции, которые всегда были доступны до этого.
[1]
MS SQL Server 2008 R2 Books On Line. CREATE RULE (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms188064.aspx
Вы просто процитировали его сами - вместо правил, '[w] рекомендуем вместо этого использовать контрольные ограничения. Проверить ограничения создаются с помощью ключевого слова CHECK CREATE TABLE или ALTER TABLE' – LittleBobbyTables