Dans SQL Server, j'ai une nouvelle colonne dans une table:
ALTER TABLE t_tableName
ADD newColumn NOT NULL
Cela échoue, car je spécifie PAS la valeur NULL sans spécifier une contrainte par défaut. La table ne doit pas avoir de contrainte par défaut.
Pour contourner ce problème, j'ai pu créer la table avec la contrainte par défaut, puis l'enlever.
Cependant, il ne semble pas être un moyen de spécifier que la contrainte par défaut devrait être nommé dans le cadre de cette déclaration, donc mon seul moyen de se débarrasser de, il est d'avoir une procédure stockée qui regarde vers le haut dans le sys.default_constraints table.
C'est un peu brouillon/verbose pour une opération qui est susceptible de se produire beaucoup. Quelqu'un at-il de meilleures solutions pour cela?