java命名空间java.sql接口databasemetadata的类成员方法:
getattributes定义及介绍
本文导语:
getattributes
resultset getattributes(string catalog,
string schemapattern,
string typenamepattern,
string attributenamepattern)
throws sqlexception
获取可在给定模式和类别中使用的用...
getattributes
resultset getattributes(string catalog,
string schemapattern,
string typenamepattern,
string attributenamepattern)
throws sqlexception
- 获取可在给定模式和类别中使用的用户定义类型 (udt) 的给定类型的给定属性的描述。
仅返回与类别、模式、类型和属性名称标准匹配的 udt 的属性描述。它们根据 type_cat
、type_schem
、type_name
和 ordinal_position
进行排序。此描述不包含某些特定的继承属性。
返回的 resultset
对象具有以下列:
- type_cat string => 类型的类别(可为
null
)
- type_schem string => 类型的模式(可为
null
)
- type_name string => 类型名称
- attr_name string => 属性名称
- data_type int => 来自 java.sql.types 的 sql 类型的属性类型
- attr_type_name string => 依赖数据源的类型名称。对于 udt,类型名称是完全限定的。对于 ref,类型名称是完全限定的,并且表示引用类型的目标类型。
- attr_size int => 列的大小。对于 char 或 date 类型,列的大小是最大字符数;对于 numeric 和 decimal 类型,列的大小就是精度。
- decimal_digits int => 小数部分的位数。对于 decimal_digits 不适用的数据类型,则返回 null。
- num_prec_radix int => 基数(通常为 10 或 2)
- nullable int => 是否允许使用 null
- attributenonulls - 可能不允许使用 null 值
- attributenullable - 明确允许使用 null 值
- attributenullableunknown - 不知道是否可使用 null
- remarks string => 描述列的注释(可为
null
)
- attr_def string => 默认值(可为
null
)
- sql_data_type int => 未被使用
- sql_datetime_sub int => 未被使用
- char_octet_length int => 对于 char 类型,该长度是列中的最大字节数
- ordinal_position int => udt 中的属性的索引(从 1 开始)
- is_nullable string => iso 规则用于确定属性是否可以包括 null。
- yes --- 如果属性可以包括 null
- no --- 如果属性不可以包括 null
- 空字符串 --- 如果不知道属性是否可以包括 null
- scope_catalog string => 表的类别,它是引用属性的作用域(如果 data_type 不是 ref,则为
null
)
- scope_schema string => 表的模式,它是引用属性的作用域(如果 data_type 不是 ref,则为
null
)
- scope_table string => 表名称,它是引用属性的作用域(如果 data_type 不是 ref,则为
null
)
- source_data_type short => 不同类型或用户生成 ref 类型、来自 java.sql.types 的 sql 类型的源类型(如果 data_type 不是 distinct 或用户生成的 ref,则为
null
)
- 参数:
catalog
- 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 表示获取没有类别的那些描述;为 null
则表示该类别名称不应该用于缩小搜索范围schemapattern
- 模式名称的模式;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那些描述;为 null
则表示该模式名称不应该用于缩小搜索范围typenamepattern
- 类型名称模式;它必须与存储在数据库中的类型名称匹配attributenamepattern
- 属性名称模式;它必须与在数据库中被声明的属性名称匹配
- 返回:
- 一个
resultset
对象,其中每一行都是一个属性描述
- 抛出:
sqlexception
- 如果发生数据库访问错误- 从以下版本开始:
- 1.4
- 另请参见:
getsearchstringescape()