package org.dayatang.db;
import java.util.List;
/**
* @author chencao
*
*/
public interface DBManager {
/**
* 执行SQL脚本
*
* @param sqlFile SQL脚本路径
*/
public void executeSQL(String sqlFile);
/**
* 清理数据库,删除所有表和视图
*/
public void cleanDatabase();
/**
* 导出数据库中所有表(包括视图)到指定路径
*
* @param filePath 指定路径
*/
public void exportAll(String filePath);
/**
* 导出数据库中不是以excludedTablePrefixs前缀开头的表(包括视图)到指定路径
*
* @param filePath 指定导出路径
* @param excludedTablePrefixs 被排除的前缀
*/
public void exportExcludes(String filePath, List<String> excludedTablePrefixs);
/**
* 导出数据库中以includedTablePrefixs前缀开头的表(包括视图)到指定路径
*
* @param filePath 指定导出路径
* @param includedTablePrefixs 包含的前缀
*/
public void exportIncludes(String filePath, List<String> includedTablePrefixs);
}