2009-07-14 7 views
9

私は特定のテキスト値(確認済み)で伝播する必要がある私のDBに新しい列を追加しました。私のすべてのデータエントリに適用する簡単な方法があるので、私はすべての行を通過して値を入力する必要はありませんか?あなたはステートメントを実行SQLテーブルの全列を入力してください

おかげ

+0

正確に挿入したい場所と場所の例が必要です。あなたの質問はあまりにも曖昧です。 –

答えて

28

UPDATE whateveryourtableis SET whateveryourcolumnis = 'whatever'; 
+1

これは正しい(+1)ですが、注意してください。 Daveはあなたの質問に具体的に答えていますが、WHERE句のないUPDATEは一般的にあなたが探しているものではありません。 :) –

+0

Russさんは注意してください。これは一度に更新する列のすべてのデータを上書きするためです。大きなテーブルの場合、この操作は多くのリソースも消費します(disk/memory/log/etc)。私はかつてディスクの空き容量が少ないマシン上のテーブルにこれを行いました...それは楽しいものではありませんでした。私は巨大なテーブルについて話していますが... 100k-1m + rows –

+0

あなたのお手伝いをありがとう。それがそれでした。 –

3

はい、あります:

Youldが所望の値に新しい列の DEFAULT例えばを作ることができ
UPDATE [table] 
SET [column] = 'Confirmed' 
5

ALTER TABLE MyTable ADD 
    my_new_column VARCHAR(20) DEFAULT 'Confirmed' NOT NULL; 
関連する問題