小编and*_*ndy的帖子

如何使用 SQL 在 IBM DB2 Z/OS 中显示表的当前权限

是否有一种 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)

那可能吗?

sql db2 zos db2-zos

5
推荐指数
1
解决办法
1万
查看次数

除 blob 之外的语句参数的 Hibernate 跟踪值

为了跟踪 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 …

java logging hibernate

5
推荐指数
1
解决办法
1500
查看次数

标签 统计

db2 ×1

db2-zos ×1

hibernate ×1

java ×1

logging ×1

sql ×1

zos ×1