Puis-je ajouter une colonne qui est je PRÉCISE NOT NULL, je ne veux pas spécifier la valeur par défaut, mais MS-SQL 2005 dit:Puis-je ajouter une colonne NOT NULL, sans valeur DEFAULT
ALTER TABLE autorise uniquement l'ajout de colonnes pouvant contenir des valeurs NULL ou une définition DEFAULT spécifiée, ou la colonne ajoutée est une colonne d'identité ou d'horodatage, ou bien si aucune des conditions précédentes n'est satisfaite, la table doit être vide pour permettre l'ajout de cette colonne. La colonne 'test' ne peut pas être ajoutée à la table non vide 'shiplist' car elle ne remplit pas ces conditions.
Si OUI, s'il vous plaît laissez-moi savoir la syntaxe, si non, veuillez préciser la raison.
Ceci est une meilleure solution que de créer/déposer la valeur par défaut, si le logique pour les nouvelles valeurs est plus complexe qu'une simple constante. –
Pourquoi, ou comment, est-il préférable de mettre à jour (manuellement?) + En changeant "non nul, au lieu de" mettre à jour "automatiquement par défaut + en changeant en" non par défaut "(abandon par défaut)? –
@ vgv8 les nouvelles valeurs dans chaque ligne dépendent des autres colonnes déjà dans la ligne Vous ne pouvez pas exprimer cela par une contrainte par défaut –