No.4
- 回答日時:
全件じゃなくって条件が成立するレコードだけを削除したいなら、
delete from テーブル名 where
プライマリキー in (select プライマリキー from テーブル名 where 条件 and rownum <= 5000)
commit;
といった感じですが。
回答ありがとうございます。
rownum <= 5000
が正しい書き方なのですね。DB環境はoracleなので
指摘していただいて助かりました。
教えていただいたSQLを加工して、削除SQLを作成したいと思います。
No.3
- 回答日時:
> oracleに登録された数億件のデータを数日に分割して削除するため、
数字は例なんでしょうケド、10日では終わらないでしょ。
数億消すと残るレコードはどのくらい?
必要なレコードを別テーブルに抽出して、元テーブルをTruncateが良いかも。
数億レコードならパーティションテーブル化されてませんか?
パーティションテーブルなら、パーティション単位でも消せますし。
回答ありがとうございます。
普段、自分は触れないDBで、しかも作成当時の資料がまったく残っていないので、パーティション化されているかわからない状態です。
なので、今回はパーティション化されていない前提で削除を行おうと思います。
No.1
- 回答日時:
>delete from テーブル名 where 条件 set rowcount = 5千;
これはoracleの構文では無いようですが、oracle前提という事で回答します。
rownum < 5000 の指定をすれば、5000件の抽出は行ってくれます。
delete from a where rounum < 5000
commit;
が、母体が数億ある状態ですと、5000件を抽出する為に全て読み込んでから
さらに5000件を取り出す形になるので、サーバの負荷が耐えられるのか心配です。
単純にそのテーブルを空にすればよいのであれば、truncate 命令を使った方が
簡単で早いです。
回答ありがとうございます。
rounum = 5000
は記述できなかったんですね。DBはoracleを使用しているので、
指摘していただいて助かりました。
実際に5千件~1万件程度抽出し、サーバ負荷を計測したイと思います。
条件に一致するレコードのみを削除するため、truncateが使用できないのが痛いです。全削除なら楽なんですけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- その他(パソコン・スマホ・電化製品) Googleカレンダーで不要データを一括削除したい 1 2023/08/02 12:42
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) 特定のデータの抽出方法を教えてください@Excel 4 2023/06/13 18:38
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
このQ&Aを見た人はこんなQ&Aも見ています
-
【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
【お題】 ・存在しそうで存在しないモノマネ芸人の名前を教えてください
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
あなたは何にトキメキますか?
「きゅんとした〜♪」 と思う瞬間ってありますよね。 それは恋愛だったり、推し活だったり、映画のワンシーンだったり……。
-
【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
【お題】 ・急に朝起こしてきた母親に言われた一言とは?
-
数百万件レコードのdelete
SQL Server
-
大量レコードをTRUNCATEせずにすばやく削除する方法
Oracle
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
-
4
INDEXの無効化
Oracle
-
5
PL/SQLでログを確認したい。
Oracle
-
6
ROWNUMについて
Oracle
-
7
Data Pump で大量データインポートの際のUNDO表領域、TEMP表領域不足エラー解消法のついて
Oracle
-
8
データを削除しても表領域の使用率が減りません
Oracle
-
9
データベースのカラムの型がCHAR型の場合で 値にシングルコーテーションつけなくても動作する場合と数
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
実績累計の求め方と意味を教え...
-
レコードが存在しなかった場合
-
Excelで、改行がある場合の条件...
-
〜のような結果を出すためのSQL...
-
Javaで使用するデータベースの...
-
SELECT * FROM `生徒名簿` INNE...
-
[MYSQL] GROUP BY による結果レ...
-
ファイル書込みで一行もしくは...
-
キーが同じを複数行を1行にま...
-
Oracleでの文字列連結サイズの上限
-
access 請求番号の自動採番
-
SQLの取得方法について
-
沿線コード
-
Oracleビュー:同じ意味で異な...
-
初心者Mysqlの関数のsubstring...
-
このようなデータが、sheet1〜s...
-
抽出したデータを修正して元の...
-
SELECTで1件のみ取得するには?
-
oracleのinsert select性能
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
MERGE文を単体テーブルに対して...
-
複数テーブルのMAX値の行データ...
-
他のテーブルを参照した値はupd...
-
外部結合とor条件混在の記述方法
-
oracleの分割delete
-
SQLの書き方(チェックボックス)
-
SET句内で複数の条件を指定して...
-
unionでマージした副問合せを結合
-
unionの結果は集計はできないで...
-
SQL GROUPで件数の一番多いレコ...
-
集計後の数値が倍になる
-
結合と副問い合わせの違い
-
DELETE 文とEXISTSの使い方につ...
-
マテビューのNOTNULL設定について
-
副問い合わせのinsert文
おすすめ情報