Bagikan melalui


Metode getColumnPrivileges (SQLServerDatabaseMetaData)

Unduh driver JDBC

Mengambil deskripsi hak akses untuk kolom dalam tabel.

Sintaks

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

Parameter

katalog

String yang berisi nama katalog.

skema

String yang berisi nama skema.

tabel

String yang berisi nama tabel.

Col

String yang berisi pola nama kolom.

Tampilkan Nilai

Objek SQLServerResultSet .

Pengecualian

SQLServerException

Keterangan

Metode getColumnPrivileges ini ditentukan oleh metode getColumnPrivileges di antarmuka java.sql.DatabaseMetaData.

Tataan hasil yang dikembalikan oleh metode getColumnPrivileges akan berisi informasi berikut:

Nama Tipe Deskripsi
TABLE_CAT String Nama katalog.
TABLE_SCHEM String Nama skema tabel.
TABLE_NAME String Nama tabel.
COLUMN_NAME String Nama kolom.
GRANTOR String Objek yang memberikan akses.
PENERIMA HIBAH String Objek yang menerima akses.
HAK ISTIMEWA String Jenis akses yang diberikan.
IS_GRANTABLE String Menunjukkan apakah penerima izin diizinkan untuk memberikan akses ke pengguna lain.

Catatan

Untuk informasi selengkapnya tentang data yang dikembalikan oleh metode getColumnPrivileges, lihat "sp_column_privileges (Transact-SQL)" di SQL Server Books Online.

Contoh

Contoh berikut menunjukkan cara menggunakan metode getColumnPrivileges untuk mengembalikan hak akses untuk kolom FirstName di tabel Person.Contact dalam database sampel AdventureWorks2022.

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

Lihat Juga

Metode SQLServerDatabaseMetaData
Anggota SQLServerDatabaseMetaData
Kelas SQLServerDatabaseMetaData