getPrimaryKeys 方法 (SQLServerDatabaseMetaData)
检索给定表的主键列的说明。
语法
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
参数
cat
一个包含目录名称的字符串 。
架构
一个包含架构名称的字符串。
table
一个包含表名称的字符串。
返回值
一个 SQLServerResultSet 对象。
例外
备注
此 getPrimaryKeys 方法是由 java.sql.DatabaseMetaData 接口中的 getPrimaryKeys 方法指定的。
由 getPrimaryKeys 方法返回的结果集将包含以下信息:
名称 | Type | 说明 |
---|---|---|
TABLE_CAT | String | 指定的表所在的数据库的名称。 |
TABLE_SCHEM | String | 表的架构。 |
TABLE_NAME | 字符串 | 表的名称。 |
COLUMN_NAME | 字符串 | 列的名称。 |
KEY_SEQ | short | 多列主键中列的序列号。 |
PK_NAME | 字符串 | 主键的名称。 |
注意
有关 getPrimaryKeys 方法返回的数据的详细信息,请参阅 SQL Server 联机丛书中的“sp_pkeys (Transact-SQL)”。
示例
以下示例演示了如何使用 getPrimaryKeys 方法返回有关 AdventureWorks2022 示例数据库中 Person.Contact 表的主键的信息。
public static void executeGetPrimaryKeys(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getPrimaryKeys("AdventureWorks", "Person", "Contact");
ResultSetMetaData rsmd = rs.getMetaData();
// Display the result set data.
int cols = rsmd.getColumnCount();
while(rs.next()) {
for (int i = 1; i <= cols; i++) {
System.out.println(rs.getString(i));
}
}
rs.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
另请参阅
SQLServerDatabaseMetaData 方法
SQLServerDatabaseMetaData 成员
SQLServerDatabaseMetaData 类