|
@@ -3,7 +3,10 @@ package org.dbsyncer.connector.sqlserver;
|
|
|
import org.dbsyncer.common.util.StringUtil;
|
|
|
import org.dbsyncer.connector.ConnectorException;
|
|
|
import org.dbsyncer.connector.ConnectorMapper;
|
|
|
-import org.dbsyncer.connector.config.*;
|
|
|
+import org.dbsyncer.connector.config.CommandConfig;
|
|
|
+import org.dbsyncer.connector.config.DatabaseConfig;
|
|
|
+import org.dbsyncer.connector.config.PageSqlConfig;
|
|
|
+import org.dbsyncer.connector.config.Table;
|
|
|
import org.dbsyncer.connector.constant.ConnectorConstant;
|
|
|
import org.dbsyncer.connector.constant.DatabaseConstant;
|
|
|
import org.dbsyncer.connector.database.AbstractDatabaseConnector;
|
|
@@ -13,7 +16,7 @@ import org.slf4j.LoggerFactory;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
-public final class SqlServerConnector extends AbstractDatabaseConnector<SqlServerDatabaseConfig> {
|
|
|
+public final class SqlServerConnector extends AbstractDatabaseConnector {
|
|
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
|
@@ -28,7 +31,7 @@ public final class SqlServerConnector extends AbstractDatabaseConnector<SqlServe
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected String getTableSql(SqlServerDatabaseConfig config) {
|
|
|
+ protected String getTableSql(DatabaseConfig config) {
|
|
|
return String.format("SELECT NAME FROM SYS.TABLES WHERE SCHEMA_ID = SCHEMA_ID('%s') AND IS_MS_SHIPPED = 0", config.getSchema());
|
|
|
}
|
|
|
|
|
@@ -63,7 +66,7 @@ public final class SqlServerConnector extends AbstractDatabaseConnector<SqlServe
|
|
|
if (StringUtil.isNotBlank(queryFilterSql)) {
|
|
|
queryCount.append("SELECT COUNT(*) FROM ").append(table.getName()).append(queryFilterSql);
|
|
|
} else {
|
|
|
- SqlServerDatabaseConfig cfg = (SqlServerDatabaseConfig) commandConfig.getConnectorConfig();
|
|
|
+ DatabaseConfig cfg = (DatabaseConfig) commandConfig.getConnectorConfig();
|
|
|
// 从存储过程查询(定时更新总数,可能存在误差)
|
|
|
queryCount.append("SELECT ROWS FROM SYSINDEXES WHERE ID = OBJECT_ID('").append(cfg.getSchema()).append(".").append(table.getName()).append(
|
|
|
"') AND INDID IN (0, 1)");
|