系统数据库是用oracle,
有关的语句先在pl/sql developer里面测试好了,再往程序里面写
发现
/*==============================================================*/
/* Table: TB_TYPE */
/*==============================================================*/
CREATE TABLE TB_TYPE (
TYPE-_ID NUMBER(4) NOT NULL,
NET_ID NUMBER(4),
TYPE_NAME VARCHAR2(50) NOT NULL,
SIGN3 NUMBER(4) NOT NULL,
CONSTRAINT PK_TB_TYPE PRIMARY KEY (TYPE_ID)
)
COMMENT ON TABLE TB_TYPE IS
'用于保存文章类别的基本信息';
字段命名时候是不允许采用‘-’的
都则就会报错
当然也要注意各种;的用法
为了保险
我们最好设置一些地方,使得PD生成语句时报错少点
sql操作提示表或视图不存在
在powerdesigner中设计Oracle数据库并generator database成功,用PLSQL Developer可以看到生成的表,但对这些表或者序列进行添加删除修改等操作时却提示“表或视图不存在",直接编辑也是同样的提示...困扰了我两天,找了很多资料才发现问题所在,原来是powerdesigner生成数据库的时候默认把所有的标识符都打了双引号,结果导致Oracle从不区分大小写,到区分这些标识符的大小写.
解决方法:
1.菜单: Database
2.Edit Current DBMS
3.在弹出的对话框中将 ORA11GR1::Script\Sql\Format\UpperCaseOnly 设为Yes
4.在弹出的对话框中将 ORA11GR1::Script\Sql\Format\CaseSensitivityUsingQuote 设为No
这样以后再生成数据库就不会出现上述问题了.