Aracılığıyla paylaş


getColumnPrivileges Yöntemi (SQLServerDatabaseMetaData)

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

Bir tablodaki sütunların erişim haklarının tanımını alır.

Sözdizimi

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

Parametreler

katalog

Katalog adını içeren bir Dizgi .

schema

Şema adını içeren bir Dizgi .

table

Tablo adını içeren bir Dizimiz .

Col

Sütun adı desenini içeren bir Dizgi .

Dönüş Değeri

Bir SQLServerResultSet nesnesi.

Exceptions

SQLServerException

Açıklamalar

Bu getColumnPrivileges yöntemi, java.sql.DatabaseMetaData arayüzündeki getColumnPrivileges metodu ile tanımlanır.

getColumnPrivileges 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ı.
COLUMN_NAME String Sütun 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ı

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

Example

Aşağıdaki örnek, AdventureWorks2025 örnek veritabanındaki Person.Contact tablosunda FirstName sütununa erişim haklarını nasıl döndürmek için getColumnPrivileges yönteminin nasıl kullanılacağını göstermektedir.

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

Ayrıca Bkz.

SQLServerDatabaseMetaData Yöntemleri
SQLServerDatabaseMetaData Üyeleri
SQLServerDatabaseMetaData Class