11g ではマージ コマンドを使用できますが、本番環境ではこのような操作は危険であるため、最初に部分的な変更を加えて影響を評価することをお勧めします。
誤操作が発生した場合は、DBA に復元を依頼するのが最善です。責められることになるとはいえ、失敗に次ぐ失敗をして挽回のチャンスを失うよりも悪いです。
これらの変更に本当に自信があり、パフォーマンスのみを考慮する場合は、次の方法を使用できます (pk_col はテーブルの主キーです):
xxx aaにマージします
using (xxx から pk_col を選択) bb
オン (aa.pk_col=bb.pk_col)
一致した場合は
update set aa.datatype=66 (aa.datatype は null);
SQL でデータ テーブルの内容をバッチ変更する方法
SQL のデータをメモ帳に貼り付けて、SQL クエリ アナライザーに
と入力します。
ascii (「その空白文字」) を選択して、この空白の ASCII コードを取得し、update テーブル名 set フィールド名 = replace (フィールド名, char (ASCII コードを取得したばかり), '')
すべての空白を削除してからステートメントを使用してください。
すべての空白を一度書き込むという方法もあります。たとえば、復帰は char(13)、改行は char(10) などです。テーブル名とフィールド名を更新できます。 = replace (フィールド名 ,char(10),'') ,
すべての可能性が置き換えられ、それらのみが空白であり、多くのケースはありません
SQL ステートメントを使用してデータの列の一部をバッチ変更するにはどうすればよいですか?
説明: select dateadd(yy,3,getdate())
DATEADD (日付部分、数値、日付)
パラメータ
日付部分
は、日付のどの部分に新しい値を返すかを指定するパラメータです。次の表に、Microsoft® SQL Server™ で認識される日付部分と略語を示します。
日付部分の省略形
yy年yyyy
四半期qq、q
月mm、m
今年の日、y
dd日dd
週週、ww
時
分、n
2番目のss、s
ミリ秒ms
以上がSQL で、テーブル内の特定のデータ フィールドの特定の部分をバッチ更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。