Правила (Transact-SQL) [1] можно использовать повторно, что позволило преодолеть недостаток неиспользуемых проверочных ограничений.
И теперь я прочитал [1], что:
- "Эта функция будет удалена в будущей версии Microsoft SQL Server. Избегайте использования этой функции в новых разработках и планируйтечтобы изменить приложения, которые в настоящее время используют эту функцию. Мы рекомендуем вместо этого использовать проверочные ограничения. Проверочные ограничения создаются с помощью ключевого слова CHECK CREATE TABLE или ALTER TABLE "
Итак, что вместо правили почему они устарели?
==== Обновление:
AlexKuznetsov, ограничения проверки уровня таблицы ужасно медленные?
Или проверка уровня таблицыограничения с использованием функций являются медленными по сравнению с проверочными ограничениями на уровне столбцов и т. д.правила как их эквиваленты (так как правила только на уровне столбцов)?
Другими словами, равны ли проверочные ограничения и правила на уровне столбца (неявно являющиеся только уровнем столбца)?
Тогда я вижу только удаление функции повторного использования.Использование одноразовых ограничений на уровне таблиц присутствовало ранее.
Кроме того, меня больше интересует, почему и чего ожидать в дальнейшем, чтобы узнать, как реализовать пользовательские заменители устаревших функций системы, используя старые функции, которые всегда были доступны раньше.
[1]
Электронная документация по MS SQL Server 2008 R2.СОЗДАЙТЕ ПРАВИЛО (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms188064.aspx