Oracle表存在则删除后再重建
2024-08-21 00:50:49
简单的执行方式:
drop table USERINFO;
create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
);
上面的方式有个缺陷,如果表不存在,那么会drop语句会报错
ORA-00942: table or view does not exist
更加优秀的执行方式:
declare
w_count int;
w_name varchar(20);
begin
w_name:='USERINFO';
select count(*) into w_count from user_tables where table_name = w_name;
if(w_count>0) then
execute immediate 'drop table USERINFO';
end if;
execute immediate 'create table USERINFO
(
EnglishName varchar(30),
ChineseName varchar(30),
Sex varchar(10),
Age int,
BirthPlace varchar(100),
BirthDate date default sysdate
)';
end;
最新文章
- Coreseek Windows下安装调试
- 多线程随笔知识点总结-NSThread4.1
- mysql数据类型最大长度记录
- 【转】深入理解TextView实现Rich Text--在同一个TextView设置不同字体风格
- Codeforces13C–Sequence(区间DP)
- COM口,串行通讯端口,RS-232接口 基础知识
- Json.Net系列教程 3.Json.Net序列化和反序列化设置
- Haskell 几乎无疼痛入门指南
- 记第五届山东省ACM程序设计比赛——遗憾并非遗憾
- (转)Servlet初始化、运行、销毁全部过程
- JavaScript系列----一切皆是对象
- TCP 传输控制协议
- 【Selenium2】【Python多线程】
- Python-多线程之消费者模式和GIL全局锁
- Linux常用基本命令(tail )
- 20155209林虹宇Exp4 恶意代码分析
- Drools 语法
- phper必知必会之类库自动加载的七种方式(三)
- Java并发编程(六)原子性与易变性
- Android中如何让DialogFragment全屏