文档章节

oracle创建表之前判断表是否存在,如果存在则删除已有表

源远流长-泉
 源远流长-泉
发布于 2017/07/27 11:19
字数 252
阅读 3
收藏 0
点赞 0
评论 0

oracle创建表之前判断表是否存在,如果存在则删除已有表 在sqlserver中,有if exit()这样的语句,但是在oracle中却没有。如果直接使用drop table那么如果表不存在会报错,导致后续语句无法运行。因此可以通过一个存储过来来进行判断。 主要是查询all_tables表的TABLE_NAME和OWNER,如果表存在,则执行execute immediate 'drop table TABLE_NAME'; 复制代码

--判断表是否存在,如果存在则删除
declare 
      num   number; 
begin 
      select count(1) into num from all_tables where TABLE_NAME = 'EMP' and OWNER='SCOTT'; 
      if   num=1   then 
          execute immediate 'drop table EMP'; 
      end   if; 
end; 
/ 
--创建表
CREATE TABLE EMP
       (EMPNO NUMBER(4) NOT NULL,
        ENAME VARCHAR2(10),
        JOB VARCHAR2(9),
        MGR NUMBER(4),
        HIREDATE DATE,
        SAL NUMBER(7, 2),
        COMM NUMBER(7, 2),
        DEPTNO NUMBER(2));

复制代码 可以将上述存储过程加载到每一个create table前面。

本文转载自:http://www.cnblogs.com/xwdreamer/archive/2012/06/18/2553415.html

共有 人打赏支持
源远流长-泉
粉丝 0
博文 22
码字总数 2465
作品 0
Oracle Expdp Impdp 数据泵导入导出

导出 新建逻辑目录,Oracle不会自动创建实际的物理目录“D:temp”(务必先手动创建此目录然后再执行oracle 导出目录定义),仅仅是进行定义逻辑路径dmp_dir; oracle 定义路径前必须创建物理...

fengzhi714
07/11
0
0
Oracle 物化视图

一、物化视图概述 Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化...

hbxztc
2017/08/09
0
0
Materialized View

物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体...

金樽清酒斗十千
04/05
0
0
activiti 部署在oracle多用户下不能自动建表,求解决?

Oracle11g下有两个用户,bpm与bpm_test用户。两个用户都部署了工作流程,一个是正式环境、一个是测试环境。当两个用户都没有activiti的表时,把databaseSchemaUpdate设置成true时,activiti在...

Jack_dun
2014/03/20
3.7K
3
sql 判断 函数 存储过程是否存在的方法

下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。 库是否存在 if exists(select from master..sysdatabases where n...

leet123
2016/03/21
14
0
Oracle 11g学习笔记(二)

创建表空间的语法如下: CREATE [SMALLFILE/BIGFILE] TABLESPACE tablespace_nameDATAFILE '/path/filename' SIZE integer [k/m] REUSE [,'/path/filename' SIZE integer [k/m] REUSE][AUTOE......

第五郎
2014/03/26
0
0
ORACLE常用系统表及常用语句

转自:http://www.cnblogs.com/jiangxinnju/p/5840420.html --DBA/ALL/USER/V$/GV_$/SESSION/INDEX开头的绝大部分都是视图 -- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表。 -- ALL_T...

天黑顺路
2017/10/17
0
0
oracle12c数据库管理常用语句

oracle12c数据库管理常用语句: select name from v$database; #查看数据库名: desc v$database; select instance_name from v$instance; #数据库实例名 以上三条sql语句,只能查询到当前连接...

chengshuderen
05/27
0
0
oracle学习笔记----数据库导入导出

一、导入和导出 Oracle的备份是oracle操作中常见的工作,常见的备份方案包括有: 1、逻辑备份(IMP&EXP命令进行备份) 有如下四种模式: (1)表空间备份(tablespace) (2)表备份(table...

babyhanggege
2017/04/19
0
0
数据库版本管理工具flyway

官网地址:http://flywaydb.org/getstarted/how.html 总结: 在执行flyway时,如果当前环境中已有一些数据库表和数据, 若想基于这个环境进行升级,先要执行./flyway baseline,然后在执行./f...

nao
2015/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
24分钟前
0
0
RxJava2的错误处理方案

最近使用retrofit2 + rxKotlin2写接口访问,想尽量平铺代码,于是就想到当借口返回的状态码为「不成功」时(比如:code != 200),就连同网络错误一起,统一在onError方法中处理。想法总是好的...

猴亮屏
32分钟前
0
0
程序的调试信息

调试二进制程序时,经常要借助GDB工具,跟踪程序的执行流程,获取程序执行时变量的值,以发现问题所在。GDB能得到这些信息,是因为编译程序时,编译器保存了相应的信息。Linux下的可执行程序...

qlee
55分钟前
0
0
应用级缓存

缓存命中率 从缓存中读取数据的次数与总读取次数的比例,命中率越高越好 java缓存类型 堆缓存 guavaCache Ehcache3.x 没有序列化和反序列化 堆外缓存ehcache3.x 磁盘缓存 存储在磁盘上 分布式...

writeademo
今天
0
0
python爬虫日志(3)find(),find_all()函数

1.一般来说,为了找到BeautifulSoup对象内任何第一个标签入口,使用find()方法。 以上代码是一个生态金字塔的简单展示,为了找到第一生产者,第一消费者或第二消费者,可以使用Beautiful Sou...

茫羽行
今天
0
0
java:thread:顺序执行多条线程

实现方案: 1.调用线程的join方法:阻塞主线程 2.线程池 package com.java.thread.test;public class MyThread01 implements Runnable {@Overridepublic void run() {Syste...

人觉非常君
今天
0
0
ElasticSearch 重写IK分词器源码设置mysql热词更新词库

常用热词词库的配置方式 1.采用IK 内置词库 优点:部署方便,不用额外指定其他词库位置 缺点:分词单一化,不能指定想分词的词条 2.IK 外置静态词库 优点:部署相对方便,可以通过编辑指定文...

键走偏锋
今天
19
0
Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
今天
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
今天
44
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部