worker321 发表于 2018-10-21 09:02:22

powerdesigner 生成sql 表名带引号的解决办法

  powerdesigner连接 oracle11g 时,我创建了一张表 aaa
  生成的sql语句为:
  drop table “aaa” cascade constraints;
  create table “aaa”
  (
  “id” INT not null,
  “name” NVARCHAR2(20),
  “createdate” DATE,
  constraint PK_AAA primary key (“id”)
  );
  comment on table “aaa” is ‘测试aaa表’;
  (如果表名和字段名有小写字母时,才会出现这种情况,如果改为全大写,则不会出现这种情况。)
  执行之后,在plsql中table中能看到aaa表,但是执行 select * from aaa 时,一直提示该表不存在。执行 select * from “aaa” 时正确,说明表名隐藏了双引号。
  所以我们应该把生成sql时自带的引号给去掉,设置方法如下:
  Database –> Edit Current DBMS… –> General –> Script –> Sql –> Format –> CaseSensitivityUsingQuote 把 Value 值改为No,点击应用确定即可。
  这样生成的sql为:
  drop table aaa cascade constraints;
  create table aaa
  (
  id INT not null,
  name NVARCHAR2(20),
  createdate DATE,
  constraint PK_AAA primary key (id)
  );
  comment on table aaa is
  ‘测试aaa表’;
  这样引号就去掉了。在plsql中执行 select * from aaa 也会正常!

页: [1]
查看完整版本: powerdesigner 生成sql 表名带引号的解决办法