Colonne Varchar(max) ne permet pas d'être une Clé Primaire dans SQL Server
Colonne Varchar(max) ne permet pas d'être une Clé Primaire dans SQL Server.
Quelle est la longueur maximale d'un type varchar qui peut être une clé primaire.
Cela pourrait être une mauvaise pratique, mais il est venu à travers la situation.
- Pourquoi ne pas avoir une colonne d'ID?
- Vous n'êtes pas à l'aide de type varchar(max) pour tout sauf pour les champs que vous vous attendez à plus de 8000 caractères êtes-vous? Vous avez des problèmes de performances si donc, en raison de l'indexation des questions.
Vous devez vous connecter pour publier un commentaire.
900 octets est la longueur maximum pour une clé primaire, c'est une mauvaise idée à mon avis, pourquoi vous n'utilisez pas une clé de substitution à la place?
Cette question a déjà été répondu dans ce fil; la réponse courte est qu'un champ d'index ne peut pas dépasser 900 octets. Cela dit, il est généralement une mauvaise idée d'utiliser un long champ de type VARCHAR un indice pour une myriade de raisons telles que l'efficacité et la facilité de maintenance.
La clé primaire est utilisée dans tous les autres indices pour identifier les lignes. Ayant potentiellement multi-méga-octet de valeur comme l'un des principaux fait très peu de sens, d'où la limite en général sur le nombre total d'octets dans n'importe quelle touche.