[解決済み】DROPデータベース権限なしで、コマンドラインからすべてのMySQLテーブルを削除する方法は?[重複している]。
2022-04-05 05:23:24
質問
WindowsのMySQLで、コマンドプロンプトを使ってすべてのテーブルをドロップするにはどうすればよいですか?これをしたい理由は、私たちのユーザーはデータベースを削除するアクセス権を持っていますが、データベース自体を再作成するアクセス権を持っていないため、手動でテーブルを削除する必要があるからです。一度にすべてのテーブルをドロップする方法はありますか?ほとんどのテーブルは外部キーでリンクされているので、特定の順序で削除する必要があることに留意してください。
解決方法は?
このようなステートメントを生成することができます。
DROP TABLE t1, t2, t3, ...
を作成し、プリペアドステートメントを使用して実行します。
SET FOREIGN_KEY_CHECKS = 0;
SET @tables = NULL;
SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name, '`') INTO @tables
FROM information_schema.tables
WHERE table_schema = 'database_name'; -- specify DB name here.
SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1;
関連
-
[解決済み] Windowsのコマンドラインに'which'に相当するものはありますか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] MySQL DROP すべてのテーブル、外部キーを無視する
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】カラムのデータが切り捨てられた?
-
[解決済み] MySQLで週単位でグループ化する方法は?
-
[解決済み] MySQLクエリ GROUP BY 日/月/年
-
[解決済み] MySQLです。テーブルを作成できません (errno: 150)
-
[解決済み] <TABLE> のテーブルストレージエンジンには、order by クエリでこのオプションがありません (ERROR 1031)。
-
[解決済み] エラーコードです。1215. 外部キー制約を追加できません (外部キー)
-
[解決済み] Mysql: const テーブルを読み込んだ後、不可能な場所に気づいた。
-
[解決済み] mysqlのテーブルからユニークキーを削除する方法
-
[解決済み] dpkg: error processing package mysql-server (dependency problems)?
-
[解決済み] MySQL DROP すべてのテーブル、外部キーを無視する