SELECT * FROM DBA_TABLES WHERE OWNER IN ('user1', 'user2') AND TABLE_NAME = '表名'
原创
2022-06-30 15:00:34
72阅读
查询锁对象select count(*) from v$locked_object;select * from v$locked_object;查询被锁的表select b.owner,b.object_name,a.session_id,a.locked_mode,a.object_id from v$locked_object a,dba_objects b where b.object_id
原创
2023-09-21 18:05:16
292阅读
declarenum number;beginselect count(1) into num from user_tables where table_name = upper('sys_area') ;ifnum >0thenexecute immediate'drop table sys_area';endif;end;-- 区域表CREATE TABLE sys_area(...
原创
2021-08-10 11:27:03
1750阅读
SQL> SELECT COUNT (*) as cnt FROM ALL_TABLES WHERE table_name = UPPER('your_table'); CNT 1 返回1表示存在,0表示不存在。 --END-- 2020-01-09 14:27
转载
2020-01-09 13:27:00
672阅读
2评论
declare cnt number;begin ---查询要创建的表是否存在 select count(*)into cnt from user_tables where table_name='ENTRY_MODIFYSTATUS'; ---如果存在则删除该表 if cnt>0 then dbms_output.put_line('表存在不创建'); else dbms_output...
转载
2010-07-19 13:50:00
497阅读
2评论
oracle中查询表名是否存在 select table_name from user_tables where table_name='B_IN_DETAIL'; mysql中查询表名是否存在 select table_name from information_schema.`TABLES` w ...
转载
2021-08-21 15:54:00
1124阅读
2评论
1、SQLSyntaxErrorException: ORA-00947: 没有足够的值大概率是关系表实际列数大于你所填的元素个数,请检查是否有疏漏的列即可2、MyBatis操作Oracle批量插入 ORA-00933: SQL 命令未正确结束1) 在Oracle中表名的别名不能使用as,直接接别名即可2)SQL中没有VALUES;.<foreach>标签中的(selece .....
原创
2023-11-29 11:50:19
84阅读
不知道大家在工作中的表空间管理情况如何,大体会分为两派。以前的公司我们更喜欢直接把空间都分配好,比如500G的容量规划,那就提前准备500G,另外一类是我先给定200G,后续的空间就自动增长,反正容量还是500G。这个其实很大程度上就是个人习惯和公司流程规范的差别了。
原创
2021-07-22 16:18:06
289阅读
1、打开pl\sql工具,点击菜单栏里面的选项-首选项2、在弹出的窗口中,点击“Oracle”栏目里面的选项3、去掉勾选“自动统计”选项。ok!
原创
2023-05-11 11:10:05
374阅读
oracle删除表,如果表不存在,就报错,在跑大型脚本(脚本长且耗时的时候)比较麻烦,一般希望的是点开始然后脚本运行到结束,不可能一直盯着屏幕等弹出提示手工点掉,mysql就很好有drop table if not exist功能CREATE OR REPLACE PROCEDURE p_drop_table_if_exist(p_vc2_tbl_name IN all_tables.table
转载
2021-04-28 22:34:06
452阅读
2评论
DECLARE num NUMBER;BEGINSELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName') ;IF num > 0 THEN EXECUTE IMMEDIATE 'DROP TABLE tableName' ;END IF;END;多表情况declare num number
原创
2022-06-30 14:54:34
172阅读
表明明存在,但是删除时却报错:表或视图不存在。 可能的原因之一是表名包含了小写,可以用双引号包含表名通过drop命令来删除, 如下所示: drop table "employee" 一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储
原创
2022-09-06 11:32:04
1234阅读
场景:Oracle数据迁移到另一个服务器的Oracle,并且按月分表。用kettle迁移数据并检查按月分表的表是否存在,不存在就创建;
1、先看图,作业和转换的关系
2、主作业
3、循环中的作业
4、处理
5、主作业中自增
6、结束提示,可以不要
7、运行如下
转载
2021-06-14 01:28:00
644阅读
2评论
异常在代码中的声明部分声明,在执行部分引发,在异常处理部分处理。一般异常分为两中:预定义异常和用户自定义异常。
下面通过代码分别介绍异常的声明、执行、处理。
1、用户自定义异常
(a)异常声明
DECLARE -- Exception to indicate a
原创
2013-04-19 22:05:22
523阅读
点赞
Begin --要捕获的语句commit;ExceptionWhenOthersThen--'过程异常内容:'||sqlerrm; --异常说明rollback;End;
转载
精选
2014-05-30 13:38:25
527阅读
BEGIN EXECUTE immediate 'drop table 你的表名';EXCEPTIONWHEN OTHERS THEN NULL;END;/CREATE TABLE 你的表名 ( account CHAR(50) NULL, startDate CHAR(50) NULL, startTime CHAR(50) NULL, endDate CHAR(50) NULL, endTime CHAR(50) NULL, ...
原创
2021-08-10 11:27:05
929阅读