import java.io.FileInputStream; import java.sql.*; import java.util.Properties; public class TblCheck { public static void main(String[] args) throws Exception { Properties props = new Properties(); try (FileInputStream in = new FileInputStream(args[0])) { props.load(in); } try (Connection conn = DriverManager.getConnection(props.getProperty("url"), props.getProperty("username"), props.getProperty("password"))) { System.out.println("== tables matching log =="); try (Statement st = conn.createStatement(); ResultSet rs = st.executeQuery( "SELECT name FROM sys.tables WHERE name LIKE '%log%' ORDER BY name")) { while (rs.next()) System.out.println(" " + rs.getString(1)); } System.out.println("== s_login_log exists? rows? =="); try (Statement st = conn.createStatement(); ResultSet rs = st.executeQuery( "SELECT COUNT(*) FROM sys.tables WHERE name = 's_login_log'")) { rs.next(); boolean exists = rs.getInt(1) > 0; System.out.println(" exists=" + exists); if (exists) { try (Statement st2 = conn.createStatement(); ResultSet rs2 = st2.executeQuery("SELECT COUNT(*) AS c FROM s_login_log")) { rs2.next(); System.out.println(" rows=" + rs2.getInt("c")); } try (Statement st2 = conn.createStatement(); ResultSet rs2 = st2.executeQuery( "SELECT name FROM sys.columns WHERE object_id=OBJECT_ID('s_login_log') ORDER BY column_id")) { StringBuilder sb = new StringBuilder(" cols: "); while (rs2.next()) sb.append(rs2.getString(1)).append(" "); System.out.println(sb); } } } } } }