Compartir a través de


Método getPrimaryKeys (SQLServerDatabaseMetaData)

Recupera una descripción de las columnas de clave principal de la tabla determinada.

Sintaxis

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

Parámetros

cat

Un separador String que contiene el nombre del catálogo.

schema

Un String que contiene el nombre del esquema.

table

Un String que contiene el nombre de la tabla.

Valor devuelto

Un objeto SQLServerResultSet.

Excepciones

SQLServerException

Notas

El método getPrimaryKeys especifica este método getPrimaryKeys en la interfaz java.sql.DatabaseMetaData.

El conjunto de resultados devuelto por el método getPrimaryKeys contendrá la siguiente información:

Nombre Tipo Descripción

TABLE_CAT

String

Nombre de la base de datos en que reside la tabla especificada.

TABLE_SCHEM

String

Esquema de la tabla.

TABLE_NAME

String

Nombre de la tabla.

COLUMN_NAME

String

Nombre de columna.

KEY_SEQ

short

Número de secuencia de la columna en una clave principal en varias columnas.

PK_NAME

String

Nombre de la clave principal.

Nota

Para obtener más información sobre los datos que devuelve el método getPrimaryKeys, vea "sp_pkeys (Transact-SQL)" en los Libros en pantalla de SQL Server.

Ejemplo

En el siguiente ejemplo se muestra cómo utilizar el método getPrimaryKeys para devolver información sobre todas las claves principales tabla Person.Contact en la base de datos de ejemplo SQL Server 2005 AdventureWorks.

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();
   }
}

Vea también

Referencia

Clase SQLServerDatabaseMetaData

Conceptos

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData