Aracılığıyla paylaş


getTablePrivileges Yöntemi (SQLServerDatabaseMetaData)

JDBC sürücüsünü indirin

Verilen katalog, şema veya tablo adı deseninde mevcut olan her tablo için erişim haklarının tanımını alır.

Sözdizimi

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

Parametreler

katalog

Katalog adını içeren bir Dizgi . Bu parametreye null sağlamak, katalog adının kullanılmasına gerek olmadığını gösterir.

schema

Şema adı desenini içeren bir Dizgi . Bu parametreye null sağlamak, şema adının kullanılmasına gerek olmadığını gösterir.

table

Tablo adı desenini içeren bir Dizgi .

Dönüş Değeri

Bir SQLServerResultSet nesnesi.

Exceptions

SQLServerException

Açıklamalar

Bu getTablePrivileges yöntemi, java.sql.DatabaseMetaData arayüzündeki getTablePrivileges yöntemiyle tanımlanır.

getTablePrivileges yöntemiyle döndürülen sonuç kümesi aşağıdaki bilgileri içerir:

İsim Türü Description
TABLE_CAT String Katalog adı.
TABLE_SCHEM String Tablo şeması adı.
TABLE_NAME String Tablo adı.
GRANTOR String Erişim sağlayan nesne.
GRANTEE String Erişim alan nesne.
AYRICALIK String Verilen erişim türü.
IS_GRANTABLE String Alıcının diğer kullanıcılara erişim izni verip vermeyeceğini belirtir.

Uyarı

getTablePrivileges yöntemiyle döndürülen veriler hakkında daha fazla bilgi için SQL Server Books Online içindeki "sp_table_privileges (Transact-SQL)" bölümüne bakınız.

Example

Aşağıdaki örnek, AdventureWorks2025 örnek veritabanında Person.Contact tablosunun erişim haklarını geri vermek için getTablePrivileges yönteminin nasıl kullanılacağını göstermektedir.

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();  
   }  
}  

Ayrıca Bkz.

SQLServerDatabaseMetaData Yöntemleri
SQLServerDatabaseMetaData Üyeleri
SQLServerDatabaseMetaData Class