oracle脚本犯过的错误、数据库ORA-00054错误

本文介绍了SQL中delete与truncate命令的区别及用法,多个SQL语句在同一脚本中的使用技巧,创建分区表的注意事项,以及如何解决ORA-00054错误,并探讨了在建表时primary key与unique index的兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、删除命令 delete和truncate的命令是: delete from***;truncate table ***。

2、多个sql语句写在同一个脚本时,每个结束后要加commit; ,否则会报错。

3、建分区表时,create表后不要有;,因为和后面的partition是整个一体的。


"ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法:

SQL> select session_id from v$locked_object;

SESSION_ID
----------
       56

SQL> SELECT sid, serial#, username, osuser FROM v$session where sid = 56; (sid即为第一条命令的结果)

       SID    SERIAL# USERNAME                       OSUSER
---------- ---------- ------------------------------ ------------------------------
       56         2088 ghb                          fy

SQL> ALTER SYSTEM KILL SESSION '56,2088';


(三)建表语句中的primary key(id))和create外的create unique index IDX_EMS_INDEX_SET on EMS_INDEX_SET (INDEX_SET_ID);不能共存,如果需要索引的话需要把primary key删除。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值