Partilhar via


Método getCrossReference (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição das colunas de chave estrangeira na tabela de chave estrangeira dada que faz referência às colunas de chave primária da tabela de chave primária dada.

Sintaxe

  
public java.sql.ResultSet getCrossReference(java.lang.String cat1,  
                                            java.lang.String schem1,  
                                            java.lang.String tab1,  
                                            java.lang.String cat2,  
                                            java.lang.String schem2,  
                                            java.lang.String tab2)  

Parâmetros

cat1

Uma String que contém o nome do catálogo da tabela que contém a chave primária.

schem1

Uma String que contém o nome do esquema da tabela que contém a chave primária.

tab1

Uma String que contém o nome da tabela que contém a chave primária.

cat2

Uma String que contém o nome do catálogo da tabela que contém a chave estrangeira.

schem2

Uma String que contém o nome do esquema da tabela que contém a chave estrangeira.

tab2

Uma String que contém o nome da tabela que contém a chave estrangeira.

Valor de retorno

Um objeto SQLServerResultSet .

Exceptions

SQLServerException

Observações

Este método getCrossReference é especificado pelo método getCrossReference na interface java.sql.DatabaseMetaData.

O conjunto de resultados devolvido pelo método getCrossReference conterá a seguinte informação:

Nome Tipo Description
PKTABLE_CAT String O nome do catálogo que contém a tabela de chaves primária.
PKTABLE_SCHEM String O nome do esquema da tabela de chaves primária.
PKTABLE_NAME String O nome da tabela de chaves primárias.
PKCOLUMN_NAME String O nome da coluna da chave primária.
FKTABLE_CAT String O nome do catálogo que contém a tabela de chaves estrangeiras.
FKTABLE_SCHEM String O nome do esquema da tabela de chave estrangeira.
FKTABLE_NAME String O nome da mesa de chaves estrangeiras.
FKCOLUMN_NAME String O nome da coluna da chave estrangeira.
KEY_SEQ Short O número de sequência da coluna numa chave primária multicoluna.
UPDATE_RULE Short A ação aplicada à chave estrangeira quando a operação SQL é 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-se à chave estrangeira quando a operação SQL é uma eliminação. Pode ser um dos seguintes valores:

importedKeyNoAction (3)

importedKeyCascade (0)

importedKeySetNull (2)

importedKeySetDefault (4)

importedKeyRestrict (1)
FK_NAME String O nome da chave estrangeira.
PK_NAME String O nome da chave primária.
DIFERÊNCIA Short Indica se a avaliação da restrição da chave estrangeira pode ser adiada até um commit. Pode ser um dos seguintes valores:

importedKeyInitiallyDeferred (5)

importedKeyInitiallyImmediate (6)

importedKeyNotDeferrable (7)

Observação

Para mais informações sobre os dados devolvidos pelo método getCrossReference, consulte "sp_fkeys (Transact-SQL)" no SQL Server Books Online.

Example

O exemplo seguinte demonstra como usar o método getCrossReference para devolver informações sobre a relação de chave primária e estrangeira entre as tabelas Person.Contact e HumanResources.Employee na base de dados de exemplo AdventureWorks2025.

public static void executeGetCrossReference(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getCrossReference("AdventureWorks", "Person", "Contact", null, "HumanResources", "Employee");  
      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();  
   }  
}  

Ver também

SQLServerDatabaseMetaData Methods
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class