DELETEコマンドとTRUNCATEコマンドについて教えてください
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
quent_ah
投稿数: 1
DELETEコマンドについて
・一度に複数の表から行のみを削除できますか?
・行全体だけでなく特定の列からもデータを削除できますか?
TRUNCATEコマンドについて
・ON DELETEルールが設定されている参照整合性制約の親表に使用できますか?
・一度に複数の表から行のみを削除できますか?
・行全体だけでなく特定の列からもデータを削除できますか?
TRUNCATEコマンドについて
・ON DELETEルールが設定されている参照整合性制約の親表に使用できますか?
quensan
投稿数: 119
引用:MySQLだとできそうですが、Oracleでは無理そうです。
https://technote925.com/sql-delete%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7join%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E8%A4%87%E6%95%B0%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF/
ON DELETE CASCADEなら親表と子表の行を一度に削除できますね。
引用:ALTER TABLE文で列を削除、もしくはUPDATE文で特定の列のデータをNULLにするですかね。
引用:12cからTRUNCATE文にCASCADE句をつければできるようです。
https://docs.oracle.com/cd/E49329_01/server.121/b71278/statements_10007.htm
DELETEコマンドについて
・一度に複数の表から行のみを削除できますか?
https://technote925.com/sql-delete%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7join%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E8%A4%87%E6%95%B0%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF/
ON DELETE CASCADEなら親表と子表の行を一度に削除できますね。
引用:
・行全体だけでなく特定の列からもデータを削除できますか?
引用:
TRUNCATEコマンドについて
・ON DELETEルールが設定されている参照整合性制約の親表に使用できますか?
https://docs.oracle.com/cd/E49329_01/server.121/b71278/statements_10007.htm