java命名空间java.sql接口databasemetadata的类成员方法:
getcolumns定义及介绍
本文导语:
getcolumns
resultset getcolumns(string catalog,
string schemapattern,
string tablenamepattern,
string columnnamepattern)
throws sqlexception
获取可在指定类别中使用的表列的描述。
仅返回与...
getcolumns
resultset getcolumns(string catalog,
string schemapattern,
string tablenamepattern,
string columnnamepattern)
throws sqlexception
- 获取可在指定类别中使用的表列的描述。
仅返回与类别、模式、表和列名称标准匹配的列描述。它们根据 table_cat
、table_schem
、table_name
和 ordinal_position
进行排序。
每个列描述都有以下列:
- table_cat string => 表类别(可为
null
)
- table_schem string => 表模式(可为
null
)
- table_name string => 表名称
- column_name string => 列名称
- data_type int => 来自 java.sql.types 的 sql 类型
- type_name string => 数据源依赖的类型名称,对于 udt,该类型名称是完全限定的
- column_size int => 列的大小。
- buffer_length 未被使用。
- decimal_digits int => 小数部分的位数。对于 decimal_digits 不适用的数据类型,则返回 null。
- num_prec_radix int => 基数(通常为 10 或 2)
- nullable int => 是否允许使用 null。
- columnnonulls - 可能不允许使用
null
值
- columnnullable - 明确允许使用
null
值
- columnnullableunknown - 不知道是否可使用 null
- remarks string => 描述列的注释(可为
null
)
- column_def string => 该列的默认值,当值在单引号内时应被解释为一个字符串(可为
null
)
- sql_data_type int => 未使用
- sql_datetime_sub int => 未使用
- char_octet_length int => 对于 char 类型,该长度是列中的最大字节数
- ordinal_position int => 表中的列的索引(从 1 开始)
- is_nullable string => iso 规则用于确定列是否包括 null。
- yes --- 如果参数可以包括 null
- no --- 如果参数不可以包括 null
- 空字符串 --- 如果不知道参数是否可以包括 null
- scope_catlog 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
)
- is_autoincrement string => 指示此列是否自动增加
- yes --- 如果该列自动增加
- no --- 如果该列不自动增加
- 空字符串 --- 如果不能确定该列是否是自动增加参数
column_size 列表示给定列的指定列大小。对于数值数据,这是最大精度。对于字符数据,这是字符长度。对于日期时间数据类型,这是 string 表示形式的字符长度(假定允许的最大小数秒组件的精度)。对于digits
iis7站长之家数据,这是字节长度。对于 rowid 数据类型,这是字节长度。对于列大小不适用的数据类型,则返回 null。
- 参数:
catalog
- 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 表示获取没有类别的那些描述;为 null
则表示该类别名称不应该用于缩小搜索范围schemapattern
- 模式名称的模式;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那些描述;为 null
则表示该模式名称不应该用于缩小搜索范围tablenamepattern
- 表名称模式;它必须与存储在数据库中的表名称匹配columnnamepattern
- 列名称模式;它必须与存储在数据库中的列名称匹配
- 返回:
resultset
- 每一行都是一个列描述
- 抛出:
sqlexception
- 如果发生数据库访问错误- 另请参见:
getsearchstringescape()