IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME = '表名 ')
DROP TABLE '该表'
GO
我是学sql的 现要用Oracl数据库 不知道怎么转换 麻烦 帮忙另想问据 Oracl的实例 是不是就是数据库
怎么用Oracl不用建库呢
原来用SQLServer的时候都是要先Greate DATABASE 的
DROP TABLE '该表'
GO
我是学sql的 现要用Oracl数据库 不知道怎么转换 麻烦 帮忙另想问据 Oracl的实例 是不是就是数据库
怎么用Oracl不用建库呢
原来用SQLServer的时候都是要先Greate DATABASE 的
解决方案 »
- 删除索引报错"ORA-01418:sepecified index does not exist"
- 据说直接使用SQL Developer连接ORACLE的话,可以不用安装Oracle的客户端
- SQL语句错误,请高手指教
- 用SUSE普通用户连接SLQPLUS
- 各位大虾请帮忙,在线等待。oracle8.0函数中用动态sql总出错,提示:ORA-06571: 函数MYIF不能保证不更新数据库
- 如何合并数据???
- 如何使rman自动备份数据库?
- Oracle数据库的更换电脑的问题?
- PLSQL(oracle)怎么创建用户且创建的用户可以访问指定的视图。且其他服务器可以直接登录这个账号密码。
- Oracle限定查询问题
- 求解 oracle
- oracle
declare
str_tabname varchar2(2000);
cursor tablist(tabname varchar2) is
select table_name as name
from tabs
where instr(upper(tabname), table_name) > 0;
begin
str_tabname := 'tabname,TABNAME1,tabname2';
for tab in tablist(str_tabname)
loop
execute immediate 'drop table ' || tab.name;
dbms_output.put_line(tab.name);
end loop;
end;
/
这个可以一次删除多张表
--一样的道理,只不过语法不同而已!
count = select count(*) from user_tables t where t.table_name='表名'
下面同你的相同
create or replace procedure proc_dropifexists(p_table in varchar2)
is
v_count number(10);
begin
select count(*) into v_count
from user_tables
where table_name = upper(p_table);
if v_count > 0 then
execute immediate 'drop table ' || p_table ||' purge';
end if;
end;