catalog到底是什么意思?它里面存放了些什么信息?看到网上说是指的目录,在db2中看做是编目,将本地或远程建立客户端到服务器的数据库连接,那对其他数据库来说呢?我再创建数据库的时候本身没有对catalog进行设置,那么默认的是保存的什么样的数据?不同的数据库都有哪些不同,比如sqlserver,oracle,sybase,db2,mysql?我在写databasemetadata的gettables方法的时候,操作oracle数据库时,catalog用的双引号,可以筛选出我要的表,而对sqlserver来说要写null才能筛选出表,这是为什么呢?他们到底有什么区别呢?catalog究竟是什么?希望各位大侠可以帮我解决这个疑惑

解决方案 »

  1.   

    我先来写下自己对这个的了解:
    catalog相当于是一个编目,就是把远程服务器上的数据库实例映射到本地,从而建立本地客户端与远陈服务器端的链接,所以一个编目节点就映射一个远程服务器上数据库的实例,这个节点包含了对该数据库实例的元数据(包括基本表,索引,用户等),每一个数据库实例的catalog名字就是该数据库映射到本地客户端时保存的别名,对sqlserver来说就是数据库名字
      

  2.   

    对sqlserver来说就是数据库名字