2009-07-14 9 views
9

Je viens d'ajouter une nouvelle colonne dans ma BD que j'ai besoin de propager avec une valeur de texte spécifique (Confirmé). Existe-t-il un moyen simple d'appliquer à toutes mes entrées de données afin que je ne sois pas obligé de parcourir toutes mes lignes et d'entrer la valeur?Remplir toute la colonne de la table SQL

Merci

+0

J'ai besoin d'un exemple de ce que vous voulez exactement insérer et où. Votre question est entièrement trop vague. –

Répondre

28

vous exécutez l'instruction:

UPDATE whateveryourtableis SET whateveryourcolumnis = 'whatever'; 
+1

Ceci est correct (+1), mais faites attention. Dave répond spécifiquement à votre question, mais une mise à jour sans clause WHERE n'est généralement pas ce que vous cherchez. :) –

+0

Méfiez-vous, Russ, car cela écrasera toutes les données de la colonne que vous mettez à jour en même temps. Pour les grandes tables, cette opération consommera également beaucoup de ressources (disk/memory/log/etc.). Je l'ai fait une fois sur une table sur une machine avec un faible espace disque ... et il n'y avait pas de plaisir à avoir. Je parle d'énormes tables, cependant ... 100k-1m + lignes –

+0

Merci pour votre aide. C'est ce qu'il a fait. –

3

Oui, il y a:

UPDATE [table] 
SET [column] = 'Confirmed' 
5

yould pourrait rendre la valeur désirée DEFAULT de la nouvelle colonne par exemple

ALTER TABLE MyTable ADD 
    my_new_column VARCHAR(20) DEFAULT 'Confirmed' NOT NULL; 
Questions connexes