`
jiangshunming
  • 浏览: 16744 次
  • 性别: 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判断表名是否存在

    在Oracle数据库中,判断表名是否存在是常见的数据库管理任务,这通常涉及到SQL查询或使用数据库系统内置的PL/SQL函数。以下是一些关于如何在Oracle中检查表名是否存在的详细方法: 1. **使用SQL查询**: 你可以...

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

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

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

    1. **判断Oracle表是否存在的方法**: 使用`USER_TABLES`系统视图可以查询当前用户下的表是否存在。例如,要检查名为`Test`的表,可以编写如下的PL/SQL块: ```sql DECLARE tableExistedCount NUMBER; BEGIN ...

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

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

    VB判断SQL表是否存在

    然后,通过读取`Recordset`的结果,我们可以判断表是否存在: ```vb If rs.GetString() = "TableExists" Then MsgBox "表Employee存在!" Else MsgBox "表Employee不存在!" End If ``` 最后,记得关闭打开的...

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

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

    Oracle的表结构转成Mysql的表结构

    -- 验证表是否存在 SELECT COUNT(*) INTO cnt FROM all_tables WHERE owner = i_owner AND table_name = i_table_name; IF (cnt = 0) THEN RAISE_APPLICATION_ERROR(-20000, 'Can''t find table, please ...

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    Oracle SQL 判断值为空OrNull 判断 Oracle SQL 中判断值为空...在 Oracle 和 SQL Server 中,我们可以使用 `NVL` 和 `ISNULL` 函数来判断值为空或 Null,並使用 `isNull` 和 `is not null` 来判断值是否为空或 Null。

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

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

    oracle两表关联更新Demo

    这里使用了`EXISTS`子查询,它比普通的`IN`或者`JOIN`更高效,因为只需要判断是否存在记录即可,而不需要返回具体的值。 #### 四、EXISTS子查询 `EXISTS`子查询是一种常用的SQL技巧,用于判断某个子查询是否返回...

    Oracle中判断字段是否为数字

    在Oracle数据库管理中,有时我们需要判断某个字段值是否完全由数字构成。Oracle并没有提供一个直接的内置函数来完成这个任务,但我们可以利用一些其他函数的组合来实现这一目的。这里介绍两种有效的方法。 方法一:...

Global site tag (gtag.js) - Google Analytics