Metode getTablePrivileges (SQLServerDatabaseMetaData)

Unduh driver JDBC

Mengambil deskripsi hak akses untuk setiap tabel yang tersedia dalam katalog, skema, atau pola nama tabel yang diberikan.

Sintaks

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

Parameter

katalog

String yang berisi nama katalog. Menyediakan null untuk parameter ini menunjukkan bahwa nama katalog tidak perlu digunakan.

skema

String yang berisi pola nama skema. Memberikan null ke parameter ini menunjukkan bahwa nama skema tidak perlu digunakan.

tabel

String yang berisi pola nama tabel.

Tampilkan Nilai

Objek SQLServerResultSet .

Pengecualian

SQLServerException

Keterangan

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

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

Nama Jenis Deskripsi
TABLE_CAT String Nama katalog.
TABLE_SCHEM String Nama skema tabel.
TABLE_NAME String Nama tabel.
GRANTOR String Objek yang memberikan akses.
GRANTEE 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 getTablePrivileges, lihat "sp_table_privileges (Transact-SQL)" di SQL Server Books Online.

Contoh

Contoh berikut menunjukkan cara menggunakan metode getTablePrivileges untuk mengembalikan hak akses untuk tabel Person.Contact di database sampel AdventureWorks2022.

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

Lihat juga

Metode SQLServerDatabaseMetaData
Anggota SQLServerDatabaseMetaData
Kelas SQLServerDatabaseMetaData