sql迁移到oracle时的一个怪事
用的是sql developer3.0自带的迁移工具,参照http://www.51cto.com/php/viewart.php?ID=275067
因为sql中有个自定义类型,结果在生成的迁移sql中有类似语句
CREATE TABLE UDT
(
ADDRESS_TYPE NUMBER(5,0)
)
CREATE GLOBAL TEMPORARY TABLE tt_v_address
(
address UDT.ADDRESS_TYPE%TYPE
)
但是create table 好像不支持%TYPE这种写法啊
命令出错, 行: 15,298 列: 26
错误报告:
SQL 错误: ORA-00911: 无效字符
00911. 00000 - "invalid character "
*Cause: identifiers may not start with any ASCII character other than
后来试了一下,好像 create procedure function等都可以直接引用 表列的%type类型,create table 却不能。
是不是这样的?
------解决方案--------------------
CREATE GLOBAL TEMPORARY TABLE
借你的问题 我才学习到这是什么