Questions tagged «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绕过外键约束
我试图从数据库中删除除一个以外的所有表,但最终出现以下错误: 无法删除或更新父行:外键约束失败 当然,我可以反复试验一下,看看这些关键约束是什么,最终删除所有表,但是我想知道是否有一种快速删除所有表的方法(因为我可以重新插入那些表不想删除)。 Google针对我的某个网站建议采用以下方法: mysql> SET foreign_key_checks = 0; mysql> drop table ... mysql> SET foreign_key_checks = 1; 简短的答案是,它实际上并没有解决问题,因为当我能够删除更多表时,我最终收到了同样的错误。我已经在Stack Overflow上看到了将所有外键链接到某个表的方法,但是除非我全部编写脚本,否则这将非常浪费时间(在没有其他选择的情况下这是可行的) 数据库是4.1,所以我不能使用 DROP DATABASE 有想法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.