Cela ne fonctionne pas dans SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
L'erreur est:
Syntaxe incorrecte près du mot clé "SET".
Qu'est-ce que je fais mal?
sql-server
sql-server-2008
tsql
default-value
Nakul Chaudhary
la source
la source
Réponses:
Cela fonctionnera dans SQL Server:
la source
la source
ne peut pas utiliser alter colonne pour cela, utilisez plutôt add
la source
La bonne façon de procéder est la suivante:
Exécutez la commande:
Copiez le nom du fichier
CONSTRAINT
.Déposez le
DEFAULT CONSTRAINT
:Exécutez la commande ci-dessous:
la source
La solution de Hoodaticus était parfaite, merci, mais j'avais également besoin qu'elle soit réexécutable et j'ai trouvé ce moyen de vérifier si cela avait été fait ...
la source
Il existe deux scénarios dans lesquels la valeur par défaut d'une colonne pourrait être modifiée,
Requete
Dans ce cas, mon serveur SQL ne permet pas de modifier la valeur de contrainte par défaut existante. Donc, pour changer la valeur par défaut, nous devons supprimer la contrainte par défaut générée par le système ou générée par l'utilisateur. Et après cette valeur par défaut peut être définie pour une colonne particulière.
Suivez quelques étapes:
Exécutez cette procédure de base de données système, elle prend le nom de la table comme paramètre. Il renvoie la liste de toutes les contraintes pour toutes les colonnes de la table.
Syntaxe:
Syntaxe:
à votre santé @!!!
la source
dans le cas où une restriction existe déjà avec son nom par défaut:
la source
la source
Vous pouvez utiliser la syntaxe suivante. Pour plus d'informations, consultez cette question et réponses: Ajouter une colonne avec une valeur par défaut à une table existante dans SQL Server
Syntaxe:
Exemple :
Autrement :
Faites un clic droit sur la table et cliquez sur Conception, puis cliquez sur la colonne que vous souhaitez définir la valeur par défaut.
Ensuite, en bas de page, ajoutez une valeur par défaut ou une liaison: quelque chose comme «1» pour la chaîne ou 1 pour l'int.
la source
3 étapes simples pour modifier une colonne déjà existante qui était nulle avant
la source
Contraintes de première chute
https://stackoverflow.com/a/49393045/2547164
Deuxième créer la valeur par défaut
la source
Essayez la commande suivante;
la source
Comme la réponse de Yuck avec une vérification pour permettre au script d'être exécuté plus d'une fois sans erreur. (moins de code / chaînes personnalisées que l'utilisation de information_schema.columns)
la source