Pourquoi ne puis-je pas utiliser NEWSEQUENTIALID () comme valeur par défaut pour ma colonne?

18

J'essaie de créer une table dans Management Studio et après avoir lu sur la nouvelle fonction (à partir de SQL 2005) NEWSEQUENTIALID(), j'ai pensé l' essayer .

Voilà ce que je fais:

entrez la description de l'image ici

Mais ça ne me laisse pas. Le message d'erreur que je reçois est:

'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'.

Suis-je en train de rater un truc ici? J'exécute définitivement SQL Server 2008 R2.

5arx
la source

Réponses:

5

Vous pouvez contourner ce bogue dans SQL Server Management Studio simplement en ignorant le premier et le deuxième avertissement. Les modifications seront enregistrées.

splattne
la source
18

Utilisez CREATE TABLE, pas l'interface graphique.

Il s'agit d'un bogue dans SSMS, déjà signalé ici ainsi qu'ici sur Connect.

gbn
la source
5
@ 5arx: fouillez les bogues critiques de 5 ans pour MySQL. Les MS sont assez pointus en comparaison
GBN
1
@ 5arx Eh bien, lorsque vous considérez le nombre de produits pris en charge par Microsoft et les nouvelles fonctionnalités qu'ils ajoutent avec chaque version, je pense qu'il est compréhensible qu'un bogue facilement évitable dans l'interface graphique persiste pendant des années. Cela nous semble toujours mauvais en tant que clients, mais en tant que développeur, je peux comprendre.
Nick Chammas
1
@ 5arx: en tant que développeur, utilisez du SQL brut comme le font la plupart des gens. C'est pourquoi je n'ai jamais vu ce bug
gbn
2
Je suis un développeur qui utilise des bases de données, pas un développeur de bases de données. Je n'ai vu personne utiliser du SQL brut pour créer des tables depuis la fin des années 90. Mon point est que si vous publiez une interface graphique, assurez-vous que cela fonctionne. C'est tout.
5arx
2
L'interface utilisateur n'a pas vraiment beaucoup de priorité quand il s'agit de tuer les bugs. Le moteur principal le fait, ce qu'il devrait faire. L'équipe de l'interface utilisateur n'a pas vraiment beaucoup de gars, donc ils arrivent à ce qu'ils peuvent dicté par la direction (si ce n'est pas Azure pour le moment, ce n'est pas réparé). :(
mrdenny