Lors de la définition d'une table dans SQL Server Management Studio 2005, si je spécifie VARCHAR (10) pour une colonne, lorsque je tabule du type de données, SQL Server le modifie en VARCHAR (50). Je dois alors tabuler en arrière, le changer en VARCHAR (10), et il l'acceptera alors.SQL Server VARCHAR (10)
Je comprends qu'il y a des considérations de stockage et de traitement qui peuvent rendre VARCHAR (10) équivalent à CHAR (10) à toutes fins utiles, mais y a-t-il quelque chose qui me manque? Y a-t-il une raison suffisante que je ne considère pas, que le comportement par défaut du concepteur est de changer automatiquement la longueur de la colonne de ce que j'ai spécifié?
Quelle version de Management studio? Si 2008, vous pouvez toujours cliquer sur le bouton de script et redéfinir le varchar 50 à 10. Je n'ai jamais rencontré cela, donc je suppose que c'est un bug dans la version que vous utilisez. – Codezy
SSMS version 2005 - ajouté à la publication. –
Toujours un bug dans SSMS 2008, en date du 28/04/2011. J'ai des colonnes "varchar (10)" que je change en "nvarchar (10)". Je clique sur le champ, j'ajoute un 'n', je clique ... SSMS le change en "nvarchar (50)". En fait, j'ai même essayé de coller la chaîne entière "nvarchar (10)" dans la colonne de type de données, et quand je clique, il la réinitialise à "nvarchar (50)". C'est un énorme BUG. – Triynko