Oracle——判断对象是否存在(未完工)

一、系统表:

1、User_Tables:存储用户下的所有表的信息;

2、dba_tables:存储管理员权限下的所有表的信息;

3、all_tables:存储所有表的信息。

二、判断对象是否存在

1、判断表

我们只能通过使用select count(*) 的方式判断当前表是否存在,返回1则代表存在,0则代表不存在,例如:
SELECT COUNT(*) FROM User_Tables WHERE table_name = ‘CODE_BMDM‘;(在SQL中使用这种方法亦可)
需要注意的是:表名(或者其他对象名)必须全部大写,有特殊字符的除外(表名之间有空格等特殊字符),否则查询不到。其中的 User_Tables(用户下的所有表) 也可以换成dba_tables(管理员权限下的所有表) 或者all_tables(所有表)

  1. declare
  2. v_exists number;
  3. begin
  4. --1、任务类型 TASK_TYPE_CD 建表...
  5. select count(*) into v_exists from user_tables where table_name = ‘EDW_T99_TASK_TYPE_CD‘;
  6. if v_exists > 0 then
  7. execute immediate ‘drop table EDW_T99_TASK_TYPE_CD‘;
  8. end if;
  9. execute immediate ‘
  10. create table EDW_T99_TASK_TYPE_CD
  11. (
  12. CODE_CD   VARCHAR2(20) PRIMARY KEY,
  13. CODE_DESC VARCHAR2(100)
  14. )‘;
  15. execute immediate ‘comment on table EDW_T99_TASK_TYPE_CD is ‘‘任务类型‘‘‘;
  16. execute immediate ‘comment on column EDW_T99_TASK_TYPE_CD.CODE_CD is ‘‘代码‘‘‘;
  17. execute immediate ‘comment on column EDW_T99_TASK_TYPE_CD.CODE_DESC is ‘‘代码描述‘‘‘;
  18. --2、买入产品代码 BUY_TYPE_CD 建表...
  19. select count(*) into v_exists from user_tables where table_name = ‘EDW_T99_BUY_TYPE_CD‘;
  20. if v_exists > 0 then
  21. execute immediate ‘drop table EDW_T99_BUY_TYPE_CD‘;
  22. end if;
  23. execute immediate ‘
  24. create table EDW_T99_BUY_TYPE_CD
  25. (
  26. CODE_CD   VARCHAR2(20) PRIMARY KEY,
  27. CODE_DESC VARCHAR2(100)
  28. )‘;
  29. execute immediate ‘comment on table EDW_T99_BUY_TYPE_CD is ‘‘买入产品代码‘‘‘;
  30. execute immediate ‘comment on column EDW_T99_BUY_TYPE_CD.CODE_CD is ‘‘代码‘‘‘;
  31. execute immediate ‘comment on column EDW_T99_BUY_TYPE_CD.CODE_DESC is ‘‘代码描述‘‘‘;
  32. end;
  33. /
时间: 2024-10-10 19:57:42

Oracle——判断对象是否存在(未完工)的相关文章

JS判断对象是否存在的方法

Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: if (myObj不存在){ 声明myObj; } 你可能会觉得,写出这段代码很容易.但是实际上,它涉及的语法问题,远比我们想象的复杂.Juriy Zaytsev指出,判断一个Javascript对象是否存在,有超过50种写法.只有对Javascript语言的实现细节非常清楚,才可能分得清它们的区别

[转] javascript 判断对象是否存在的10种方法总结

[From] http://www.jb51.net/article/44726.htm Javascript语言的设计不够严谨,很多地方一不小心就会出错.举例来说,请考虑以下情况.现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: 复制代码代码如下: if (myObj不存在){ 声明myObj; } 你可能会觉得,写出这段代码很容易.但是实际上,它涉及的语法问题,远比我们想象的复杂.Juriy Zaytsev指出,判断一个Javascrip

scala 判断对象相等/equals

1 package scala_enhance.scalaextends 2 3 import scala.collection.mutable.HashMap 4 5 /** 6 * scala中判断对象相等 7 * 原则: 8 * 如果两个对象相等,那么其hashcode必定相同,所以重写equals方法,要重写hashcode(默认情况下hashcode是根据内存地址计算出来的值) 9 * 但如果hashcode相同(即使用 == 比较为true),却不能证明他们相等 10 * 关于重写e

javascript 判断对象的内置类型

判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法.在toString方法被调用时,会执行下面的操作步骤:1. 获取this对象的[[Class]]属性的值.2. 计算出三个字符串"[object ", 第一步的操作结果Result(1), 以及 "]"连接后的新字符串.3. 返回第二步的操作结果Result(2).Object.prototype.toString方法返回的字符串,去掉前面固定的"[

判断对象类型

1.typeof不能区分数组类型和对象,只能区分原始类型与function 2.判断父级对象: isPrototypeOf -- 判断对象本身数据类型,及可能继承自原型的数据类型 let bool = Array.prototype.isPrototypeOf(obj) 3. 判断构造函数: 检查整个原型链 obj.constructor==Array 是数组,也可能继承自数组 let bool = obj instanceof Array 是数组,也可能继承自数组 4. 判断对象的内部clas

Oracle数据库对象

Oracle数据库对象又称模式对象,它是逻辑结构的集合,其中最基本的数据库对象是表.常见的数据库对象包括同义词.序列.视图等. 1.视图 视图可以限制表中一组行为访问.隐藏了数据的复杂性.简化了用户的sql.基表定义修改隔离.通过重命名列从另一个角度提供了数据. 2.触发器(Trigger) 如果想对视图进行增删改,就可以使用触发器. 3.数据字典 oracle中分为了静态数据字典和动态数据字典. 静态数据字典: dba_*** :查看所有的用户表 all_*** :查看该用户下能看到的所有表

Python中 isinstance()用法 判断对象的类型

isinstance(p_object, class_or_type_or_tuple):判断对象的类型 a=123 ret=isinstance(a,int) print(ret) #输出:True li=[2,57,4] ret1=isinstance(li,list) print(ret1) #输出:True  

javascript判断对象是否为空

JavaScript是一种弱类型的脚本语言,在开发中经常会因为语法不严谨而出现一些错误. 下面的方法是判断对象是否为空的方法,包括对 null.undefind.空字符等类型. //判断是否为空 为空返回 false 不为空返回true function isNotEmpty(_value) { return ((_value === undefined || _value === null || _value === "" || _value === "undefined&

javascript 判断对象类型

typeof typeof是一个一元运算符,它返回的结果 始终是一个字符串,对不同的操作数,它返回不同的结果. 此表总结了typeof所有可能的返回值: 操作数类型 返回值 undefined "undefined" Null "object" Boolean "boolean" Number "number" String "string" 函数对象 "function" E4X XM