タグ付けされた質問 「sql-drop」


15
Oracle:テーブルが存在する場合
私はOracleデータベース用の移行スクリプトをいくつか書いていて、OracleがMySQLのIF EXISTS構成に似ていることを望んでいました。 具体的には、MySQLにテーブルをドロップするときはいつでも、次のようにします DROP TABLE IF EXISTS `table_name`; この方法では、テーブルが存在しない場合でも、DROPエラーは発生せず、スクリプトを続行できます。 Oracleにも同様のメカニズムがありますか?次のクエリを使用して、テーブルが存在するかどうかを確認できることに気付きました SELECT * FROM dba_tables where table_name = 'table_name'; しかし、それをa DROPと結び付ける構文は、私から逃れています。
343 sql  oracle  sql-drop 


10
MySQLで一意を削除する方法は?
Create Table: CREATE TABLE `fuinfo` ( `fid` int(10) unsigned NOT NULL, `name` varchar(40) NOT NULL, `email` varchar(128) NOT NULL, UNIQUE KEY `email` (`email`), UNIQUE KEY `fid` (`fid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 一意のキーをドロップするemail方法は?
139 mysql  indexing  sql-drop 

6
外部キー制約をバイパスしてMySQLを強制的に削除する
1つを除いてデータベースからすべてのテーブルを削除しようとすると、次のエラーが発生します。 親行を削除または更新できません:外部キー制約が失敗します もちろん、試行錯誤してそれらの主要な制約を確認し、最終的にすべてのテーブルを削除することもできますが、すべてのテーブルを強制的に削除する高速な方法があるかどうかを知りたいです(これらを再挿入できるため、削除したくない)。 グーグルは私に次の方法を提案するいくつかのサイトを狙った: mysql> SET foreign_key_checks = 0; mysql> drop table ... mysql> SET foreign_key_checks = 1; 簡単に言えば、いくつかのテーブルを削除できたときに同じエラーが発生するため、実際にはうまくいきませんでした。すべての外部キーを特定のテーブルにリンクする方法をスタックオーバーフローで確認しましたが、すべてをスクリプト化しない限り、時間がかかりすぎます(他のオプションがない場合に実行可能です)。 データベースが4.1なので使用できません DROP DATABASE アイデア?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.