getTablePrivileges 메서드(SQLServerDatabaseMetaData)

JDBC 드라이버 다운로드

지정된 카탈로그, 스키마 또는 테이블 이름 패턴에 사용할 수 있는 각 테이블에 대한 액세스 권한 설명을 검색합니다.

구문

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

매개 변수

catalog

카탈로그 이름이 포함하는 문자열입니다. 이 매개 변수에 null을 제공하면 카탈로그 이름을 사용할 필요가 없음을 나타냅니다.

schema

스키마 이름 패턴이 들어 있는 문자열입니다. 이 매개 변수에 null을 제공하면 스키마 이름을 사용할 필요가 없음을 나타냅니다.

table

테이블 이름 패턴이 들어 있는 문자열입니다.

Return Value

SQLServerResultSet 개체입니다.

예외

SQLServerException

설명

이 getTablePrivileges 메서드는 java.sql.DatabaseMetaData 인터페이스의 getTablePrivileges 메서드에 의해 지정됩니다.

getTablePrivileges 메서드에서 반환되는 결과 집합에는 다음 정보가 포함됩니다.

Name Type 설명
TABLE_CAT String 카탈로그 이름입니다.
TABLE_SCHEM String 테이블 스키마 이름입니다.
TABLE_NAME String 테이블 이름.
GRANTOR String 액세스 권한을 부여하는 개체입니다.
GRANTEE String 액세스 권한을 받는 개체입니다.
PRIVILEGE String 부여되는 액세스 권한의 유형입니다.
IS_GRANTABLE String 피부여자가 다른 사용자에게 액세스 권한을 부여할 수 있는지 여부를 나타냅니다.

참고

getTablePrivileges 메서드에서 반환되는 데이터에 대한 자세한 내용은 SQL Server 온라인 설명서의 “sp_table_privileges(Transact-SQL)”를 참조하세요.

예제

다음 예제에서는 getTablePrivileges 메서드를 사용하여 AdventureWorks2022 샘플 데이터베이스의 Person.Contact 테이블에 대한 액세스 권한을 반환하는 방법을 보여 줍니다.

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

참고 항목

SQLServerDatabaseMetaData 메서드
SQLServerDatabaseMetaData 멤버
SQLServerDatabaseMetaData 클래스