Dela via


getTablePrivileges-metoden (SQLServerDatabaseMetaData)

Ladda ned JDBC-drivrutin

Hämtar en beskrivning av åtkomsträttigheterna för varje tabell som finns tillgänglig i det givna katalog-, schema- eller tabellnamnsmönstret.

Syntax

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

Parameterar

katalog

En sträng som innehåller katalognamnet. Att ange en null till denna parameter indikerar att katalognamnet inte behöver användas.

schema

En sträng som innehåller schemanamnsmönstret. Att ange en null till denna parameter indikerar att schemanamnet inte behöver användas.

table

En sträng som innehåller mönstret för tabellnamn.

Returvärde

Ett SQLServerResultSet-objekt .

Exceptions

SQLServerException

Anmärkningar

Denna getTablePrivileges-metod specificeras av getTablePrivileges-metoden i gränssnittet java.sql.DatabaseMetaData.

Resultatmängden som returneras av metoden getTablePrivileges kommer att innehålla följande information:

Namn Typ Description
TABLE_CAT String Katalognamnet.
TABLE_SCHEM String Namnet på tabellschemat.
TABLE_NAME String Tabellnamnet.
BEVILJAREN String Objektet som ger åtkomsten.
BIDRAGSTAGARE String Objektet som får åtkomsten.
PRIVILEGIUM String Den typ av tillgång som beviljas.
IS_GRANTABLE String Anger om bidragsmottagaren får ge tillgång till andra användare.

Anmärkning

För mer information om data som returneras av getTablePrivileges-metoden, se "sp_table_privileges (Transact-SQL)" i SQL Server Books Online.

Example

Följande exempel visar hur man använder getTablePrivileges-metoden för att returnera åtkomsträttigheterna för Person.Contact-tabellen i exempeldatabasen AdventureWorks2025.

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

Se även

SQLServerDatabaseMetaData-metoder
SQLServerDatabaseMetaData-medlemmar
SQLServerDatabaseMetaData-klassen