如题,我想知道如何判断数据库中数据的存在?有数据的数据库和空数据库有何区别呢?

解决方案 »

  1.   

    如果单看数据的话可以通过下面的代码来获取所有的数据表,拼成动态语句来查找是否存在数据。
    select * from user_tables
      

  2.   

    1, 你在SELECT后取结果集时判空就行了呀...
    2,有数据的数据库只是能查出值来
      空数据库在查询时没有用,不过在表关联相关操作时可能会用到的...
      

  3.   

    空数据库是不存在的。数据库在建好后就不会为空了。建好后就包含了几个特定用户和一系列表。最多只能判断一张表是否存在以及这张表是否为空。
    还有从安全性考虑,oracle不会让你不知道数据库的用户名和密码,或者没有OS认证的情况下对数据库操作。
      

  4.   


    其实以上问题的本质也就是判断数据库中的表。比如通过表名(user 、pass或passwd等)。只是还没有想到如何在没有获得数据库的用户名和密码的情况下来进行判断操作。如果已经知道该数据库的物理地址呢?