getColumnPrivileges 方法 (SQLServerDatabaseMetaData)
擷取資料表中資料行之存取權限的描述。
語法
public java.sql.ResultSet getColumnPrivileges(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String col)
參數
catalog
包含目錄名稱的 String。
schema
包含結構描述名稱的 String。
table
包含資料表名稱的 String。
col
包含資料表名稱模式的 String。
傳回值
例外狀況
備註
這個 getColumnPrivileges 方法是由 java.sql.DatabaseMetaData 介面中的 getColumnPrivileges 方法指定。
透過 getColumnPrivileges 方法所傳回的結果集將包含下列資訊:
名稱 | 類型 | 描述 |
---|---|---|
TABLE_CAT | String | 目錄的名稱。 |
TABLE_SCHEM | String | 資料表結構描述名稱。 |
TABLE_NAME | String | 資料表名稱。 |
COLUMN_NAME | String | 資料行名稱。 |
GRANTOR | String | 授與存取權的物件。 |
GRANTEE | String | 接收存取權的物件。 |
PRIVILEGE | 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 類別