--之前创建了一个表:mytable
create table mytable
(
MMD_ID INTEGER,
MMD_MM_ID INTEGER,
MMD_TYPE INTEGER,
MMD_CURRENCY_TYPE INTEGER,
MMD_CURRENCY NVARCHAR2(50),
MMD_AMOUNT NUMBER(18,2)
)
--后来使用DROP语句,删除报错
drop table mytable;不管是DROP表、还是存储过程,都会报错。出错信息如下:
drop PROCEDURE mytable
Error at line 1
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-20010: 你不能删除任何信息.
ORA-06512: 在 line 3
create table mytable
(
MMD_ID INTEGER,
MMD_MM_ID INTEGER,
MMD_TYPE INTEGER,
MMD_CURRENCY_TYPE INTEGER,
MMD_CURRENCY NVARCHAR2(50),
MMD_AMOUNT NUMBER(18,2)
)
--后来使用DROP语句,删除报错
drop table mytable;不管是DROP表、还是存储过程,都会报错。出错信息如下:
drop PROCEDURE mytable
Error at line 1
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-20010: 你不能删除任何信息.
ORA-06512: 在 line 3
解决方案 »
- 求一条SQL语句
- Oracle 事务嵌套[if(true)then insert1 end if; insert2]
- oracle 触发器
- 存储过程 创建表的问题
- oracle 的24小时制中的12:30的小时怎么取出来是00,怎么可以取出来是12
- 菜鸟急问!!
- 我的后台数据库是Oracle8i,客户端前台程序用VB编写,在客户端还需要安装哪些和Oracle相关的东东?
- Oracle10里怎么没有企业管理器?
- 如何将文本中的数据导入ORACLE
- 请斑竹保留!大家工作辛苦了,应该多多注意身体的保养!秘籍!
- oracle 转 mysql Hibernate生成策略问题 高分求解 解决了+200
- 一段时间不用plsql developer之后重新使用会变得很慢
怀疑是有触发器作怪
create or replace
TRIGGER ddl_deny
BEFORE CREATE OR DROP ON DATABASE
DECLARE
l_errmsg VARCHAR2(100) := 'You have no permission to do this!';
BEGIN
IF ora_login_user NOT IN ('SYS','SYSTEM','DATA_MONITOR') THEN
raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_errmsg);
END IF;
END;-- 上面触发器表示,除'SYS','SYSTEM','DATA_MONITOR'三个用户以外的其他用户不能CREATE、DROP操作。