Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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 检查数据库中是否有任何表_Java_Sql_Sql Server_Database_Jdbc - Fatal编程技术网

Java 检查数据库中是否有任何表

Java 检查数据库中是否有任何表,java,sql,sql-server,database,jdbc,Java,Sql,Sql Server,Database,Jdbc,我想做与回答这个问题相同的事情: 但是我想检查是否存在任何表,不仅仅是一个特定的表,并且不遍历表名,我的意思是数据库中是否存在任何表。 根据API,getTables的第三个参数 tableNamePattern—表名模式;必须与存储在数据库中的表名匹配 因此,表名应该与数据库中的表名完全匹配。有没有更好的方法来查找数据库中是否存在任何表?或者我真的必须循环一个表名数组并调用: getConnection().getMetaData().getTables(null, null, "table"

我想做与回答这个问题相同的事情: 但是我想检查是否存在任何表,不仅仅是一个特定的表,并且不遍历表名,我的意思是数据库中是否存在任何表。 根据API,getTables的第三个参数

tableNamePattern—表名模式;必须与存储在数据库中的表名匹配 因此,表名应该与数据库中的表名完全匹配。有没有更好的方法来查找数据库中是否存在任何表?或者我真的必须循环一个表名数组并调用:

getConnection().getMetaData().getTables(null, null, "table", null).next();

每次迭代?

您可以通过查询表信息来确定是否存在任何表。表:

如果要在名称中查找特定模式,可以添加where子句:


您可以通过查询表信息\u SCHEMA.tables来确定是否存在任何表:

如果要在名称中查找特定模式,可以添加where子句:


您可以通过查询表信息\u SCHEMA.tables来确定是否存在任何表:

如果要在名称中查找特定模式,可以添加where子句:


您可以通过查询表信息\u SCHEMA.tables来确定是否存在任何表:

如果要在名称中查找特定模式,可以添加where子句:


若要补充一点,请使用下面的IF EXISTS:

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%MY TABLE%') BEGIN --Do Something here END
若要补充一点,请使用下面的IF EXISTS:

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%MY TABLE%') BEGIN --Do Something here END
若要补充一点,请使用下面的IF EXISTS:

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%MY TABLE%') BEGIN --Do Something here END
若要补充一点,请使用下面的IF EXISTS:

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%MY TABLE%') BEGIN --Do Something here END
从你提供的链接中,选择的答案与你的要求相符。meta.gettablesnall,null,null,新字符串[]表};然后你只需遍历它。@JorgeCampos实际上第三个参数应该是%。JDBC并不完全清楚null是否适用于此参数,如果为此参数指定null,则某些驱动程序将不起作用。您链接到的问题中接受的答案将至少返回所有表:在某些(但不是所有)驱动程序中,否则,请参阅我之前的评论。@MarkRotterveel听起来您需要将您的评论添加到您建议的副本的已接受答案中。您提供的链接中的“所选答案”中的答案符合您的要求。meta.gettablesnall,null,null,新字符串[]表};然后你只需遍历它。@JorgeCampos实际上第三个参数应该是%。JDBC并不完全清楚null是否适用于此参数,如果为此参数指定null,则某些驱动程序将不起作用。您链接到的问题中接受的答案将至少返回所有表:在某些(但不是所有)驱动程序中,否则,请参阅我之前的评论。@MarkRotterveel听起来您需要将您的评论添加到您建议的副本的已接受答案中。您提供的链接中的“所选答案”中的答案符合您的要求。meta.gettablesnall,null,null,新字符串[]表};然后你只需遍历它。@JorgeCampos实际上第三个参数应该是%。JDBC并不完全清楚null是否适用于此参数,如果为此参数指定null,则某些驱动程序将不起作用。您链接到的问题中接受的答案将至少返回所有表:在某些(但不是所有)驱动程序中,否则,请参阅我之前的评论。@MarkRotterveel听起来您需要将您的评论添加到您建议的副本的已接受答案中。您提供的链接中的“所选答案”中的答案符合您的要求。meta.gettablesnall,null,null,新字符串[]表};然后你只需遍历它。@JorgeCampos实际上第三个参数应该是%。JDBC并不完全清楚null是否适用于此参数,如果为此参数指定null,则某些驱动程序将不起作用。您链接到的问题中接受的答案将至少返回所有表:在某些(但不是所有)驱动程序中,否则,请参阅我之前的评论。@MarkRotteveel听起来您需要将您的评论添加到您建议的重复答案中。