В чем разница между типом и xtype в системных представлениях в SQL Server? - PullRequest
1 голос
/ 25 февраля 2009

Во многих системных представлениях есть несколько столбцов с префиксом «x». Кто-нибудь знает, что это означает?

Ответы [ 3 ]

3 голосов
/ 25 февраля 2009

Скорее всего, только для обратной совместимости целей.

  • тип - это более старый столбец, сохраняемый для совместимости с предыдущими версиями
  • xtype является более полным и должен использоваться

См. sys.sysobjects (Transact-SQL) для списка отличий.

0 голосов
/ 25 февраля 2009

IIRC - совместимость с Sybase

SQL Server начал работать как ветка sybase, и у него был только столбец «type»

Когда Microsoft расширила типы, они добавили новый столбец 'xtype'

Вы можете видеть, что типы соем не имеют 'type' с

выберите имя, тип, тип из master..systypes

Так что в целом я думаю, что вы должны использовать столбец 'xtype' и игнорировать столбец 'type'

0 голосов
/ 25 февраля 2009

xtype для UNIQUE CONTRAINT и PRIMARY KEY будут UQ и PK, соответственно, в то время как type, если оба они равны K.

Это единственное различие, о котором я знаю.

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