如果类型名称有加号,如何在 Oracle 中删除类型? (加号,“+”)
How to drop type in Oracle if the name of type has plus sign? (addition sign, "+")
如果类型名称包含字符“+”,如何在 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
尽量用"
括起来。
DROP TYPE "SYSTP975ZkBBFSYqy+bxofjABNA==";
如果类型名称包含字符“+”,如何在 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
尽量用"
括起来。
DROP TYPE "SYSTP975ZkBBFSYqy+bxofjABNA==";