Использование системных представлений - PullRequest
1 голос
/ 10 февраля 2010

Это общий вопрос, который постоянно приходит мне в голову. Есть ли существенный недостаток в использовании системных таблиц SQL Server 2000 в SQL Server 2008? Хорошей практикой является использование системных представлений, но простыми словами: почему?

Ответы [ 3 ]

2 голосов
/ 10 февраля 2010

В дополнение к тому, что уже сказал Марк, я бы добавил, что они также не поддерживаются и не обновляются для новых функций, поэтому вы можете упустить важную информацию.

2 голосов
/ 10 февраля 2010

Да - они устарели и будут удалены в какой-то момент времени.

Если вы привыкнете использовать новые sys. представления каталога сейчас, вам не придется делать это позже, когда системные таблицы старого типа SQL Server 2000 могут полностью исчезнуть.

Также, на мой взгляд, гораздо проще и более "сфокусировано" на

  select * from sys.foreign_keys

чем делать что-то вроде

  select * from sysobjects where type = 'F'

Цель (выбор данных о внешних ключах) сформулирована более четко, ИМО.

1 голос
/ 10 февраля 2010

От BOL, Просмотры каталога :

Рекомендуем использовать каталог взгляды, потому что они самые общий интерфейс к каталогу метаданные и предоставить наиболее эффективный способ получить, преобразовать, и представить индивидуальные формы этого Информация. Все доступно пользователю метаданные каталога доступны через просмотры каталога.

Ссылка также говорит, что представления каталога будут поддерживаться в разных версиях и скрывать фактические таблицы, которые могут измениться. Идем вперед, вот путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...