使用DatabaseMetaData判断数据库表是否存在
2009-09-16 21:07
316 查看
该方法调用调用通用的底层API消除了不同厂商数据库的差别。
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
获取可在给定类别中使用的表的描述。仅返回与类别、模式、表名称和类型标准匹配的表描述。它们根据
TABLE_TYPE、
TABLE_CAT、
TABLE_SCHEM和
TABLE_NAME进行排序。
每个表描述都有以下列:
TABLE_CAT String => 表类别(可为
null)
TABLE_SCHEM String => 表模式(可为
null)
TABLE_NAME String => 表名称
TABLE_TYPE String => 表类型。典型的类型是 "TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS" 和 "SYNONYM"。
REMARKS String => 表的解释性注释
TYPE_CAT String => 类型的类别(可为
null)
TYPE_SCHEM String => 类型模式(可为
null)
TYPE_NAME String => 类型名称(可为
null)
SELF_REFERENCING_COL_NAME String => 有类型表的指定 "identifier" 列的名称(可为
null)
REF_GENERATION String => 指定在 SELF_REFERENCING_COL_NAME 中创建值的方式。这些值为 "SYSTEM"、"USER" 和 "DERIVED"。(可能为
null)
注: 有些数据库可能不返回用于所有表的信息。
参数:
catalog- 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 表示获取没有类别的那些描述;为
null则表示该类别名称不应该用于缩小搜索范围
schemaPattern- 模式名称的模式;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那些描述;为
null则表示该模式名称不应该用于缩小搜索范围
tableNamePattern- 表名称模式;它必须与存储在数据库中的表名称匹配
types- 要包括的表类型所组成的列表,必须取自从
getTableTypes()返回的表类型列表;
null表示返回所有类型 返回:
ResultSet- 每一行都是一个表描述 抛出:
SQLException- 如果发生数据库访问错误 另请参见:
getSearchStringEscape()
相关文章推荐
- 折弯机——C# 使用SQLite数据库 之 判断数据库表是否存在
- oracle中使用split拆分字符串,并且判断字符串是否在数据库中存在
- C# 使用SQLite数据库 之 判断数据库表是否存在
- 使用ajax判断数据库是否存在已有用户名
- 在Google App Engine中使用hash和marshal持久化模块,快速判断数据库条目是否已经存在
- 判断数据库是否存在
- 数据库添加新表时如何判断原来是否存在该表
- Linux shell脚本判断输入目录是否存在,并输出目录所在磁盘使用量
- 判断数据在数据库中是否已存在.
- 如何判断数据库是否存在
- SQL脚本判断数据库、函数、 存储过程等是否存在的方法
- SqlServer判断数据库、表、字段、存储过程、函数是否存在
- shell bash使用,包括判断文件或文件夹是否存在举例
- SQL Server中如何判断一个数据库是否存在
- 怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录
- PHP判断键值数组是否存在,使用empty或isset或array_key_exists(转)
- 判断常见的数据库数据结构对象是否存在
- 当获取相似数据时,使用不同方法调用不同sp,但是使用同一个方法去用IIDataReader或者SqlDataReader读取数据时需要判断column name是否存在。
- CMake中使用get_target_property判断Target是否存在
- 如何判断数据库是否存在