All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy