getColumnPrivileges 메서드(SQLServerDatabaseMetaData)
테이블의 열에 대한 액세스 권한에 대한 설명을 검색합니다.
구문
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String col)
매개 변수
catalog
카탈로그 이름이 포함하는 문자열입니다.
schema
스키마 이름을 포함하는 문자열입니다.
table
테이블 이름이 들어 있는 문자열입니다.
col
열 이름 패턴이 포함된 문자열입니다.
Return Value
SQLServerResultSet 개체입니다.
예외
설명
이 getColumnPrivileges 메서드는 java.sql.DatabaseMetaData 인터페이스의 getColumnPrivileges 메서드에 의해 지정됩니다.
getColumnPrivileges 메서드에서 반환된 결과 집합에는 다음 정보가 포함됩니다.
속성 | 형식 | 설명 |
---|---|---|
TABLE_CAT | String | 카탈로그 이름입니다. |
TABLE_SCHEM | String | 테이블 스키마 이름입니다. |
TABLE_NAME | String | 테이블 이름. |
COLUMN_NAME | String | 열 이름입니다. |
GRANTOR | String | 액세스 권한을 부여하는 개체입니다. |
피부 | String | 액세스 권한을 받는 개체입니다. |
특권 | String | 부여된 액세스 유형입니다. |
IS_GRANTABLE | String | 피부여자가 다른 사용자에게 액세스 권한을 부여할 수 있는지를 나타냅니다. |
참고 항목
getColumnPrivileges 메서드에서 반환되는 데이터에 대한 자세한 내용은 SQL Server 온라인 설명서의 "sp_column_privileges(Transact-SQL)"를 참조하세요.
예시
다음 예제에서는 getColumnPrivileges 메서드를 사용하여 AdventureWorks2022 샘플 데이터베이스의 Person.Contact 테이블에서 FirstName 열에 대한 액세스 권한을 반환하는 방법을 보여 줍니다.
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();
}
}
참고 항목
SQLServerDatabaseMetaData 메서드
SQLServerDatabaseMetaData 멤버
SQLServerDatabaseMetaData 클래스