問題タブ [sql-drop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - アプリケーションを削除すると、Django管理インターフェースが強制終了します
使っていたlogin
アプリがありました。それは私のsqlite3データベースにテーブルを持っていました。もう必要ないと判断'login',
し、INSTALLED_APPSから削除して、アプリディレクトリを削除しました。しかし、今私が行くときはいつでも私は/admin
得る:
これはまだlogin
テーブルがあるからですか?どうすればそれを取り除くことができますか?試しpython manage.py dbshell
てみdrop table login;
ましたが、という名前のテーブルlogin
が存在しないとのことでした。
tsql - パブリケーションとサブスクリプションの両方でレプリケートされたテーブルを削除する方法
複製されたテーブルをサブスクリプションだけでなくパブリケーションにもドロップするにはどうすればよいですか?(スクリプトのみ)
テーブルの複製されていないコピーがサブスクリプションに残るため、複製からのみ削除したくありません。テーブルのすべてのインスタンスを削除したい。
したがって、パブリッシャーからテーブルを削除し、パブリケーションからテーブルを削除し、パブリッシャーとすべてのサブスクライバーにテーブルをドロップするスクリプトが必要です。理想的には、テーブル名のパラメーターを取ります。
mysql - DROP USER と mysql.user テーブルからの行の削除の違い
いつでも何百ものアクティブな接続を持つデータベースがあります。DROP USER sql ステートメントを使用してユーザー アカウントを削除すると、約 4 秒かかります。その間、他のすべての接続は「アクセス許可を確認中」の状態になります。これは、1000 人のユーザーを削除するために、実質的に 4000 秒間データベースをロックすることになり、これは容認できません。ただし、mysql.users テーブルからのユーザー行の削除は瞬時に行われることに気付きました。
mysql.users コーシャから行を削除していますか? DROP USER を使用する場合と比べてどのような欠点がありますか? 古い行を別の場所に残していませんか? 伝播の問題はありますか? 私はおそらくこのルートに行かなければならないでしょうが、他にどのようなクリーンアップを行う必要があるか知りたい.
sql-server - SQL Server で実行された「DROP」クエリを確認する
私がサーバーにアクセスするとすぐに、誰かが私たちのデータベースの 1 つでテーブルを削除し続けます。この人が誰だかわかりません。この人のせいで、一度仕事を失いそうになったことがあります。
DROP TABLE my_table
それで、私が無実であることを上司に証明できるように、クエリを実行したユーザーを確認する方法はあるのでしょうか?
mysql - テーブルが好きなMySQLバルクドロップテーブル?
私はこれがうまくいかないことを知っています!SQL でこのようなものに相当するものは何ですか? これを行うために単純な Python スクリプトを作成することはできますが、SQL を直接使用して何かできるかどうか疑問に思っていました。私はMySQLを使用しています。ありがとうございました!
mysql - where-in句にユーザー変数を含むMySQL DELETEステートメント?
次のテーブルがあるとします。
次のようなクエリを実行したい:
一連のユーザーの ID を保持し、delete
それらのユーザーをすべて削除するステートメントで結果を使用するには、次のようにします。
問題は、これらの 2 つのステートメントを実行するたびに、最初にリストされたユーザーが削除され、すべてのユーザーが削除されるわけではないことです。
編集
1 つのクエリですべてを単純に実行することはできません。私は本当にそれを個別に行う方法を知りたいです。
編集²
@juergen の指示に従い、一時テーブルを使用してみました。
検索して同様の回答をいくつか見つけましたが、文字列を作成して削除ステートメントで使用したくありません。もっとシンプルなものが欲しい。
クエリの結果を一時テーブルに保存する方法: - MySQL でテーブル変数を作成する
sql - 一意制約の削除手順
任意のテーブルから Unique 制約をより迅速に削除する手順を作成しようとしています。
しかし、私はエラーが発生します:
ただし、これを動的に実行しないと、成功します。
私は何を間違っていますか?:) ありがとう!
sqlite - sqlite ドロップ インデックスが非常に遅い
約 75 GB の sqlite データベースがあります。データベースにインデックスを作成するには、約 4 時間かかります。インデックス作成後のファイル サイズは約 100 GB です。
多くの場合、大きなチャンク (数 GB) のデータを変更 (挿入/削除/更新) する必要があります。現在、テーブルを変更する前にインデックスを削除しています。変更が完了すると、インデックスが再作成されます。
インデックスの削除には膨大な時間がかかります (インデックスの作成と同じ順序です)。
いくつかの非常に特殊なケース (データ全体を再生成する必要がある場合) では、新しいデータベース ファイルに書き込み、それを元のファイルに置き換えることができます。この戦略では、インデックスを削除する必要はありません。
データベース ファイルを切り替えることができない場合、インデックスの削除を高速化するにはどうすればよいですか? 提案/アイデアは大歓迎です。
これは、単一ファイル データベースの制限の 1 つだと思います。テーブル/インデックスが別のファイルに保存されている場合、それらのファイルは単に削除済みとしてマークされる可能性があります。
mysql - DROPデータベースの権限なしでコマンドラインからすべてのMySQLテーブルを削除するにはどうすればよいですか?
コマンドプロンプトを使用して、Windows MySQLのすべてのテーブルを削除するにはどうすればよいですか?これを実行したい理由は、ユーザーがデータベースドロップにアクセスできるが、データベース自体を再作成するアクセス権がないためです。このため、テーブルを手動でドロップする必要があります。すべてのテーブルを一度に削除する方法はありますか?ほとんどのテーブルは外部キーにリンクされているため、特定の順序で削除する必要があることに注意してください。
mysql - MYSQL データベースからすべてのビューを削除するにはどうすればよいですか?
私のデータベースにはたくさんのビューがあり、それらを 1 つずつ削除することは不可能でした。
データベースは、それらから選択したビュー内のテーブルの構造の変更を更新しないため、それらをすべて削除したいと思います。