package net.northking.cctp.maven.analyse.dialects;

import net.northking.cctp.maven.analyse.entity.TableRef;

import java.util.List;

/**
 * 数据库方言接口
 *
 * @author 谢秀松
 * @since 1.0
 */
public interface Dialect
{
  /**
   * 加载数据库表定义对象集合
   *
   * @return 表定义对象集合
   * @throws Exception 异常
   */
  List<TableRef> loadTables(String schema, String[] tableNames) throws Exception;

  /**
   * 获取数据库表定义对象集合
   *
   * @return 表定义对象集合
   * @throws Exception 异常
   */
  List<TableRef> getTables(String schema, String[] tableNames) throws Exception;

}
