11问答网
所有问题
请问用oracle的存储过程如何创建一个表?创建前判断此表名是否已存在,已存在则不创建
谢谢大家
能讲下如何去判断表是否已经存在吗?
举报该问题
推荐答案 2009-11-09
select count(*) into flag from all_tables where table_name=upper(你要判断的表名)
if (flag=0) then
execute immedate 'create table 表名(列名1,列名2...)'
end if;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/FPS744q28.html
其他回答
第1个回答 2009-11-10
说下思路吧
就是过程定义个字符串变量 createtable
然后再给变量赋值
createtable:='create table table_name()";
大概就这样
判断的话你写个if语句就行
补充:
另一位说的不错
你可以使用all_tables。注意你的表名要大写。因为oracle里的数据字典存储的数据是区分大小写的。可以查询出是否存在你要创建的表。
相似回答
oracle创建表
之前
判断表是否存在,
如果
存在则
删除已有表
答:
--
判断表是否存在,
如果
存在则
删除 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,...
大家正在搜
oracle如何创建存储过程
oracle存储过程创建临时表
oracle使用脚本创建存储过程
oracle创建存储过程添加
oracle数据库创建存储过程
oracle存储过程存在哪里
oracle存储过程中使用临时表
oracle存储过程用到了哪些表
csh调用oracle存储过程
相关问题
oracle创建表之前判断表是否存在,如果存在则删除已有表
如何在创建表之前判断此表在数据库中是否存在
如何在oracle中使用存储过程创建表,如果存在就先删除
oracle,表判断是否存在,不存在则先创建表,再执行语句,...
oracle数据库判断表(由存储过程创建)的存在
在存储过程中,判断一个临时表是否存在,怎样写?
Oracle存储过程验证一个记录是否存在怎么写
oracle 中,用一个sql语句判断是否存在表table1...