Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所有用户定义表上的Java SQL Server GetImportedKey_Java_Sql Server_Jdbc_Database Metadata - Fatal编程技术网

所有用户定义表上的Java SQL Server GetImportedKey

所有用户定义表上的Java SQL Server GetImportedKey,java,sql-server,jdbc,database-metadata,Java,Sql Server,Jdbc,Database Metadata,我目前正在使用SQL Server。我需要获得模式中表之间的所有关系。我可以通过以下方式在Oracle上通过getMetaData执行此操作: meta.getImportedKeys(con.getCatalog(), dbName, null); SQL Server上不会发生同样的情况,因为前者会引发需要第三个参数的异常。我的想法是得到所有表的列表 metaData.getTables(null, dbName, "%", null) 并通过替换getImportedKeys上的第三个

我目前正在使用SQL Server。我需要获得模式中表之间的所有关系。我可以通过以下方式在Oracle上通过getMetaData执行此操作:

meta.getImportedKeys(con.getCatalog(), dbName, null);
SQL Server上不会发生同样的情况,因为前者会引发需要第三个参数的异常。我的想法是得到所有表的列表

metaData.getTables(null, dbName, "%", null)
并通过替换getImportedKeys上的第三个参数进行迭代。
是否有其他方法可以从SQL Server获取所有关系的列表?

在SQL Server中,数据库名称与架构不同。另外,一些JDBC驱动程序要求您对
tablePattern
参数使用
“%”
。@markrotVeel是的,您是对的。但即使是“%”也不会产生结果。