Как удалить тип в Oracle, если имя типа имеет знак плюс?(дополнительный знак "+") - PullRequest
0 голосов
/ 18 декабря 2018

Как удалить тип в Oracle, если имя типа имеет символ '+'?Я не знаю, как это было создано, но я не могу бросить это.

Вот мой тип:

SQL> SELECT type_name FROM user_types WHERE type_name = 'SYSTP975ZkBBFSYqy+bxofjABNA==';

TYPE_NAME
------------------------------
SYSTP975ZkBBFSYqy+bxofjABNA==


Когда я пытаюсь сбросить, как показано ниже, он показывает ошибку под символом +

SQL> DROP TYPE SYSTP975ZkBBFSYqy+bxofjABNA==;
DROP TYPE SYSTP975ZkBBFSYqy+bxofjABNA==
                           *
ERROR at line 1:
ORA-00933: SQL command not properly ended


Когда я пытаюсь удалить тип, заключив в кавычки имя, он показывает ошибку под символом

SQL> DROP TYPE 'SYSTP975ZkBBFSYqy+bxofjABNA==';
DROP TYPE 'SYSTP975ZkBBFSYqy+bxofjABNA=='
          *
ERROR at line 1:
ORA-02302: invalid or missing type name


SQL> DROP TYPE 'SYSTP975ZkBBFSYqy\+bxofjABNA==';
DROP TYPE 'SYSTP975ZkBBFSYqy\+bxofjABNA=='
          *
ERROR at line 1:
ORA-02302: invalid or missing type name

1 Ответ

0 голосов
/ 18 декабря 2018

Попробуйте заключить в ".

DROP TYPE "SYSTP975ZkBBFSYqy+bxofjABNA==";
...