表名中带有斜杠的DB2查询

表名中带有斜杠的DB2查询,db2,Db2,请告诉我表名saprd./CS1/TB2_SOPBV,我无法进行此查询: transfer ownership of table SAPPRD./CS1/TB2_SOPBV TO USER SAPQAS preserve privileges; 我得到一个错误: DB21034E命令作为SQL语句处理,因为它是 不是有效的命令行处理器命令。在SQL处理过程中 返回:SQL0104N发现以下意外标记“/CS1/” “桌上的臀部SAPFIP。”。预期的令牌可能包括:“”。 SQLSTATE=426

请告诉我表名saprd./CS1/TB2_SOPBV,我无法进行此查询:

transfer ownership of table SAPPRD./CS1/TB2_SOPBV TO USER SAPQAS preserve privileges;
我得到一个错误:

DB21034E命令作为SQL语句处理,因为它是 不是有效的命令行处理器命令。在SQL处理过程中 返回:SQL0104N发现以下意外标记“/CS1/” “桌上的臀部SAPFIP。”。预期的令牌可能包括:“”。 SQLSTATE=42601

所以我尝试进行转义,我将查询编辑为:

transfer ownership of table SAPPRD.\"/CS1/TB2_SOPBV" TO USER SAPQAS preserve privileges
但它不会逃脱,我仍然得到错误:

DB21034E命令作为SQL语句处理,因为它是 不是有效的命令行处理器命令。在SQL处理过程中 返回:SQL0007N由于存在字符,因此未处理该语句 SQL语句中不支持的已包含在SQL语句中 陈述无效字符:“\”。无效字符前面的文本 角色:“桌边的臀部。”。SQLSTATE=42601

是否可以在此进行转义并继续此查询

谢谢大家!

解决了

transfer ownership of table SAPPRD."/CS1/TB2_SOPBV" TO USER SAPQAS preserve privileges
解决了

transfer ownership of table SAPPRD."/CS1/TB2_SOPBV" TO USER SAPQAS preserve privileges

顺便说一句,表的命名策略非常糟糕。@AngocA是的,但这是SAP命名策略,我必须尊重它。顺便说一句,表的命名策略非常糟糕。@AngocA是的,但这是SAP命名策略,我必须尊重它