2011-06-01 36 views
3

是否有可能(如果有的话)告诉Oracle SQL Developer在导出要插入的表时转义单引号?这似乎是一件显而易见的事情,当字段出现在字段中时,转义字符被用于引用字段,但我找不到执行此操作的选项。是否有可能在导出为插入时让Oracle SQL Developer转义输出?

更新:版本2.1.1.64,导出方法是。上下文菜单>导出数据>插入...

+0

如果你在这里没有得到答案,你可以尝试http://dba.stackexchange.com/。 – 2011-06-01 23:18:51

+0

谢谢,我不知道有一个。 – nsf81 2011-06-02 00:31:17

+0

您正在使用哪个版本的Oracle SQL Developer以及哪个导出选项?当我在3.0中尝试这个时,Tools-> Database Export正确地转义了'字符。 (我发现我唯一需要做的就是在脚本的顶部添加SET DEFINE ON来处理数据中嵌入的&&字符。) – 2011-06-02 01:22:40

回答

1

我只是想它使用SQL Developer将3.0.04,它似乎在数据单引号默认情况下转义:

-------------------------------------------------------- 
-- File created - Wednesday-June-01-2011 
-------------------------------------------------------- 
-------------------------------------------------------- 
-- DDL for Table T3 
-------------------------------------------------------- 

    CREATE TABLE "THEUSER"."T3" 
    ("C1" VARCHAR2(20 BYTE), 
    "C2" VARCHAR2(20 BYTE) 
    ) SEGMENT CREATION IMMEDIATE 
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING 
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 
    BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) 
    TABLESPACE "USERS" ; 
REM INSERTING into THEUSER.T3 
Insert into THEUSER.T3 (C1,C2) values ('C1','C''2'); 

我刚做了一个表中的行,由值C1和C'2组成。

相关问题