`
jiangshunming
  • 浏览: 16477 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

oracle判断表是否存在

阅读更多
判断表是否存在当前数据库中

--创建一个函数
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');

分享到:
评论
1 楼 hellas 2009-02-11  
楼主,你这个只能判断当前用户下的表是否存在,对于别的用户授权给你的表就判断不了了。

相关推荐

    oracle判断表是否存在.

    oracle 判断表 是否存在.亲自手写可用才上传的。

    判断oracle数据库中是否存在新建表

    判断oracle数据库中是否存在新建表,如果存在则不创建表,不存在则执行建表语句;只需要传递建表语句就可以判断了

    Oracle删除表、字段之前判断表、字段是否存在

    若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该表是否存在,若存在则删除. DECLARE num NUMBER; BEGIN SELECT COUNT(1) INTO num FROM USER_TABLES WHERE TABLE_NAME = UPPER('tableName'); IF num...

    oracle判断表名是否存在

    NULL 博文链接:https://javazhou.iteye.com/blog/645055

    oracle用什么SQL语句判断表存不存在

    正在看的ORACLE教程是:oracle用什么SQL语句判断表存不存在。... 您可能感兴趣的文章:Sql Server中判断表、列不存在则创建的方法Mysql判断表字段或索引是否存在sql server判断数据库、表、列、视图是否存在用SQL语句查

    Oracle判断表、列、主键是否存在的方法

    主要介绍了Oracle判断表、列、主键是否存在的方法,下面是小编之家小编给大家带来的一些判断方法和大家分享下

    Oracle删除表前判断表名是否存在若存在则删除

    在Oracle中若删除一个不存在的表,如 “DROP TABLE notExistTable”,则会提示: ORA-00942:表或视图不存在, 若使用程序执行该语句则会报异常,这就需要我们再删除表前判断该表是否存在,若存在则删除. 下面是不使用存储...

    ORACLE存储过程中定义数组并且判断某值是否在数组中.txt

    ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、

    Oracle中如何用SQL检测字段是否包括中文字符

    有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个...

    Oracle存在修改,不存在插入记录

    接触编程以来,在数据存储方面一直用的MS SQL。Oracle这名字对我来说是如此的熟悉,但是...  我们先来说个很常见的开发案例,有一张Account表,有两个字段分别为AccountID, AccountName,其中AccountID为主键,往这个

    oracle基础教程

    4.8 怎样判断是否存在回滚段竞争 53 4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入文本数据 54 4.11.1 倒出 54 4.11.2 倒入 55 4.12 如何更新当前...

    oracle删除已存在的表的实例

    查询系统表,判断表是否存在,存在则直接删除

    Oracle添加字段的sql语句源码下载

    Oracle添加字段的完整语句,oracle 添加字段时判断字段是否已经存在,sqlserver判断字段是否存在并添加

    深入了解Oracle数据字典

    首先,Oracle的字典表和视图基本上可以分为三个层次。 1.1 X$表 这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。 这部分表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户...

Global site tag (gtag.js) - Google Analytics