Método getExportedKeys (SQLServerDatabaseMetaData)
Recupera uma descrição das colunas de chave estrangeira que referenciam as colunas de chave primária da tabela fornecida.
Sintaxe
public java.sql.ResultSet getExportedKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
Parâmetros
cat
Uma String que contém o nome do catálogo.
schema
Uma String que contém o nome do esquema.
table
Uma String que contém o nome da tabela.
Valor retornado
Um objeto SQLServerResultSet.
Exceções
Comentários
Esse método getExportedKeys é especificado pelo método getExportedKeys na interface java.sql.DatabaseMetaData.
O conjunto de resultados retornado pelo método getExportedKeys conterá as seguintes informações:
Nome | Tipo | Descrição |
---|---|---|
PKTABLE_CAT | Cadeia de caracteres | O nome do catálogo que contém a tabela de chaves primárias. |
PKTABLE_SCHEM | Cadeia de caracteres | O nome do esquema da tabela de chaves primárias. |
PKTABLE_NAME | Cadeia de caracteres | O nome da tabela de chaves primárias. |
PKCOLUMN_NAME | Cadeia de caracteres | O nome da coluna da chave primária. |
FKTABLE_CAT | Cadeia de caracteres | O nome do catálogo que contém a tabela de chaves estrangeiras. |
FKTABLE_SCHEM | Cadeia de caracteres | O nome do esquema da tabela de chaves estrangeiras. |
FKTABLE_NAME | Cadeia de caracteres | O nome da tabela de chaves estrangeiras. |
FKCOLUMN_NAME | Cadeia de caracteres | O nome da coluna da chave estrangeira. |
KEY_SEQ | short | O número de sequência da coluna em uma chave primária de várias colunas. |
UPDATE_RULE | short | A ação aplicada à chave estrangeira quando a operação SQL for uma atualização. Pode ser um dos seguintes valores: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
DELETE_RULE | short | A ação aplicada à chave estrangeira quando a operação SQL for uma exclusão. Pode ser um dos seguintes valores: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
FK_NAME | Cadeia de caracteres | O nome da chave estrangeira. |
PK_NAME | Cadeia de caracteres | O nome da chave primária. |
DEFERRABILITY | short | Indica se a avaliação da restrição de chave estrangeira poderá ser adiada até uma confirmação. Pode ser um dos seguintes valores: importedKeyInitiallyDeferred (5) importedKeyInitiallyImmediate (6) importedKeyNotDeferrable (7) |
Observação
Para saber mais sobre os dados retornados pelo método getExportedKeys, confira "sp_fkeys (Transact-SQL)" nos Manuais Online do SQL Server.
Exemplo
O exemplo a seguir demonstra como usar o método getExportedKeys para retornar informações sobre todas as chaves estrangeiras que fazem referência às chaves primárias da tabela Person.Contact do banco de dados de exemplo AdventureWorks2022.
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();
}
}
Consulte Também
Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData