Il y a plusieurs colonnes dans de nombreuses vues système qui ont le préfixe 'x', est-ce que quelqu'un sait ce que cela signifie?Quelle est la différence entre type et xtype dans les vues système dans SQL Server?
1
A
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
- 1. Quelle est la différence entre Shrink et Compact dans SQL Server CE?
- 2. Dans SQL Server 2005, quelle est la différence entre len() et datalength()?
- 3. quelle est la différence entre:.! et: r !?
- 4. Quelle est la différence entre dict() et {}?
- 5. Quelle est la différence entre = et: =
- 6. Quelle est la différence entre include et extend dans Ruby?
- 7. Quelle est la différence entre% c et% C dans printf?
- 8. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 9. Quelle est la différence entre memset et memcpy dans C
- 10. Quelle est la différence entre Int et Integer dans Scala?
- 11. Quelle est la différence entre DOCUMENT_URI et URI_REQUEST dans SSI?
- 12. Quelle est la différence entre les compléments et les macros?
- 13. Quelle est la différence entre% Q et% {} dans ruby?
- 14. Quelle est la différence entre // et /// dans Visual Studio?
- 15. Quelle est la différence entre -I et -L dans makefile?
- 16. Quelle est la différence entre utf8_general_ci et utf8_unicode_ci dans MySql?
- 17. Quelle est la différence entre bcc32 et bcc32ide dans Borland?
- 18. Dans ASP.Net, quelle est la différence entre <% = et <% #
- 19. Quelle est la différence entre rediriger et rendre dans CakePHP?
- 20. Quelle est la différence entre rediriger et transférer dans Symfony?
- 21. Quelle est la différence entre AddConcreteType et TheDefaultIsConcreteType dans StructureMap?
- 22. Quelle est la différence entre les schémas W3 et xmlsoap.org?
- 23. Quelle est la différence entre SQLNCLI et .NET Framework Fournisseur de données pour SQL Server
- 24. Quelle est la différence entre TEMPORARY TABLE et TABLE VARIABLE dans SQL 2008?
- 25. Différence entre sp_spaceused et DataLength SQL Server
- 26. Quelle est la différence entre les polices TrueType et les polices Type-1?
- 27. Quelle est la différence entre "bool" et "bool?"
- 28. Quelle est la différence entre 'form_for @ecard' et 'form_for: ecard'?
- 29. Quelle est la différence entre FormHelper :: label et FormTagHelper :: label_tag?
- 30. Quelle est la différence entre load (fn) et ready (fn)