Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 创建数据库表 如果此表存在则删除后再重建

实例:
创建一个USERINFO的数据库表: 当然可以这样写:
drop table USERINFO
create table USERINFO
        (
           EnglishName varchar(30),
           ChineseName varchar(30),
           Sex         varchar(10),
           Age         int,
           BirthPlace  varchar(100),
           BirthDate   date default sysdate
        )
但是这样有一个问题就是:
如果USERINFO之前不存在的话,drop table USERINFO就没什么意义,这里就少一个if的判断,好了,看正解吧: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;保存为USERINFO.msql执行就可以了,当然你也可以有其他可执行的方式。 Oracle文字与格式字符串不匹配的解决新版Oracle数据库防火墙扩展对MySQL的支持相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数