• ベストアンサー

truncate tableを使って複数のテーブルを指定する方法

truncate tableを使って複数のテーブルを指定する方法 truncate table テーブル名;←これは一つのテーブルのみ truncate table テーブル名テーブル名,;←こんな感じの事をしたいのですが、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jch
  • ベストアンサー率38% (7/18)
回答No.1

これはできないです。 pl/sqlとかプロシージャたらできますけど。。。

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/tsqlref/ts_ta-tz_2hk5.asp
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fu_u_ka_i
  • ベストアンサー率51% (15/29)
回答No.2

>#1 >pl/sqlとかプロシージャたらできますけど。。。 PL/SQLとプロシジャを、どう区別しているか良くわかりませんが、 PL/SQL、プロシジャでも、複数のテーブルを、TRUNCATE1文で処理はできません。 そもそも、プロシジャで、DDL文に所属するTRUNCATEは発行できません。 (動的SQL機能を利用して、発行することになります) でもって、複数テーブルの一括TRUNCATEですが.. 2行続けてTRUNCATEを発行することと、1行で2テーブルのTRUNCATEを するのと違わないと思うのですが、何故2行続けてTRUNCATEを発行するのでは 困ると考えたのでしょう? たぶん、TRUNCATEについて、何か誤解があるような気がします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MYSQLのTRUNCATE TABLE

    TRUNCATE TABLE テーブル名;の処理がうまくいきません。 この部分をコメントアウトすると、正常に動くので「TRUNCATE TABLE テーブル名;」に原因があることは間違いないのですが、 TRUNCATE TABLE テーブル名; TRUNCATE TABLE 'テーブル名'; TRUNCATE TABLE "テーブル名"; TRUNCATE TABLE `テーブル名`; TRUNCATE TABLE テーブル名 など、さまざまなパターンを試しても全てダメです。 原因のわかる方いらっしゃいませんか?

    • ベストアンサー
    • PHP
  • 大量レコードをTRUNCATEせずにすばやく削除する方法

    大量レコードをTRUNCATEせずにすばやく削除する方法 100万レコードあるテーブルのうち1万レコードを残して削除したい。TRUNCATEではWHERE句が指定できないので不可。DELETEでは遅すぎる。何かいい方法はないでしょうか? 1万レコードを一時テーブルに退避してTRUNCATE後に1万レコードをINSERTというのは無しです。1万レコードが1秒でもテーブル上から消えてはいけません。 Oracle10g

  • truncate文で全テーブルを一気に削除できるか?

    さきほどと似たような質問ですみません。 SQLコマンドであるデータベースの全テーブルを削除したいんですが、 truncate一文ですませる方法はないでしょうか。 それとも、一行ずつ truncate tableA truncate tableB .... とやっていくしかないのでしょうか?

  • SQL2000でのTRUNCATE TABLE

    お世話になります、AccessからSQL2000に接続し、 TRUNCATE TABLEを使いテーブルのデータをクリアしたいのですが、どのようにしたらよろしいのでしょうか。御存知の方がいらっしゃいましたら御教授ください。よろしくお願いします。

  • DBの全ユーザーテーブルに対するtruncate

    PostgreSQLを勉強中の者です。 データベースの全ユーザーテーブルに対して、個別にtruncateをかけるいい方法を探しています。  \pset pager  \dt 以上のコマンドを実行して、テーブル一覧を表示できることをはわかったのですが、ここから先の妥当なやり方がわかりません。 リダイレクトして、テキストエディタで加工して、シェルのようなもので流し込む・・・のような形になるのでしょうか? 実例も含めて教えていただけると助かります。 また、truncateされたことの上手い確認方法もあれば御教示下さい。 よろしくお願いします。

  • バッチファイルでTRUNCATE TABLE

    バッチファイルでTRUNCATE TABLEするにはどうしたら良いのでしょうか? バッチファイルからSQL文を発行するやり方がわかりません。

  • 複数のテーブルをJOINして更新する方法

    複数のTABLEをJOINさせてアップデートをしたいと思っています。 TABLE1とTABLE2のCODEはJOINができます。 TABLE1とTABLE3のJANはJOINができます。 TABLE2にはJANフィールドがありません。 TABLE3のSTOCKをTABLE2のSTOCKに代入したいと思います。 以上の条件により下記のSQLを作って見ました。 UPDATE (TABLE1 INNER JOIN TABLE2 ON TABLE1.CODE = TABLE2.CODE) INNER JOIN TABLE3 ON TABLE1.JAN = TABLE3.JAN SET TABLE2.STOCK = TABLE3.STOCK WHERE TABLE1.FLAG=0 本を読んでみると、SELECT文による複数のテーブルからデータを引っ張ってくる例は載っているのですが、複数のTABLE情報を元にUPDATEする例は載っていませんでした。上記のようなコードはあっているでしょうか?利用している環境はWin XP Pro、MYSQL 5.5です。 よろしくお願いいたします。

  • ストアドプロシジャで、TRUNCATEするには?

    ストアドプロシジャで、TRUNCATEするには? 例、 CREATE OR REPLACE PROCEDURE TAI_00NEN AS BEGIN TRUNCATE TABLE CHOSEIWR; COMMIT; END; / これだと、コンパイルエラーがありますとなります。

  • 複数テーブルの幅指定?

    こんばんは。こちらでのカテゴリでは初めての投函になります。 以下の件に関して、悩んでおりますが、対処法などご存知の方がいらっしゃいましたら、 ご指導いただければと思います。宜しくお願い致します! <table align="left" width="50%"> <tr><td>あああ</td></tr> </table> のようなテーブルが10個あるとき、プログラムで2列表示に変更(widthの値はプログラムで変動) したり3列表示に変更したりしたいのですが、上記に示したテーブルの設定はそのままにした場合、 自動で改行?させる方法はあるのでしょうか? 当たり前なのでしょうが、上記テーブルをそのまま10個並べると、 +-------+ +-------+ +-------+ +-------+ +-------+ +-------+  | あああ | | あああ | | あああ | | あああ | | あああ | | あああ | ・・・ +-------+ +-------+ +-------+ +-------+ +-------+ +-------+  のように、右に続いてしまいます。テーブルの指定でも構いませんし、CSSの設定でも構いません。 対処法があればアドバイスいただけないでしょうか?宜しくお願い致します!

    • ベストアンサー
    • CSS
  • 複数テーブルの一括削除

    複数のテーブルを一括して削除(DROP TABLE)したいのですが、 テーブル名を一つ一つ記述しないといけないのでしょうか? テーブル名の頭文字は全てTから始まります。 ご教示の程宜しくお願い致します。