2009-02-25 8 views

Répondre

3

Le plus probable est seulement pour rétrocompatibilité fins. Type

  • est une colonne plus conservé pour la compatibilité avec les versions précédentes
  • xtype est plus complète et est celui qui doit être utilisé

Voir sys.sysobjects (Transact-SQL) pour une liste des différences.

0

xtype pour UNIQUE CONTRAINT et PRIMARY KEY seront UQ et PK, respectivement, alors que type si les deux d'entre eux est K.

C'est la seule différence dont je suis au courant.

0

IIRC il a été la compatibilité sybase

SQL Server a commencé sa vie comme une fourchette de sybase, et il avait juste la colonne 'type'

Lorsque Microsoft a étendu les types ils ont ajouté une nouvelle colonne 'xtype'

Vous pouvez voir soem types n'ont pas un 'type' avec

select name, xtype, le type de master..systypes

Donc, en général, je pense que vous devriez utiliser la colonne 'xtype', et ignorer la colonne 'type'

Questions connexes