java有没有办法检查RDBMS数据库表的读写信息?
我需要找到应用程序的RDBMS表元数据。我能够使用java.sql.DatabaseMetaData
查找列元数据、表存在性,并通过对java.sql.Statement
执行查询来查找行计数
需要怎么检查
- 布尔canRead()
- 布尔canWrite()
在桌子上
我在DatabaseMetaData
类中找到了isReadOnly()
方法。但它
Retrieves whether this database is in read-only mode.
有没有办法在表级别对RDBMS数据库进行常规检查
# 1 楼答案
你在找getTablePrivileges()
结果集中的
PRIVILEGE
列将包含您要查找的信息。如果我没记错的话,您将在结果中获得授予的每个特权的一行正如
getTablePrivileges()
的JavaDoc所建议的,您可能还需要检查getColumnPrivileges(),但这取决于您的用例和您希望支持的DBMS