問題タブ [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 投票する
2 に答える
423 参照

sql - 制約を削除するときのエラー メッセージ

列から制約を削除するたびに、エラーが発生します。問題がわかりません。ポストグルを使用しています。

だから私は2つの列を持つテーブルを作成しました:

私はコードを使用します

person_id から制約を削除しますが、エラーが発生します:

どうしたの?

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

oracle - Oracle セキュリティ - ユーザーが自分のテーブルを DROP TABLE できないようにする方法

セキュリティを強化するため、Oracle データベース ユーザーからすべてのシステム権限を削除します。現在、このユーザーには次のシステム権限のみがあります。

  • セッションを作成
  • 無制限のテーブルスペース

ユーザーが DDL コマンドを実行できないことを望んでいました。しかし驚いたことに、ユーザーはスキーマを作成できなくても、独自のスキーマで DROP TABLE を実行できます。

Oracleのドキュメントによると、DROP TABLE の前提条件は、「テーブルが独自のスキーマに存在するか、DROP ANY TABLE システム権限を持っている必要がある」ことです。それだけ!!!Oracle のセキュリティ ロジックがわかりませんが、ユーザーが自分のテーブルをドロップしないようにする方法はありますか?

別の方法として、別のユーザーを作成してアプリケーションを実行し、オブジェクト アクセスを許可することもできますが、これは潜在的な問題があるため避けたいと考えています。

0 投票する
3 に答える
4298 参照

sql-server - 一時テーブルとテーブルの作成および削除

テーブル「InterviewTemp」を作成し、そこにデータを挿入し、そのデータで2番目のテーブルを更新してから、「InterviewTemp」テーブルを削除しています。

例があります:

これを行うためのより良い方法はありますか?

編集:4.5k行を挿入するだけ

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

sql - Oracle の名前を知らずにインデックスまたは制約を削除する

Oracle データベースには、名前を知らなくても、column_name と reference_column_name だけの外部キーがあります。この外部キーが存在する場合は削除する SQL スクリプトを作成したいので、次のコードを使用します。

このスクリプトの出力は「anonymous block completed」なので成功ですが、ドロップ部分を追加すると:

次に、これを取得します。

エラー レポート: ORA-06550: 行 9、列 5: PLS-00103: 次のいずれかを予期しているときに、シンボル "ALTER" が発生しました:

begin case declare exit for goto if loop mod null pragma raise return select update while with << close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe 06550. 00000 - "line %s, column %s:\n %s" *原因: 通常、PL/SQL コンパイル エラーです。*アクション:

では、ここで何が問題なのか誰か教えてもらえますか?

また、すべてを関数に入れようとしました:

結果は、ステートメント「alter table」によって引き起こされたのと同じエラーでした

これも役に立ちませんでした:

出力は次のとおりです。

エラー レポート: SQL エラー: ORA-02250: 制約名 02250 がないか無効です。 00000 - "制約名がないか無効です" *原因: 制約名がないか無効です。*処置: 制約名に有効な識別子名を指定してください。

SQL サーバー (MS SQL) の場合、これを行うのは非常に簡単です。@ で変数を宣言して設定するだけで、その後はそのまま使用できます。オラクルでは、何が機能していないのかわかりません...

0 投票する
3 に答える
703 参照

sql-server - SQL。変更するには、テーブルを再作成する必要があります

データを含むテーブルがいっぱいです。フィールドを削除して再作成せずに、フィールドを[null以外]から[null]に変更することはできますか?SQLは、テーブルを削除して再作成する必要があると書き込みます。:)

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

sql - 外部キーが存在する場合は、それをドロップします

別のテーブルと外部キー関係にあるテーブルがあります。

この関係が存在する場合は、それを削除することを確認したいと思います。

このクエリの書き方。

ありがとう。

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

sql-server-2008 - Excel VBA - 一時テーブルを削除する実行スクリプト

# マクロを実行するときに一時テーブルを削除したいのですが、使用するのは正しいですか:

スクリプトは次のとおりです。

sServer など。SQLPROD01 と sDatabase です。はscratchdbですが、 #tables はtempdbデータベースに保存されていると読みましたが、これがテーブルが存在しない理由ですか?

そのため、マクロを実行すると、次のエラー メッセージが返されます。

しかし、 # 以外のテーブルを作成して使用する場合

大丈夫だよ。

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

postgresql - デフォルトの権限が原因で PostgreSQL のドロップ ロールが失敗する

以前は同じ名前「xyz」のスキーマの所有者だったロール「xyz」を削除しようとしています。以下のようにスキーマの所有権を変更し、念のため再割り当てされた所有権を実行しました (ただし、すべてのテーブルはスーパーユーザー権限を持つ別のユーザーによって作成されました)。だから私はこれらすべてを実行します:

それでもエラーが発生します:

参考までに:

私は何が欠けていますか?どんな助けでも大歓迎です!ありがとう!!

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

php - テーブルのすべての非プライマリインデックスを削除するMySQLコマンド

単一のテーブルの最初のインデックスを除くすべての追加のインデックスを削除して、プライマリインデックスのみを保持できるMySQLコマンドはありますか?

次のMySQLコマンドを使用して2番目のPost_Dateインデックスを削除できますが、残りのすべてを削除する際に問題が発生します。

追加のPost_DateインデックスとPost_Date_xインデックスはスクリプトの最初に作成されるので、スクリプトの最後にあるMySQLコマンドを使用して、スクリプトの最後にそれらを削除したいと思います。

Post_Date_xの_x変化し、1から10、または1から100になる可能性があることに注意してください。したがって、ループまたはIFステートメントが必要になる場合があります。

MySQLコマンドはPHPスクリプトの一部になります

お時間をいただきありがとうございます。

0 投票する
3 に答える
15796 参照

mysql - MySQLドロップテーブル

でテーブルを落としたいdrop table EMPLOYEE;

しかし、エラーが発生します:#1217 - Cannot delete or update a parent row: a foreign key constraint fails

私はインターネットを見て、隠れた制約を示し、次のことを見つけました。

これを見つけた後、私は最初に制約を削除しようとしました: alter table EMPLOYEE drop contraint 'EMPLOYEE_ibfk_1';

しかし、私は取得し続けます: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''EMPLOYEE_ibfk_1'' at line 1

私はこのテーブルを数時間ドロップすることに取り組み、インターネットで多くのトピックを検索しました。人々は最終的にdbを削除しましたが、私はdbを削除したりdbを作成したりすることは許可されていません。