问题标签 [drop-table]

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 投票
1 回答
2482 浏览

sql - SQL Server:无法删除表

我尝试删除分配的所有外键和主键,但到目前为止我收到以下错误:

消息 3728,级别 16,状态 1,第 3 行
“fk_DEPENDENT_ESSN”不是约束。

消息 3727,级别 16,状态 0,第 3 行
无法删除约束。请参阅以前的错误。

这是我的命令:

我应该如何解决这个问题,抱歉我不能在这里发布我的数据库。如果您有任何问题,请随时发表评论,或者我们可以发送电子邮件。

谢谢

0 投票
2 回答
125 浏览

postgresql - 删除表时处理依赖项错误消息

我需要删除数据库中其他地方未使用的表(主要是视图)。我列出了一系列DROP TABLE...命令,但我无法一次运行它们,因为每次找到使用的表时都会发出错误消息。我需要一个忽略此类消息的命令(然后不删除使用的表)并跳转到下一个命令。

例如:

在这个例子中,说table1andtable3用在视图中,而表 2、4 和 5 没有。如果我运行脚本,我会收到一条错误消息table1。然后我必须评论该行并再次运行脚本。然后,table2被正确删除,我再次收到一条错误消息table3。然后我必须评论这一行并再次运行脚本。我最终得到了最后两张桌子。

关键是我有数百个这样的表,使用和不使用混合在一起......

0 投票
2 回答
4257 浏览

sql-server - 由于外键,无法删除表

我已经尝试解决这个问题几个小时了,但我不知道是什么原因造成的。我正在尝试在 MSSQL Server 中删除表(我需要从头开始)以及每当我使用该语句时

我收到这条消息:

无法删除对象“dbo.Manages”,因为它被 FOREIGN KEY 约束引用。

问题是,我还剩下三个表,它们都包含外键(它们相互链接)。事实证明,我也无法删除,我被卡住了。我尝试先删除外键,但是

行不通。我知道还有一种方法可以这样写:

然而,当我创建外键时,我没有使用 fk_,我只是简单地说

任何帮助将不胜感激。我对 SQL 很陌生,但我真的很想完成这项工作。我尝试了这个论坛的一些解决方案,比如使用FOREIGN_KEY_CHECKS = 0然后将其设置为 1,但它也不起作用。

0 投票
1 回答
69 浏览

c# - 什么可能导致我的 SQL Server 权限从存储过程的一次执行更改为下一次执行?

我正在使用一个存储过程,它在第一次执行时运行而不会抱怨权限。存储过程只有一个 UID/PWD 设置(没有不同的 UID/PWD 集用于授予不同的权限级别)。单对提供对所有内容的许可。

我调用存储过程的代码是这样的:

这是存储过程的第一部分:

发生的非常奇怪(ISTM)的事情是昨天存储过程根本无法运行,告诉我要么被删除的表(全部被删除在存储过程中,依次列出)要么不存在,要么我做了没有他们的许可。它们存在。所以权限似乎是个问题。

然而,今天早上,在没有更改代码或数据库的情况下,存储过程在第一次运行时没有抱怨权限问题(仅限第一次)。

但是,在第二次执行时,它抱怨我没有 zContractDBPBase 表的权限。我想我现在有权删除前四个,但没有这个......?!?

IOW,我得到的错误消息(在“查询完成并出现错误”之后)现在是:

消息 3701,级别 11,状态 5,过程 sp_zDBP_pella,第 80 行
无法删除表“zContractDBPBase”,因为它不存在或您没有权限。

...而以前它是相同的消息,但对于所有删除的表,而不仅仅是一个。

那么为什么权限是可变的呢?我刷新了表列表,仍然看到我显然没有权限的表(“zContractDBPBase”);在 Visual Studio IDE 中的服务器资源管理器和 LINQPad 中刷新时都可以看到它。

我需要做什么(除了更改存储过程本身,这超出了我的职责和专业知识范围)才能让存储过程允许“我”删除表?

0 投票
0 回答
36 浏览

c# - 为什么当我的客户端和服务器应用程序访问相同的存储过程时,我得到一个异常,但代码仍然成功?

我有一个 Winforms 应用程序,它调用 Web API 应用程序中的方法,如下所示:

在进行该调用(调用存储过程)之后,客户端也立即调用相同的存储过程。可能是出于这个原因(我认为),我收到一条异常消息,指出无法删除存储过程中引用的临时表,因为我没有权限(我也没有柿子,但这是设计使然,因为我除非它们被用来制作饼干,否则不要关心它们)。

但是,即使此时可能中止了对存储过程的调用,该过程仍然有效:服务器(Web API 应用程序)成功地完成了它应该做的事情(将存储过程返回的数据保存为 HTML)并且客户端(Winforms 应用程序)也成功地生成了 Excel 电子表格并将其附加到电子邮件中。

所以我的问题(除了“为什么它说它失败时它还在工作”)是:我应该关心这个异常消息吗?我应该压制它以便用户看不到它吗?还是无论如何用户都看不到它?

0 投票
1 回答
5308 浏览

sql - 试图删除表在 Oracle 中出现错误

我只是想删除表格但出现错误。我刚刚创建了它的 hbm 文件并签入了代码,因为服务器已经开始指向同一个数据库。看起来会话被锁定。我得到以下错误。

0 投票
1 回答
703 浏览

sqlite - 在 SQLite 中删除引用和被引用的表

在https://www.sqlite.org/foreignkeys.html使用艺术家/曲目示例

我想放弃这两张桌子。我认为,如果我首先删除曲目(参考艺术家),然后我可以删除艺术家:

stat_5.executeUpdate("如果存在则删除表;"); stat_6.executeUpdate("如果存在艺术家则删除表;");

但这会发出异常“SQLException:外键约束失败”

我错过了什么?

0 投票
2 回答
1060 浏览

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

我正在尝试使用以下命令删除表 appusers:

我收到以下错误:

这是我的桌子的方案。

我有下表

据我所知,如果我删除表 appusers,加速度计表也应该被删除,我在这里缺少什么?

0 投票
5 回答
100556 浏览

python - 如何删除 SQLAlchemy 中的表?

我想使用 SQLAlchemy 删除一个表。

由于我一遍又一遍地测试,我想删除该表my_users,以便我每次都可以从头开始。

到目前为止,我正在使用 SQLAlchemy 通过engine.execute()方法执行原始 SQL:

但是,我想知道是否有一些标准的方法可以做到这一点。我能找到的唯一一个是drop_all(),但它删除了所有结构,而不仅仅是一个特定的表:


例如,给出这个非常基本的例子。它包含一个 SQLite 基础架构,其中包含我在其中添加一些内容的单个表my_users

对于这种特定情况,drop_all()可以使用,但是从我开始拥有多个桌子并且我想保留其他桌子的那一刻起,它就不方便了。

0 投票
1 回答
212 浏览

mysql - SQL 代码未运行:删除表和组织问题可能吗?

所以,这是我的代码。当我尝试在学校提供的引擎中编译它时,我遇到了几个错误,并且每次运行它时它们都会发生变化,但我目前拥有的是这样的:

第 123 行的 ERROR 1064 (42000):您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在 '9:30, 'L210', 103, 15), (86, 25, 2, 6/10/2007 9:30, 'L210' 附近使用的正确语法, 107, 15), (89, 25, 5' 在第 2 行

我已经尝试过删除这些空间,但这没有任何区别。这与我获取信息的顺序有什么关系吗?或者是别的什么?

我也不确定表格是否在第一步中下降。