日期:2014-05-17  浏览次数:20811 次

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
借你的问题 我才学习到这是什么