请问如何查询一个oracle数据库中,是否有某个表的某一列包含某个值

如何查询一个oracle数据库中,是否有某个表的某一列包含某个值

1、看用户的表的信息如同marliuang所说,不再赘述。当然了你用A登录后也可以用命令(selecttnamefromtab;)查看。2、显示乱码是因为oracle中的回收站(recyclebin)的缘故,为了防止用户误删除,oracle引入了回收站这一概念,你可以使用命令:purgerecyclebin;(用户A登录)或者purgedbarecyclebin;(dba用户登录)这样就看不到这个表了。当然了你在删除表的时候直接写“droptabletablenamepurge;”也是一样的。

使用like没有问题,如果你要排除aaa 那么使用like 'aa,%' or like '%,aa' or like '%,aa,%' 或者like '%aa%' and not like '%aaa%'

select TABLE_NAME from dba_tab_columns where s.column_name='AAAAABBBBCCCC';
如果上面语句执行没有结果或者失败。则执行
select TABLE_NAME from user_tab_columns where s.column_name='AAAAABBBBCCCC';

另外注意AAAAABBBBCCCC这里一定要大写。

1、看用户的表的信息如同marliuang所说,不再赘述。当然了你用a登录后也可以用命令(selecttnamefromtab;)查看。2、显示乱码是因为oracle中的回收站(recyclebin)的缘故,为了防止用户误删除,oracle引入了回收站这一概念,你可以使用命令:purgerecyclebin;(用户a登录)或者purgedbarecyclebin;(dba用户登录)这样就看不到这个表了。当然了你在删除表的时候直接写“droptabletablenamepurge;”也是一样的。

Oracle根据某个值查找其所在的表、字段



网页链接  你会回来感谢我的



  • 13612218912: oracle查看所有表及各表行数
    宇依:在Oracle数据库中,查看所有表及对应个表的行数,只用一个select语句查询table_name和num_rows两个字段即可。table_name是表名,num_rows代表表的行数。具体如下:1、查询数据库所有的表sql:select t.table_name,t.num_rows from all_tables t;sql执行后的输出结果如下图:2、查询当前用户表sql...
  • 13612218912: 如何查询Oracle表空间和数据文件信息
    宇依:1、查看Oracle数据库中数据文件信息的工具方法:使用上面介绍过的方法登录oracle enterprise manager console工具,选择‘存储’ 数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以兆为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。
  • 13612218912: oracle如何查询前十个数据
    宇依:oracle中前N条数据可用row_number来实现。如表中数据:现在要求按照ID倒序,取出前十位:oracle中执行方法:select t.id,t.name from(select test.*,row_number() over (order by id desc) rn from test) twhere rn<=10;结果:
  • 13612218912: oracle 怎么查询 一个表中的 最后 10条数据
    宇依:select * from (select a.*,rownum sn from emp a) where sn>=(select count(*) from emp)-10;将emp表替代成你自己的表即可.
  • 13612218912: 如何查询Oracle中所有用户信息
    宇依:方法如下:输入select * from dba_users; 即可。常用语句:一,查看数据库里面所有用户:select * from dba_users;前提是你是有dba权限的帐号,如sys,system。二,查看你能管理的所有用户:select * from all_users;三,查看当前用户信息 :select * from user_users;...
  • 13612218912: oracle 查数据库每张表里有多少条记录
    宇依:先做一次表分析之后 select * from user_tables;如果要比较准确的话可以使用存储过程来实现:DECLARE CURSOR curs IS SELECT table_name FROM user_tables;cn INT;BEGIN FOR cur IN curs LOOP EXECUTE IMMEDIATE 'select count(1) from ' || cur.table_name INTO cn;dbms_output.put_line(cur....
  • 13612218912: oracle数据库怎么查询某个表有多少个字段
    宇依:2、编写sql,查看系统视图,可以看到该用户下所有表的字段信息,select * from user_tab_cols;3、编写sql,查询刚创建的表,字段信息,select * from user_tab_cols t where table_name = 'TEST_COLS';4、编写sql,查询该表的字段数,这样对于字段较多的表,结果更明显;select count(distinct ...
  • 13612218912: 如何查询oracle 数据库性能,sql资源占用
    宇依:作为一个开发\/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作。下面简单介绍下一些查看oracle性能的一些实用方法:1、查询每台机器的连接数 select t.MACHINE,count(*) from v$...
  • 13612218912: oracle 如何查询在一个日期区间的中的数据?
    宇依:oracle 查询日期区间内的数据一般最常用的就是between and 和>=,<=(或者不要等号)了;举例:select * from tablename t where t.日期列 between to_date('2015-10-20 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2015-10-20 23:59:59','yyyy-mm-dd hh24:mi:ss')或者:...
  • 13612218912: oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写...
    宇依:2、插入测试数据 insert into test_order values(3,'v3');insert into test_order values(2,'v2');insert into test_order values(1,'v1');insert into test_order values(5,'v5');insert into test_order values(4,'v4');commit;3、查询表中全量数据,可以发现数据并未排序,select t.*...

  • 相关链接

  • oracle查询表名
  • oracle查询某一天的数据
  • oracle查询前10条记录
  • oracle中查询表数据
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网