检索给定表的主键列的说明。

语法

public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)

参数

cat

包含目录名称的 String

schema

包含架构名称的 String

table

包含表名称的 String

返回值

SQLServerResultSet 对象。

异常

SQLServerException

备注

getPrimaryKeys 方法由 java.sql.DatabaseMetaData 接口中的 getPrimaryKeys 方法指定。

getPrimaryKeys 方法返回的结果集将包含下列信息:

名称 类型 说明

TABLE_CAT

String

指定的表所在的数据库的名称。

TABLE_SCHEM

String

表的架构。

TABLE_NAME

String

表的名称。

COLUMN_NAME

String

列的名称。

KEY_SEQ

short

多列主键中列的序列号。

PK_NAME

String

主键的名称。

注意: 有关 getPrimaryKeys 方法返回的数据的详细信息,请参阅 SQL Server 联机丛书中的“sp_pkeys (Transact-SQL)”。

示例

下例演示了如何使用 getPrimaryKeys 方法返回 SQL Server 2005 AdventureWorks 示例数据库中的 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 成员