是否有一种 SQL 方法可以显示 DB2 Z/OS 中表或视图上的权限?我想实现这样的目标:
select * from sysibm.magic_table where table_name = 'users'
|TABLE_NAME|PRIVILEGE_TYPE|USER_OR_GROUP_NAME|
| USERS| INSERT| ANDI|
| USERS| SELECT| ADMINS|
Run Code Online (Sandbox Code Playgroud)
那可能吗?
为了跟踪 hibernate SQL 语句的参数值,常见的 log4j 参数化如下所示:
<logger name="org.hibernate.SQL">
<level value="debug" />
</logger>
<logger name="org.hibernate.type.descriptor.sql.BasicBinder">
<level value="trace" />
</logger>
Run Code Online (Sandbox Code Playgroud)
这会产生如下日志输出:
2019-01-10 00:10:29,349 [main] DEBUG SqlStatementLogger.logStatement(SqlStatementLogger.java:92) - select land0_.fk_land as fk_land1_24_0_ from land land0_ where land0_.fk_land=?
2019-01-10 00:10:29,349 [main] TRACE BasicBinder.bind(BasicBinder.java:65) - binding parameter [1] as [BIGINT] - [27]
Run Code Online (Sandbox Code Playgroud)
这对于分析应用程序路径在运行时如何执行非常有用。
问题是,这BasicBinder
还记录了 LOB 参数值的整个字符串表示形式(例如byte[]
),这是非常无用的:
2019-01-07 13:28:45,466 [wwsservices-catalina-exec-10] TRACE org.hibernate.type.descriptor.sql.BasicBinder: binding parameter [2] as [BLOB] - [[37, 80, 68, 70, 45, 49, 46, 52, ...
Run Code Online (Sandbox Code Playgroud)
整个 blob 的字符串表示形式被打印到日志文件中,这对我来说非常烦人。
有没有办法在 Hibernate …