- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 ORA-01031: 权限不足 EXECUTE IMMEDIATE
原因:CREATE TABLE想使用CREATE ANY TABLE权限,而CREATE ANY TABLE权限来自DBA角色,默认情况下,虽然在会话环境中可见,但在存储过程中不可见(无效)。在oracle存储过程中,默认是可以直接执行DML和DQL的,但是执行CREATE这种的DDL则需要借助EXECUTE IMMEDIATE ···了,如下备份表语句。即:ORACLE默认为定义者权限,定义者权限在存储过程中ROLE无效,需要显式授权。当执行该语句时,提示 ORA-01031: 权限不足。
2023-11-15 17:26:17
4956
1
原创 index 索引查询
seleindexesct * from all_indexes t where t.index_name like 'INDEX_YK_%'
2023-11-06 10:19:26
75
原创 手动停止oracle DBMS_Job
next_date:(某一时刻停止),也可是sysdate(立刻停止)(默认值为sysdate)。格式:dbms_job.broken(jobId,broken,next_date);broken:值为true时,表示禁用job;值为false时,表示启用job。jobId:定时任务的编号(DBMS_Job)--手动停止某个DBMS_Job。
2023-11-02 16:42:36
666
原创 oracle创建DBMS_Jobs
', /*需执行的存储过程名称或SQL语句*/INTERVAL => 'sysdate+1/5440' /*执行间隔(每隔5分钟执行)*/NEXT_DATE => sysdate, /*初次执行时间(立即执行)*/JOB => job, /*自动生成JOB_ID*/--通过SQL创建DBMS_Jobs(模板)
2023-11-02 11:03:06
151
原创 oracle插入数据前判断表中是否存储重复数据
这样,当数据库里有一个id='111'的记录的时候,就不会进行insert操作了。有时候用oracle的数据库,插入数据的时候需要判断一下该条数据是否已经存在。然后判断isExists等于0与否,如果等于0,则执行insert。上面这样写,也可以,但是多写很多代码,不利于后期维护。
2023-08-03 10:44:28
513
原创 博客摘录「 Merge into的用法」2023年8月3日
总结:将表1中相同id的name属性更新成表2的name值,大概意思是基于table2,对于table1进行操作,当条件满足时,进行操作 1,不满足时就尽心操作2.并且将表1中没有而表2中有的数据添加到表1中。
2023-08-03 10:30:30
31
原创 mysql下 更改自增主键的值
从10000开始,即实现自增主键的种子为10000。使用alter table tablename AUTO_INCREMENT=10000
2022-10-31 10:12:29
235
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人