問題タブ [drop-table]
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.
ms-access - docmd.closeの後でも、フォームのテーブルがしっかりとロックされています
テキストの壁に申し訳ありませんが、これは説明が必要で、投稿するにはコードが多すぎます...
データ入力が必要なメソッドのアクセスに固定幅のファイルをインポートしています。transferTextを使用してファイルを2つの仕様にインポートします(1つはグローバル、もう1つは特別な状況です)。
DAOを使用してTableDefs内のすべてのFieldオブジェクトを循環し、AutoIncrement PKを含む複製テーブルを作成する関数があるので、これらのレコードを編集することができます。INSERTINTOを使用してデータをそのテーブルにプッシュします。
よく働く。エラーが見つかった場合、ユーザーはデータ入力に移動して手動でエラーを修正します。これは、400文字の行をふるいにかけ、すべてを想定どおりに再編成するのに勝ります。よく働く!
問題:データ入力が変更されると、フォーム外のモジュール内の関数を呼び出すコミットボタンが押されます。データ入力フォームを閉じて、情報を元のテーブルから自動インクリメントされたPKを差し引いたものにプッシュし、複製されたテーブルをIDでドロップし、エラーをもう一度検索する新しいテーブルを生成することになっています...
元の状態に問題なくプッシュバックしますが、IDテーブルをドロップしません。このテーブルがロックされていることを示すメッセージが常に返されます。すべての関数/サブが終了するまで、テーブルが無期限にロックダウンされていることに気づきました。コードをステップスルーするときはいつでも手動で削除することはできません。実行が終了すると、コードを削除できます。
フォームのコマンドを使用してこれを呼び出したので、すべてのコードが終了し、フォームの終了を呼び出してその処理を実行できるようになるまで、ロックは解放されないと想定しています。何かご意見は?はい、これは非常に野蛮ですが、それは非常にうまく機能します。更新されたコピーを再ドロップできるように、この他のテーブルを惑星から引き裂くことができる必要があります...
最悪の場合、ユーザーにフォームを閉じてメインフォームの別のボタンを押すようにすることができますが、これはユーザーの能力を念頭に置いて設計されています。しかし、これは今私の完全な注意を引いており、それが最適なものでなくても、少なくとも解決策を見つけたいと思っています。
-編集-
この問題では2つの形式が使用されます
FormB-データ入力フォーム
このフォームを開くとすぐに、テーブルtempExtractIDがロックされ、テーブルを削除できなくなります。フォームへのレコードソースは、Problems_tのIDに対してtempExtractIDを照会し、キーイングする必要があるものだけを返します。
フォームが完全に終了するまでテーブルを削除できません。データ入力フォームのボタンを押して変更をコミットします。この場合、ロックエラーが発生する前に起動するコードは5行だけです。
これは、フォームが開かれる時間(テーブルが最初にロックされる場所)の間に実行され、すべてのサブと関数が完了するまでロックされ続ける唯一のコードです。
sql-server - SQLDROPTABLE外部キー制約
このようにデータベース内のすべてのテーブルを削除したい場合、外部キー制約は処理されますか?そうでない場合は、最初にどのように対処しますか?
php - データベース自体を削除せずにデータベース内のすべてのテーブルを削除するにはどうすればよいですか?
データベースからすべてのテーブルを削除したいのですが、データベース自体は削除しません。出来ますか ?データベースを削除して再作成するよりも短い方法を探しています。ありがとう !
ruby-on-rails - Rails DBの移行-テーブルを削除する方法は?
必要だと思っていたテーブルを追加しましたが、使用する予定はありません。そのテーブルを削除するにはどうすればよいですか?
すでに移行を実行しているので、テーブルはデータベースにあります。私rails generate migration
はこれを処理できるはずだと思いますが、まだどのように理解していません。
私はもう試した:
しかし、それは空の移行を生成しただけです。
Railsにテーブルをドロップする「公式」の方法は何ですか?
sql-server-2005 - 特定のデータベースからプレフィックス「bkp」が付いたすべてのテーブルを削除するにはどうすればよいですか?
私はSQLサーバー2005を持っています。そのサーバーには3つのデータベース->a、b、cがあります。
テーブルを削除したい場合
- データベース「c」からのテーブルのみ。
- テーブルの名前は「bkp」で始まる必要があります
- テーブルは前日に作成する必要があります。
sql - このSQLServerテーブルを削除できないのはなぜですか
重複の可能性:
SQL Serverで外部キーの依存関係を見つける方法は?
右クリックして[削除]をクリックして、SQL ServermgmtStudioのテーブルを削除しようとしています。このエラーが発生します:
FOREIGN KEY制約によって参照されているため、オブジェクト'dbo.Team'を削除できませんでした。(.Net SqlClientデータプロバイダー)
このテーブルを何も参照していないはずなのに何を参照しているのかを知るにはどうすればよいですか。SQL Server mgmt Studioが、それを参照しているものを指摘するのに役立たないのはなぜですか?
mysql - MySQL で複数のテーブルを一度にドロップする
1 つのコマンドで 1 つのデータベースから複数のテーブルを削除する方法。何かのようなもの、
ここで、a、b、c はデータベース テストのテーブルです。
sqlite - SQLite の「ドロップ テーブル」エラー メッセージ:「SQL ロジック エラーまたはデータベースが見つかりません」
メモリ内で SQLite データベースを実行しており、次のコマンドでテーブルを削除しようとしています。
しかし、SQLステートメントを実行すると、このエラーが発生します
「Drop Table」クエリを実行する前に、このクエリでテーブルがデータベースに存在することを確認します。したがって、テーブルが存在し、データベースに接続していることは確かです。
このデータベースはファイル データベースからメモリに読み込まれ、このテーブルを削除しようとすると、データベースがメモリからファイル システムに保存されます。次に、サードパーティの SQLite ユーティリティを使用して SQLite ファイルを表示し、「テスト」が存在するかどうかを確認できます。同じサードパーティの SQLite ユーティリティを使用して、「Drop TABLE」SQL ステートメントをエラーなしで実行できます。
問題なくテーブルを作成/更新できます。
私の質問:
- テーブルを削除するときに、SQLite のメモリ データベースとファイル データベースに違いはありますか?
- SQLite でテーブルをドロップする機能を無効にする方法はありますか?
編集:ロックされたテーブルと関係があるようです。まだまだ調査中。
php - SQLはテーブルを繰り返し処理し、特定の名前でない場合はドロップします
データベース内のほぼすべてのテーブル (合計 9000) を削除したいと考えています。なぜそんなに多く、長すぎて説明できないのか、私に聞かないでください。
したがって、削除したくないテーブルが3つあります。
これを行うためにどの SQL ステートメントを使用できますか? 私はしばらくの間グーグルをしてきましたが、何も出てきませんでした!
だから私は(PHPで)このようなことを念頭に置いています:
何か案は?すべてが mysql ステートメントになればさらに良いでしょう!