Accidentally created a service name via DBMS_SERVICE.CREATE_SERVICE which contains a special character that's not displaying correctly.

SOLUTION
Cast the whole service name in raw using UTL_RAW package and delete statement while issuing the raw string as input in a UTL_RAW.CAST_TO_VARCHAR2 function.
This should delete it:
SELECT UTL_RAW.CAST_TO_RAW(NAME) FROM ALL_SERVICES WHERE NAME LIKE '<READABLE_SERVICE_NAME>%';
EXEC DBMS_SERVICE.DELETE_SERVICE(UTL_RAW.CAST_TO_VARCHAR2('<RESULT FROM ABOVE>'));
文章讲述了在创建数据库服务时意外包含无法正确显示的特殊字符,通过将服务名转换为RAW类型并使用UTL_RAW.CAST_TO_VARCHAR2函数删除含有该字符的服务,提供了解决方案。

1617

被折叠的 条评论
为什么被折叠?



