問題タブ [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.
sql - NSIS - エラー処理
SQLデータベースを作成および削除するインストーラーとアンインストーラーをNSISで作成しましたが、正常に動作しています。データベースを作成および削除するためにいくつかの .bat および .sql ファイルを作成し、NSIS スクリプトからこれらのファイルを呼び出すだけです。私の問題は、このデータベースを SQL Server Management Studio で開いたままにし、理想的にはアンインストーラーを実行すると、データベースが開かれているというエラー メッセージが表示されることです。私の場合、アンインストーラーの成功メッセージが表示されますが、データベースが適切にドロップされません。NSIS でこのエラーを処理するにはどうすればよいですか?
mysql - Djangoリセットがテーブルを削除しない
開発環境を Ubuntu Linux から Mac OSX snow leopard に移行しました。これらはすべて Linux で動作していました。両方で、Django のデータベースに MySQL を使用しました。
Django のリセット機能が、アプリのすべてのモデルに対してドロップ コマンドを発行していません。これが私のmodels.pyです(簡潔にするためにフォーラムとユーザーオブジェクトフィールドが削除されています):
django の sql コマンドの出力は次のとおりです。
django の sqlreset コマンドの出力は次のとおりです。
Forum および User のドロップ コマンドのみが生成されます。また、テーブルが作成されると、私の Django プロジェクト名 ("AO") がフォーラム テーブルとユーザー テーブルではすべて大文字で追加されますが、メッセージ テーブルと message_forum テーブル (ドロップされないテーブル) では小文字で追加されます。コマンド)。
sql-server - 名前のないデフォルト値の制約と不明なインデックスを持つ列をどのように削除しますか
列とその名前にデフォルトの制約があるかどうか、および列を削除する前に削除するためにインデックスの名前を決定する方法は何ですか?
sql - SQL Server 2008 でオブジェクトの依存関係を持つ列を削除するにはどうすればよいですか?
列を削除しようとしたときに表示されるエラー メッセージ:
オブジェクト「defEmptyString」は列「fkKeywordRolleKontakt」に依存しています。
メッセージ 5074、レベル 16、状態 1、行 43
ALTER TABLE DROP COLUMN fkKeywordRolleKontakt は、1 つ以上のオブジェクトがこの列にアクセスしているため、失敗しました。
ここで説明されているように、私はすでにデフォルトの制約を見つけようとしました: SQL Server 2005 drop column with constraint
残念ながら成功しませんでした:(返される行は次のとおりです。
fkKeywordRolleKontakt
また、とのどちらも削除できませんdefEmptyString
。
この依存関係を取り除く正しい方法は何ですか?
編集:おそらくこれも重要です。列 fkKeywordRolleKontakt は、デフォルトの udKeyword (nvarchar(50)) 型ですdbo.defEmptyString
。
編集2:解決
これで問題を解決できました。申し訳ありませんが、完全なエラー メッセージをコピーしませんでした。
Msg 5074, Level 16, State 1, Line 1
The object 'defEmptyString' is dependent on column 'fkKeywordRolleKontakt'.
Msg 5074, Level 16, State 1, Line 1
The object 'FK_tlkpRolleKontakt_tlkpKeyword' is dependent on column 'fkKeywordRolleKontakt'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE DROP COLUMN fkKeywordRolleKontakt failed because one or more objects access this column.
列エントリ (dbo.tlkpRolleKontakt > 列 > fkKeywordRolleKontakt) を (MSSQL Server Manager で) 右クリックし、[変更] を選択して列を削除することで、列を削除するスクリプトを生成できます。次に、[テーブル デザイナー] > [変更スクリプトの生成] により、必要なコマンドが生成されました。
それでおしまい :)
sql - Access で多くのテーブルを選択的に削除しますか?
Access 2003 で 180 のテーブルのうち 175 を削除する必要があります (Access 2000 形式のデータベースを使用)。私が最初に試したのは、テーブルリストに移動してすべてを選択しようとし、保持したいものをコントロールクリックして、「削除」を選択することでした. ただし、一度に選択できるのは 1 つだけです。
次に、すべてのテーブル名のリストをプレーン テキストとして取得する方法を見つけ、drop
Vim を使用して一連のステートメントを作成しました。
(明らかに、これらは実際の名前ではありません。) これらのステートメントは、単独では問題なく動作します (つまり、一度に 1 つ実行するだけですが、2 つ以上実行しようとすると、次のエラー メッセージが表示されます。
それは目的に反しているようです。アクセスさん、いつも髪を伸ばしたくなる。
この作業を行うために何が欠けていますか? 自分の目的に必要ないくつかのテーブルを保持できるプロセスはどれもすばらしいものです。(ただし、Visual Basic の学習は避けたいと思います。)
oracle - ORACLE:オブジェクトがドロップされたときに付与は削除されますか?
現在、AとBの2つのスキーマがあります。
Bにはテーブルがあり、Aはそのテーブルの挿入と更新を選択して実行します。
SQLスクリプトでは、タスクを完了できるようにAにアクセス許可を付与しています。
これで、テーブル'thetable'が削除され、別のテーブルの名前が少なくとも1日に1回Bに変更されます。
これを行った後、AがB.thetableでselectを実行すると、エラーが発生します。
ドロップ+名前変更操作を実行した後、付与も失われる可能性はありますか?
もう一度アクセス許可を割り当てる必要がありますか?
アップデート
someothertableには助成金がありません。
update2
'thetable'にデータを挿入する毎日のプロセスは、N回の挿入ごとにコミットを実行するため、ロールバックを実行できませんでした。そのため、2つのテーブルを使用します。
前もって感謝します
mysql - 外部キー制約をバイパスしてmysqlを強制的に削除する
データベースから 1 つを除くすべてのテーブルを削除しようとすると、次のエラーが発生します。
親行を削除または更新できません: 外部キー制約が失敗します
もちろん、試行錯誤してこれらの主要な制約が何であるかを確認し、最終的にすべてのテーブルを削除することはできますが、すべてのテーブルを強制的に削除する迅速な方法があるかどうかを知りたいです (それらを再挿入できるようになるため)削除したくない)。
Googleは、次の方法を提案しているサイトに私を向けました:
簡単な答えは、さらにいくつかのテーブルを削除できたときに同じエラーが発生したため、実際にはうまくいかなかったということです。特定のテーブルにリンクされたすべての外部キーを取得するスタックオーバーフローの方法を見てきましたが、すべてをスクリプト化しない限り、時間がかかりすぎます (他にオプションがない場合に実行可能です)。
データベースは4.1なので使えないDROP DATABASE
アイデア?
mysql - MySQL のテーブルを消去するための削除、切り捨て、またはドロップ
テーブルを一掃しようとしていますが、テーブルの実際の構造を取り除くことはできません。id
自動インクリメントする列があります。ID 番号を保持する必要はありませんが、自動インクリメント機能を保持するために必要です。delete と truncate を見つけましたが、これらのいずれかがテーブル全体を完全に削除して、将来の挿入コマンドが役に立たなくなるのではないかと心配しています。
新しいデータを挿入できるように、テーブルからすべてのレコードを削除するにはどうすればよいですか?
sql-server - 一時テーブルのDROPTABLEが失敗する
一時テーブルを作成し、一時テーブルへの一括挿入を実行し、テーブルを使用してSQLを実行してから、削除するクライアントアプリケーションがあります。
擬似コード:
これは、DROPステートメントのエラーで失敗しています。
テーブル'#Temp'が存在しないか、権限がないため、削除できません。
最初に何かが起こらなければ、この障害がどのように発生するかは想像できませんが、これより前に他の障害が発生することはありません。
これを引き起こす可能性のある私が見逃しているものはありますか?
database - セグメントのドロップ/切り捨てとロールバック
dropはデータとテーブル構造を削除しますが、truncateはテーブル構造を保持します。
セグメントをロールバックするために書き込みを削除/切り捨てますか?