テーブルのリストを実行してストアドプロシージャで切り捨てるかどうかを議論しています。それはMySqlで簡単だろうと私はそれをやるだろうか?ストアドプロシージャを作成してテーブルのリストを反復処理し、それらをMySQLで切り捨てます。
答えて
必要な情報の主要な部分は、テーブルのリストです。あなたはINFORMATION_SCHEMA.TABLES SELECT * FROMを行い、SPROCをコーディングし、エントリを調べる前に、あなたが期待していないいくつかがあるかもしれない、しかし
select table_name from information_schema.tables
- システム・テーブルと、そのようなので、あなた:ほとんどのプラットフォームでは、これをサポートあなたが望むセットを得るためにフィルターを作る必要があるかもしれません。私はその多くをMySQLを行いませんので
は、私はあなたのコードを表示することはできませんが、MS SQLからこれを翻訳し、いくつかの空白を埋めることができれば、あなたはそれを動作させることができます。
declare @table_name varchar(200)
while 1=1 begin
select top 1 @table_name = table_name
from information_schema.tables
where ....possible filter...
if @table_name is null break
-- for this line you may need dynamic sql
truncate table @table_name
end
これはMySQLの構文ではなくSQLサーバーです。 –
@OMG Pony、したがって答えの行は "ince Iそれほど多くの場合、私はあなたにコードを示すことはできませんが、MS SQLからこれを翻訳し、いくつかの空白を記入することができれば、それを機能させることができます: –
- 1. ストアドプロシージャは切り捨てられた値を挿入します
- 2. テーブル2でテーブル2を切り捨て、テーブル2を切り捨てます
- 3. 二つの列を反復処理し、それらを
- 4. テーブルを切り捨てまたは削除してテーブルを作成
- 5. Magento:切り捨てられた "core_config_data"テーブルを手動で復元するテーブル
- 6. MySQLストアドプロシージャのテーブルをどのように切り捨てますか?
- 7. リストを反復処理してMakefileにターゲットを生成する方法は?
- 8. リストを反復処理してjson配列を作成するにはどうすればいいですか?
- 9. テーブルをレールコンソールで切り捨てます
- 10. PDO:一時テーブルを作成し、mysqlのストアドプロシージャをコールし、それから
- 11. HashSetから反復処理しても失敗します。
- 12. Python beautifulsoupテーブルを反復処理する
- 13. オブジェクトのプロパティを反復処理して変更しますか?
- 14. Oracle DBのSQLプロシージャ動的テーブル・バイトを使用してテーブルを反復処理
- 15. LINQを使用してテーブルを切り捨てます
- 16. ConcurrentModificationExceptionは、リストを介して反復処理され、イテレータを使用して同期化されます。
- 17. spesificクラスを持つ列番号を取得し、それを使ってテーブルを反復処理する方法
- 18. JSFを使用してテキストエリアのリストを反復処理する方法は?
- 19. リストを値として持つマップを反復処理する方法は?
- 20. トランザクション内でテーブルを切り捨てる
- 21. 順序なしリストを反復処理しながら、最初のリスト項目をスキップします。 JQuery
- 22. 反復処理し、SQL
- 23. このリストで正しく反復処理する方法
- 24. ダイナミックタグを反復処理し、jqueryの
- 25. オブジェクトを反復処理するメソッドを作成する
- 26. それを反復して新しい要素を繰り返しながらリストを変更する
- 27. MySQLクエリログ切り捨てクエリ
- 28. 反復は現在、私はArrayListのを反復処理し、HTMLのリストにそれを表示するには、次のコードを持っているThymeleaf
- 29. Laravel 5のテーブルを切り捨てる
- 30. 反復処理
可能な複製の[どのように私はMySQLデータベースからすべてのテーブルを切り捨てることができますか?](http://stackoverflow.com/questions/4756430/how-can-i-truncate-all-tables-from-a-mysql-database) –
@OMGポニー:それは違うと思います。彼は、情報スキーマを使用してデータベース内のすべてのテーブルを収集し、それらを切り捨てます。リスト内で定義されているように、選択テーブルを切り捨てたいだけです。私にとっては、その質問に答えるのは恐ろしい修正でしょう! – stevebot
それはテーブルのリストを取得する方法です - SHOW TABLESは同義語であり、SOには無数の類似した質問があります:http://stackoverflow.com/search?q=[mysql]+truncate+tables –