問題タブ [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.

0 投票する
1 に答える
85 参照

python - アプリケーションを削除すると、Django管理インターフェースが強制終了します

使っていたloginアプリがありました。それは私のsqlite3データベースにテーブルを持っていました。もう必要ないと判断'login',し、INSTALLED_APPSから削除して、アプリディレクトリを削除しました。しかし、今私が行くときはいつでも私は/admin得る:

これはまだloginテーブルがあるからですか?どうすればそれを取り除くことができますか?試しpython manage.py dbshellてみdrop table login;ましたが、という名前のテーブルloginが存在しないとのことでした。

0 投票する
1 に答える
11573 参照

tsql - パブリケーションとサブスクリプションの両方でレプリケートされたテーブルを削除する方法

複製されたテーブルをサブスクリプションだけでなくパブリケーションにもドロップするにはどうすればよいですか?(スクリプトのみ)

テーブルの複製されていないコピーがサブスクリプションに残るため、複製からのみ削除したくありません。テーブルのすべてのインスタンスを削除したい。

したがって、パブリッシャーからテーブルを削除し、パブリケーションからテーブルを削除し、パブリッシャーとすべてのサブスクライバーにテーブルをドロップするスクリプトが必要です。理想的には、テーブル名のパラメーターを取ります。

0 投票する
1 に答える
1488 参照

mysql - DROP USER と mysql.user テーブルからの行の削除の違い

いつでも何百ものアクティブな接続を持つデータベースがあります。DROP USER sql ステートメントを使用してユーザー アカウントを削除すると、約 4 秒かかります。その間、他のすべての接続は「アクセス許可を確認中」の状態になります。これは、1000 人のユーザーを削除するために、実質的に 4000 秒間データベースをロックすることになり、これは容認できません。ただし、mysql.users テーブルからのユーザー行の削除は瞬時に行われることに気付きました。

mysql.users コーシャから行を削除していますか? DROP USER を使用する場合と比べてどのような欠点がありますか? 古い行を別の場所に残していませんか? 伝播の問題はありますか? 私はおそらくこのルートに行かなければならないでしょうが、他にどのようなクリーンアップを行う必要があるか知りたい.

0 投票する
2 に答える
125 参照

sql-server - SQL Server で実行された「DROP」クエリを確認する

私がサーバーにアクセスするとすぐに、誰かが私たちのデータベースの 1 つでテーブルを削除し続けます。この人が誰だかわかりません。この人のせいで、一度仕事を失いそうになったことがあります。

DROP TABLE my_tableそれで、私が無実であることを上司に証明できるように、クエリを実行したユーザーを確認する方法はあるのでしょうか?

0 投票する
6 に答える
63706 参照

mysql - テーブルが好きなMySQLバルクドロップテーブル?

私はこれがうまくいかないことを知っています!SQL でこのようなものに相当するものは何ですか? これを行うために単純な Python スクリプトを作成することはできますが、SQL を直接使用して何かできるかどうか疑問に思っていました。私はMySQLを使用しています。ありがとうございました!

0 投票する
1 に答える
3960 参照

mysql - where-in句にユーザー変数を含むMySQL DELETEステートメント?

次のテーブルがあるとします。

次のようなクエリを実行したい:

一連のユーザーの ID を保持し、deleteそれらのユーザーをすべて削除するステートメントで結果を使用するには、次のようにします。

問題は、これらの 2 つのステートメントを実行するたびに、最初にリストされたユーザーが削除され、すべてのユーザーが削除されるわけではないことです。

編集

1 つのクエリですべてを単純に実行することはできません。私は本当にそれを個別に行う方法を知りたいです。

編集²

@juergen の指示に従い、一時テーブルを使用してみました。


検索して同様の回答をいくつか見つけましたが、文字列を作成して削除ステートメントで使用したくありません。もっとシンプルなものが欲しい。

クエリの結果を一時テーブルに保存する方法: - MySQL でテーブル変数を作成する

0 投票する
2 に答える
834 参照

sql - 一意制約の削除手順

任意のテーブルから Unique 制約をより迅速に削除する手順を作成しようとしています。

しかし、私はエラーが発生します:

ただし、これを動的に実行しないと、成功します。

私は何を間違っていますか?:) ありがとう!

0 投票する
0 に答える
784 参照

sqlite - sqlite ドロップ インデックスが非常に遅い

約 75 GB の sqlite データベースがあります。データベースにインデックスを作成するには、約 4 時間かかります。インデックス作成後のファイル サイズは約 100 GB です。

多くの場合、大きなチャンク (数 GB) のデータを変更 (挿入/削除/更新) する必要があります。現在、テーブルを変更する前にインデックスを削除しています。変更が完了すると、インデックスが再作成されます。

インデックスの削除には膨大な時間がかかります (インデックスの作成と同じ順序です)。

いくつかの非常に特殊なケース (データ全体を再生成する必要がある場合) では、新しいデータベース ファイルに書き込み、それを元のファイルに置き換えることができます。この戦略では、インデックスを削除する必要はありません。

データベース ファイルを切り替えることができない場合、インデックスの削除を高速化するにはどうすればよいですか? 提案/アイデアは大歓迎です。

これは、単一ファイル データベースの制限の 1 つだと思います。テーブル/インデックスが別のファイルに保存されている場合、それらのファイルは単に削除済みとしてマークされる可能性があります。

0 投票する
5 に答える
638582 参照

mysql - DROPデータベースの権限なしでコマンドラインからすべてのMySQLテーブルを削除するにはどうすればよいですか?

コマンドプロンプトを使用して、Windows MySQLのすべてのテーブルを削除するにはどうすればよいですか?これを実行したい理由は、ユーザーがデータベースドロップにアクセスできるが、データベース自体を再作成するアクセス権がないためです。このため、テーブルを手動でドロップする必要があります。すべてのテーブルを一度に削除する方法はありますか?ほとんどのテーブルは外部キーにリンクされているため、特定の順序で削除する必要があることに注意してください。

0 投票する
2 に答える
2096 参照

mysql - MYSQL データベースからすべてのビューを削除するにはどうすればよいですか?

私のデータベースにはたくさんのビューがあり、それらを 1 つずつ削除することは不可能でした。

データベースは、それらから選択したビュー内のテーブルの構造の変更を更新しないため、それらをすべて削除したいと思います。