一部の BDD を新しい構造に移行していて、構造に変更を加える必要があります。そのために、挿入コマンドを使用してバックアップを開始し、sublimetext2 とRegReplaceを使用して、挿入を調整するスクリプトを作成します。
私が抱えている問題は、列の値の1つを削除する必要があり、データの一部が複数行にある可能性のあるテキストであり、複数の挿入がある場合です。
私はこの正規表現を使用しています:
(.*table.*VALUES \(.*,)(.*,)(([\s\S]*,){12})(.*;)
Replace by: \1\3\5
そして、これはデータです:
INSERT INTO table (cola, colb, colc, cold, cole, colf, colg, colg, colh, coli, colj, colk, coll, colm, coln, colo, colp, colq, colr, cols, colt, culu) VALUES (1, '2', 3, NULL, '5', 6, '7', '8', 9, NULL, NULL, 12, '13', '14', '15', '16', '17', '18', '19', 20, '21', 22');
INSERT INTO table (cola, colb, colc, cold, cole, colf, colg, colg, colh, coli, colj, colk, coll, colm, coln, colo, colp, colq, colr, cols, colt, culu) VALUES (1, '2', 3, NULL, '5', 6, '7', '8', 9, NULL, NULL, 12, '13', '14', '
15
', '16', '17', '18', '19', 20, '21', '22');
1行だけで正規表現を使用すると、列番号9が削除されますが、 sublimetext2 でコーディングするか、両方の行を一緒に入力すると、両方の INSERT INTO ステートメントが分離されないため、機能しません。
ご協力いただきありがとうございます :)