ホームページ  >  記事  >  コンピューターのチュートリアル  >  SQL で、テーブル内の特定のデータ フィールドの特定の部分をバッチ更新する方法

SQL で、テーブル内の特定のデータ フィールドの特定の部分をバッチ更新する方法

WBOY
WBOY転載
2024-01-16 22:09:331544ブラウズ

SQL で、テーブル内の特定のデータ フィールドの特定の部分をバッチ更新する方法

#SQL の場合。テーブル内の特定のデータ項目の一部をバッチ変更する方法

最良の方法は、バッチで変更することです。つまり、毎回 5,000 個の項目を変更することです (一度に 10,000 個を超える項目を変更しないでください。そうしないと、パフォーマンスに影響します)。

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 でデータ テーブルの内容をバッチ変更する方法

最初にブランクを削除してから交換してください。空白部分がスペースであれば扱いやすいのでrtrim関数やltrim関数を使ってスペースを削除してください、スペースでない場合は

SQL のデータをメモ帳に貼り付けて、SQL クエリ アナライザーに

と入力します。

ascii (「その空白文字」) を選択して、この空白の ASCII コードを取得し、

update テーブル名 set フィールド名 = replace (フィールド名, char (ASCII コードを取得したばかり), '')

すべての空白を削除してからステートメントを使用してください。

すべての空白を一度書き込むという方法もあります。たとえば、復帰は char(13)、改行は char(10) などです。テーブル名とフィールド名を更新できます。 = replace (フィールド名 ,char(10),'') ,

すべての可能性が置き換えられ、それらのみが空白であり、多くのケースはありません

SQL ステートメントを使用してデータの列の一部をバッチ変更するにはどうすればよいですか?

テーブルを更新 set RECTIME = dateadd(yy,2,RECTIME)

説明: 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 サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。