me.icymint.libra.jdbc.dialect.Dialect Maven / Gradle / Ivy
package me.icymint.libra.jdbc.dialect;
import me.icymint.libra.jdbc.model.Column;
import me.icymint.libra.jdbc.model.Table;
/**
* 数据库方言。
*
* @author Daniel Yu
* @since 2013-3-13
*
*/
public interface Dialect {
/**
* 生成创建数据表的SQL语句。
*
* @param t
*/
String createTable(Table t);
/**
* 生成删除数据表中数据的SQL语句。
*
* @param t
*/
String deleteTable(Table t);
/**
* 生成删除数据表的SQL语句。
*
* @param t
*/
String dropTable(Table t);
/**
* 生成检测数据表是否存在的SQL语句。
*
* @param t
*/
String existsTable(Table t);
/**
* 返回数据库实例的产品名称。
*/
String getDatabaseProductName();
/**
* 生成插入数据的SQL语句。
*
* @param t
* @param cols
*/
String insertTable(Table t, Column[] cols);
/**
* 返回清空数据表的SQL语句。某些数据库可能不直接支持Trunc方法,需要用{@link #deleteTable(Table)}来代替。
*
* @param t
*/
String truncTable(Table t);
}