怎样检测oracle中是否存在某个表
注意:dba_tables 是需要dba权限才可以查询的,同样的还有另外两个表user_tables和all_tables
其中dba_tables:查询数据库中表信息
all_tables :查询当前用户和当前用户所能看到的所有表信息
user_tables : 只能看到当前用户下的表信息
鲁全:1、当前用户下是否有某个表:select count(*) from user_tables where table_name = 'TABLE_NAME';2、某个用户下是否有某个表:select count(*) from dba_tables where owner = 'USER_NAME' and table_name = 'TABLE_NAME';
鲁全:在Oracle存储过程中,可以使用PL\/SQL语句来判断某个表是否存在。具体代码如下:CREATE OR REPLACE PROCEDURE check_table_exist(table_name_in IN VARCHAR2)IS table_count NUMBER;BEGIN SELECT COUNT(*) INTO table_count FROM user_tables WHERE table_name = table_name_in;IF (table_count > 0)...
鲁全:目标表没有,插入-- 第一次检查 目标表数据.SQL> SELECT * FROM test_to; ID VAL--- --- 1 A 2 B-- 更新源表UPDATE test_from SET val = 'A2' WHERE id = 1;-- 删除源表DELETE FROM test_from WHERE id = 2;-- 插入源...
鲁全:方法一:可以用user_tab_cols表进行查询,查询有结果表示字段存在:sql:select * from user_tab_cols where table_name='T_AAA' and column_name='COL_BBB';方法二:也可以用all_tab_columns表进行查询,查询有结果表示字段存在:sql:select * from all_tab_columns where owner='SYS_CCC' and...
鲁全:1、打开plsql客户端,登录oracle数据库;2、创建一个测试表,create table test_exists(id number, value varchar2(20));3、编写sql,插入oracle系统视图,查询刚建的表是否存在,select * from user_tables t where table_name= upper('test_exists');可以看到有查询结果,也就是说存在该表;4、...
鲁全:oracle查询已有的表空间名语句为:select TABLESPACE_NAME from dba_tablespaces ;查询表空间使用情况语句为:SELECT SUM(bytes) \/ (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name;查看表空间物理文件的名称及大小 SELECT tablespace_name, file_id, file_...
鲁全:判断表是否存在当前数据库中--创建一个函数 create or replace function Fun_Is_Exists_Table(i_table_name in varchar2) return number is o_result number;begindeclarenum number;beginselect count(1) into num from user_tables where table_name = upper(i_table_name) or table_name = ...
鲁全:select instr(b,a) from table;执行以上SQL,如果结果大于0,就说明包含了,如果等于0就说明没有包含
鲁全:一、如果是windows操作系统,打开任务管理器->进程,如果里面有oracle.exe,证明本机已装oracle数据库,并且数据库正在运行。二、在DOS命令下输入:telnet 127.0.0.1 1521 如果未出现连接到端口失败,那就表式有oracle服务 这个方法也可以检测远端计算机是否安装oracle服务 在DOS命令下输入:set 回车 , ...
鲁全:line('删除表('||tbl_name||')成功');else dbms_output.put_line('表('||tbl_name||')未建');end if;end;2、编译该函数,是函数可以正常执行,3、测试函数,输入不存在的表名test_aaa 4、查看输出窗口,为,表未建,5、再次测试函数,输入存在的表名,6、查看输出窗口,表已删除,