判断表是否存在当前数据库中
--创建一个函数
create or replace function Fun_Is_Exists_Table(i_table_name in varchar2) return number is
o_result number;
begin
declare
num number;
begin
select count(1) into num from user_tables where table_name = upper(i_table_name) or table_name = lower(i_table_name);
if num > 0 then
o_result := 1;
end if;
if num <= 0 then
o_result := 0;
end if;
end;
return o_result;
end Fun_Is_Exists_Table;
/
--创建存储过程调用函数
create or replace procedure Is_Exists_Table
(
i_table_name in varchar2
)
as
begin
declare num number;
begin
num := Fun_Is_Exists_Table(i_table_name);
if num > 0 then
dbms_output.put_line('表-->> ' || upper(i_table_name) || ' <<--已存在');
end if;
if num <= 0 then
dbms_output.put_line('表-->> ' || upper(i_table_name) || ' <<--不存在');
end if;
end;
end Is_Exists_Table;
/
--调用存储过程
--在控制台输出
set serveroutput on;
exec Is_Exists_Table('tablename');
分享到:
相关推荐
oracle 判断表 是否存在.亲自手写可用才上传的。
判断oracle数据库中是否存在新建表,如果存在则不创建表,不存在则执行建表语句;只需要传递建表语句就可以判断了
若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该表是否存在,若存在则删除. DECLARE num NUMBER; BEGIN SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName'); IF num...
NULL 博文链接:https://javazhou.iteye.com/blog/645055
正在看的ORACLE教程是:oracle用什么SQL语句判断表存不存在。... 您可能感兴趣的文章:Sql Server中判断表、列不存在则创建的方法Mysql判断表字段或索引是否存在sql server判断数据库、表、列、视图是否存在用SQL语句查
主要介绍了Oracle判断表、列、主键是否存在的方法,下面是小编之家小编给大家带来的一些判断方法和大家分享下
在Oracle中若删除一个不存在的表,如 “DROP TABLE notExistTable”,则会提示: ORA-00942:表或视图不存在, 若使用程序执行该语句则会报异常,这就需要我们再删除表前判断该表是否存在,若存在则删除. 下面是不使用存储...
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个...
接触编程以来,在数据存储方面一直用的MS SQL。Oracle这名字对我来说是如此的熟悉,但是... 我们先来说个很常见的开发案例,有一张Account表,有两个字段分别为AccountID, AccountName,其中AccountID为主键,往这个
4.8 怎样判断是否存在回滚段竞争 53 4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入文本数据 54 4.11.1 倒出 54 4.11.2 倒入 55 4.12 如何更新当前...
查询系统表,判断表是否存在,存在则直接删除
Oracle添加字段的完整语句,oracle 添加字段时判断字段是否已经存在,sqlserver判断字段是否存在并添加
首先,Oracle的字典表和视图基本上可以分为三个层次。 1.1 X$表 这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。 这部分表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户...