问题标签 [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 - 删除约束时的错误消息

每次我想从列中删除约束时,都会出现错误。我看不出问题。我正在使用postgres。

所以我创建了一个包含两列的表:

我使用代码

从 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" ,在那里插入数据,用该数据更新第二个表,然后删除 "InterviewTemp" 表。

有一个例子:

有更好的方法吗?

编辑:只需插入 4.5k 行

0 投票
2 回答
9940 浏览

sql - 在不知道 Oracle 名称的情况下删除索引或约束

在 oracle 数据库上,我有一个外键,但不知道它的名称,只有 column_name 和 reference_column_name。我想编写一个 sql 脚本,如果它存在,它应该删除这个外键,所以这是我使用的代码:

这个脚本的输出是“匿名块完成”,所以它是成功的,但是当我添加 drop 部分时:

然后我得到这个:

错误报告:ORA-06550:第 9 行,第 5 列:PLS-00103:在预期以下情况之一时遇到符号“ALTER”:

开始 case 声明退出 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 server (MS SQL) 来说,这样做很容易。只需用 @ 声明一个变量并设置它,然后使用它。在甲骨文上,我不知道它不起作用...

0 投票
3 回答
703 浏览

sql-server - SQL。更改需要重新创建表

有一个完整的表,其中包含数据。是否可以将字段从 [not null] 更改为 [null] 而无需删除并重新创建它?SQL 写道,必须删除并重新创建该表。:)

0 投票
1 回答
9607 浏览

sql - 如果外键存在,删除它

我有一个与另一个表有外键关系的表。

我想检查是否存在这种关系,将其删除。

如何编写此查询。

谢谢。

0 投票
1 回答
1157 浏览

sql-server-2008 - Excel VBA - 执行脚本删除临时表

我想在运行 then 宏时删除一个 # temp 表,使用是否正确:

脚本是:

sServer 例如。是 SQLPROD01 和 sDatabase 例如。是scratchdb,但我读到#tables存储在tempdb数据库中,这是表不存在的原因吗?

因此,当我运行宏时,它会返回以下错误消息:

但是如果我创建一个非 # 表并使用

没关系。

0 投票
2 回答
27049 浏览

postgresql - PostgreSQL 删除角色因默认权限而失败

我正在尝试删除以前是具有相同名称“xyz”的架构所有者的角色“xyz”。我如下更改了架构所有权,并运行重新分配的所有权以防万一(尽管所有表都是由具有超级用户权限的不同用户创建的)。所以我运行所有这些:

并且仍然收到错误:

也仅供参考:

我错过了什么?任何帮助,将不胜感激!谢谢!!

0 投票
2 回答
5905 浏览

php - MySQL命令删除表的所有非主索引

是否有一个 MySQL 命令可以删除除单个表中的第一个索引之外的所有额外索引,从而只保留主索引?

我可以使用以下 MySQL 命令删除第二个Post_Date索引,但我在删除其余所有索引时遇到问题。

额外的Post_DatePost_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

我已经在删除这张表上工作了几个小时,并在互联网上搜索了许多主题。人们最终放弃了数据库,但我无权删除数据库或创建数据库。