问题标签 [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.
sql - 删除约束时的错误消息
每次我想从列中删除约束时,都会出现错误。我看不出问题。我正在使用postgres。
所以我创建了一个包含两列的表:
我使用代码
从 person_id 中删除约束,但随后出现错误:
有什么问题?
oracle - Oracle 安全性 - 如何防止用户 DROP TABLE 自己的表
作为加强安全性的练习,我将删除 Oracle 数据库用户的所有系统权限。现在这个用户只有以下系统权限:
- 创建会话
- 无限表空间
我希望用户不能执行任何 DDL 命令。但令我惊讶的是,即使无法创建一个,用户也可以在自己的模式中 DROP TABLE。
Oracle文档说 DROP TABLE 的先决条件是“该表必须在您自己的模式中,或者您必须具有 DROP ANY TABLE 系统特权”。只是!!!我不了解 Oracle 的安全逻辑,但有什么办法可以防止用户删除自己的表?
另一种方法是创建另一个用户来运行应用程序并授予对象访问权限,我宁愿避免这样做,因为存在潜在问题。
sql-server - 临时表与创建和删除表
我正在创建一个表 "InterviewTemp" ,在那里插入数据,用该数据更新第二个表,然后删除 "InterviewTemp" 表。
有一个例子:
有更好的方法吗?
编辑:只需插入 4.5k 行
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) 来说,这样做很容易。只需用 @ 声明一个变量并设置它,然后使用它。在甲骨文上,我不知道它不起作用...
sql-server - SQL。更改需要重新创建表
有一个完整的表,其中包含数据。是否可以将字段从 [not null] 更改为 [null] 而无需删除并重新创建它?SQL 写道,必须删除并重新创建该表。:)
sql - 如果外键存在,删除它
我有一个与另一个表有外键关系的表。
我想检查是否存在这种关系,将其删除。
如何编写此查询。
谢谢。
sql-server-2008 - Excel VBA - 执行脚本删除临时表
我想在运行 then 宏时删除一个 # temp 表,使用是否正确:
脚本是:
sServer 例如。是 SQLPROD01 和 sDatabase 例如。是scratchdb,但我读到#tables存储在tempdb数据库中,这是表不存在的原因吗?
因此,当我运行宏时,它会返回以下错误消息:
但是如果我创建一个非 # 表并使用
没关系。
postgresql - PostgreSQL 删除角色因默认权限而失败
我正在尝试删除以前是具有相同名称“xyz”的架构所有者的角色“xyz”。我如下更改了架构所有权,并运行重新分配的所有权以防万一(尽管所有表都是由具有超级用户权限的不同用户创建的)。所以我运行所有这些:
并且仍然收到错误:
也仅供参考:
我错过了什么?任何帮助,将不胜感激!谢谢!!
php - MySQL命令删除表的所有非主索引
是否有一个 MySQL 命令可以删除除单个表中的第一个索引之外的所有额外索引,从而只保留主索引?
我可以使用以下 MySQL 命令删除第二个Post_Date索引,但我在删除其余所有索引时遇到问题。
额外的Post_Date和Post_Date_x索引是在脚本开头创建的,所以我想在脚本末尾使用 MySQL 命令删除它们。
请记住Post_Date_x中的_x和变化,可能从 1 到 10,或从 1 到 100。因此可能需要循环或 IF 语句。
MySQL 命令将成为 PHP 脚本的一部分
感谢您的时间。
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
我已经在删除这张表上工作了几个小时,并在互联网上搜索了许多主题。人们最终放弃了数据库,但我无权删除数据库或创建数据库。