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

com.centit.support.database.metadata.TableInfo Maven / Gradle / Ivy

Go to download

数据库操作通用方法和函数,从以前的util包中分离出来,并且整合了部分sys-module中的函数

There is a newer version: 5.3.2302
Show newest version
package com.centit.support.database.metadata;

import java.util.List;

public interface TableInfo {
	/**
	 * @return 数据库表名,对应pdm中的code,对应元数据中的 tabcode
	 */
	String getTableName();
	
	/**
	 * @return 数据库表中文名,对应pdm中的name,对应元数据中的 tabename
	 */
	String getTableLabelName();

	/**
	 * @return 数据库表备注信息,对应pdm中的Comment,对应元数据中的 tabdesc
	 */
	String getTableComment();
	
	/**
	 * @return 主键名称
	 */
	String getPkName();
	
	/**
	 * @return 表的模式名称
	 */
	String getSchema();
	
	/**
	 * @return 根据属性名查找 字段信息
	 * @param name 属性名
	 */
	TableField findFieldByName(String name);
	/**
	 *
	 * @param name 属性名
	 * @return 根据属性名查找 字段信息
	 */
	 TableField findFieldByColumn(String name);
	
	/**
	 * 判断一个字段是否是主键
	 * @param colname 字段
	 * @return 否是主键
	 */
	boolean isParmaryKey(String colname);
		
	/**
	 * 获取所有的列名
	 * @return 所有的列名
	 */
	List getColumns();
	
	/**
	 * @return 获取主键列名	 *
	 */
	List getPkColumns();

	/**
	 * @return 获取引用信息(外键)但是数据库中不一定有对应的外键
	 */
	List getReferences();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy