问题标签 [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 投票
3 回答
2395 浏览

sql - NSIS——错误处理

我在 NSIS 中编写了一个安装程序和卸载程序,它创建和删除一个运行良好的 sql 数据库。我编写了一些 .bat 和 .sql 文件来创建和删除数据库,然后从 NSIS 脚本中调用这些文件。我的问题是,如果我在 SQL Server Management Studio 中保持这个数据库打开并理想地运行卸载程序,它应该会给出一个错误消息,表明数据库已打开。就我而言,它显示卸载程序的成功消息,但不会正确删除数据库。如何在 NSIS 中处理此错误?

0 投票
1 回答
1674 浏览

mysql - Django重置不删除表

我刚刚将我的开发环境从 Ubuntu Linux 迁移到 Mac OSX 雪豹。所有这些都在 Linux 上运行。在这两者上,我都将 MySQL 用于 Django 的数据库。

Django 的重置功能不会为我的所有应用程序模型发出删除命令。这是我的 models.py(为简洁起见,删除了 Forum 和 User 对象字段):

这是 django 的 sql 命令的输出:

这是 django 的 sqlreset 命令的输出:

仅生成论坛和用户的删除命令。同样令人困惑且可能相关的是,当创建表时,我的 Django 项目名称(“AO”)被附加在论坛和用户表的所有大写字母中,但对于 message 和 message_forum 表(没有 drop命令)。

0 投票
1 回答
1986 浏览

sql-server - 如何删除具有未命名默认值约束和未知索引的列

确定列及其名称以及任何索引的名称是否存在默认约束以便在删除列之前删除它们的方法是什么?

0 投票
5 回答
101133 浏览

sql - 如何在 SQL Server 2008 中删除具有对象依赖关系的列?

尝试删除列时收到的错误消息:

对象“defEmptyString”依赖于列“fkKeywordRolleKontakt”。

消息 5074,第 16 层,状态 1,第 43 行

ALTER TABLE DROP COLUMN fkKeywordRolleKontakt 失败,因为一个或多个对象访问此列。

我已经尝试找到默认约束,如下所述: SQL Server 2005 drop column with constraints

不幸的是没有任何成功:(返回的行是:

而且我无法删除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 > Columns > fkKeywordRolleKontakt)(在 MSSQL 服务器管理器中),选择修改并删除列来生成一个脚本来删除列。然后 Table Designer > Generate Change Script 生成了必要的命令:

就是这样 :)

0 投票
3 回答
3839 浏览

sql - 有选择地在 Access 中删除许多表?

我需要在 Access 2003 中删除 180 个表中的 175 个(使用 Access 2000 格式的数据库)。我尝试的第一件事是转到表格列表并尝试全选,按住 Control 单击我要保留的那些,然后选择“删除”。但是,事实证明您一次只能选择一个。

drop然后我找到了一种方法来获取所有表名的纯文本列表,并使用 Vim做了一堆语句:

(显然,这些不是真名。)这些语句本身可以正常工作(即,一次只执行一个,但是当我尝试运行 2 个或更多时,我收到一条错误消息:

这似乎违背了目的。哦,访问……你总是让我想拔头发。

我缺少什么来完成这项工作?任何能让我保留我需要的几张桌子的过程都会很棒。(不过,我想避免学习任何 Visual Basic。)

0 投票
4 回答
12456 浏览

oracle - ORACLE:删除对象时是否删除了授权?

我目前有 2 个模式,A 和 B。

B 有一个表,A 对其执行选择插入和更新。

在我们的 sql 脚本中,我们已授予 A 权限,以便它可以完成其任务。

现在,表 'thetable' 被删除,并且每天至少一次将另一个表重命名为 B。

完成此操作后,当 A 对 B.thetable 执行选择时,我们会收到错误消息。

是否有可能在执行 drop + rename 操作后,授权也会丢失?

我们必须再次分配权限吗?

更新

someothertable 没有赠款。

更新2

将数据插入“表”的日常过程每 N 次插入执行一次提交,因此无法执行任何回滚。这就是我们使用 2 个表的原因。

提前致谢

0 投票
7 回答
169836 浏览

mysql - 绕过外键约束强制删除mysql

我正在尝试从数据库中删除除一个之外的所有表,但最终出现以下错误:

无法删除或更新父行:外键约束失败

当然,我可以反复试验以查看这些关键约束是什么并最终删除所有表,但我想知道是否有一种快速方法可以强制删除所有表(因为我将能够重新插入那些我不想删除)。

谷歌将我瞄准了一些建议以下方法的网站:

简短的回答是它并没有真正起到作用,因为我最终收到了同样的错误,而我能够删除更多的表。我在 Stack Overflow 上看到了将所有外键链接到某个表的方法,但这太耗时了,除非我全部编写脚本(在没有其他选项的情况下这是可行的)

数据库是 4.1 所以我不能使用DROP DATABASE

想法?

0 投票
6 回答
36773 浏览

mysql - 删除、截断或删除以清除 MySQL 中的表

我正在尝试清理表格,但没有摆脱表格的实际结构。我有一个id自动递增的列;我不需要保留 ID 号,但我确实需要它来保持其自动递增特性。我发现了删除和截断,但我担心其中之一会完全删除整个表,从而使未来的插入命令变得无用。

如何从表中删除所有记录以便插入新数据?

0 投票
4 回答
42454 浏览

sql-server - 临时表的 DROP TABLE 失败

我有一个创建临时表的客户端应用程序,在临时表中执行批量插入,然后在删除之前使用该表执行一些 SQL。

伪代码:

这失败并在 DROP 语句上出现错误:

无法删除表“#Temp”,因为它不存在或您没有权限。

我无法想象如果没有其他事情首先发生这种故障会如何发生,但我没有看到在此之前发生任何其他故障。

有什么我遗漏的东西可能导致这种情况发生吗?

0 投票
4 回答
5516 浏览

database - 删除/截断和回滚段

我知道drop删除了数据以及表结构,而truncate保留了表结构。

是否删除/截断写入回滚段?