Sdílet prostřednictvím


Metoda getColumnPrivileges (SQLServerDatabaseMetaData)

Stáhnout ovladač JDBC

Získá popis přístupových práv ke sloupcům v tabulce.

Syntaxe

  
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,  
                                              java.lang.String schema,  
                                              java.lang.String table,  
                                              java.lang.String col)  

Parametry

katalog

Řetězec obsahující název katalogu.

schema

Řetězec obsahující název schématu.

table

Řetězec obsahující název tabulky.

průsmyk

Řetězec obsahující vzor názvů sloupců.

Návratová hodnota

A objekt SQLServerResultSet .

Exceptions

SQLServerException

Poznámky

Tato metoda getColumnPrivileges je specifikována metodou getColumnPrivileges v rozhraní java.sql.DatabaseMetaData.

Výsledná sada vrácená metodou getColumnPrivileges bude obsahovat následující informace:

Název Typ Description
TABLE_CAT Řetězec Název katalogu.
TABLE_SCHEM Řetězec Název schématu tabulky.
TABLE_NAME Řetězec Název tabulky.
COLUMN_NAME Řetězec Název sloupku.
POSTUPITEL Řetězec Objekt, který umožňuje přístup.
PŘÍJEMCE GRANTU Řetězec Objekt, který přijímá přístup.
VÝSADA Řetězec Typ přístupu, který je udělen.
IS_GRANTABLE Řetězec Uvádí, zda má příjemce povolení udělit přístup jiným uživatelům.

Poznámka:

Pro více informací o datech vrácených metodou getColumnPrivileges viz "sp_column_privileges (Transact-SQL)" v SQL Server Books Online.

Example

Následující příklad ukazuje, jak použít metodu getColumnPrivileges k vrácení přístupových práv pro sloupec FirstName v tabulce Person.Contact v ukázkové databázi AdventureWorks2025.

public static void executeGetColumnPrivileges(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getColumnPrivileges("AdventureWorks", "Person", "Contact", "FirstName");  
      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();  
   }  
}  

Viz také

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class