Compartir a través de


Método getExportedKeys (SQLServerDatabaseMetaData)

Recupera una descripción de las columnas de clave externa que hacen referencia a las columnas de clave principal de la tabla determinadas.

Sintaxis

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

Parámetros

cat

Un 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 getExportedKeys especifica este método getExportedKeys en la interfaz java.sql.DatabaseMetaData.

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

Nombre Tipo Descripción

PKTABLE_CAT

String

Nombre del catálogo que contiene la tabla de la clave principal.

PKTABLE_SCHEM

String

Nombre del esquema de la tabla de la clave principal.

PKTABLE_NAME

String

Nombre de la tabla de la clave principal.

PKCOLUMN_NAME

String

Nombre de la columna de la clave principal.

FKTABLE_CAT

String

Nombre del catálogo que contiene la tabla de la clave externa.

FKTABLE_SCHEM

String

Nombre del esquema de la tabla de la clave externa.

FKTABLE_NAME

String

Nombre de la tabla de la clave externa.

FKCOLUMN_NAME

String

Nombre de la columna de la clave externa.

KEY_SEQ

short

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

UPDATE_RULE

short

Acción aplicada a la clave externa cuando la operación de SQL sea una actualización. Puede ser uno de los siguientes valores:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)

DELETE_RULE

short

Acción aplicada a la clave externa cuando la operación de SQL sea una eliminación. Puede ser uno de los siguientes valores:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)

FK_NAME

String

Nombre de la clave externa.

PK_NAME

String

Nombre de la clave principal.

DEFERRABILITY

short

Indica si la evaluación de la restricción de la clave externa se puede diferir hasta que se efectúe una confirmación. Puede ser uno de los siguientes valores:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

importedKeyNotDeferrable (7)

Nota

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

Ejemplo

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

public static void executeGetExportedKeys(Connection con) {
   try {
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getExportedKeys("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