35 lines
1.9 KiB
Java
35 lines
1.9 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|