生成powerdesigner生成sql,索引有错

生成powerdesigner生成sql,索引有错

楼主syhgxyhzb(剑雨飞花)2006-06-01 22:12:52 在 软件工程/管理 / Power Designer 提问

我用powerdesigner生成出来的sql有一部分是:  
  create   index   Reference_2_FK  
  (  
        MEM_PRO_ID  
  );      
  这样自动生成sql,在执行时候有错,正确的写法应该是create   index   Reference_2_FK   on   T_MEMBER(MEM_PRO_ID)    
  怎么在powerdesigner中设置让其生成正确的sql呢?    
   
  大家帮帮忙,谢谢大家。 问题点数:50、回复次数:10Top

1 楼lycoo(lycoo)回复于 2006-06-02 10:30:58 得分 5

检查一下你创建的是不是你需要的数据库类型?Top

2 楼syhgxyhzb(剑雨飞花)回复于 2006-06-02 12:58:34 得分 0

是我需要的数据类型。Top

3 楼syhgxyhzb(剑雨飞花)回复于 2006-06-03 10:44:35 得分 0

没有人会吗?哪位能帮我解决一下Top

4 楼ljb198102(白云)回复于 2006-06-05 09:58:31 得分 0

不知道你用的是那个版本?Top

5 楼guishuanglin(蓝色枫林)回复于 2006-06-06 10:18:05 得分 0

我也有这个问题,随便搞个表都不行,   用的是sqlserver2000Top

6 楼lycoo(lycoo)回复于 2006-06-06 12:58:49 得分 10

还没搞定呢?  
  我试了一下:  
  new   PhysicalDataModel  
  选择sqlserver2000  
  创建了一个新表  
  建了一个字段  
  建了一个index  
  下面是proview的内容,你对照一下是不是你哪里错误了,我使用的pd11  
  if   exists   (select   1  
                          from     sysindexes  
                        where     id         =   object_id('Table_1')  
                          and       name     =   'Index_1'  
                          and       indid   >   0  
                          and       indid   <   255)  
        drop   index   Table_1.Index_1  
  go  
   
  if   exists   (select   1  
                          from     sysobjects  
                        where     id   =   object_id('Table_1')  
                          and       type   =   'U')  
        drop   table   Table_1  
  go  
   
  /*==============================================================*/  
  /*   Table:   Table_1                                                                                               */  
  /*==============================================================*/  
  create   table   Table_1   (  
        Column_1                           char(10)                           null  
  )  
  go  
   
  /*==============================================================*/  
  /*   Index:   Index_1                                                                                               */  
  /*==============================================================*/  
  create       index   Index_1   on   Table_1   (  
   
  )  
  go  
  Top

7 楼lycoo(lycoo)回复于 2006-06-06 13:06:06 得分 35

菜单=》database=》edit   current   dbms=》窗口=》script=》object=》index=》create  
   
  value中修改当前的为下面的然后保存,退出重新输出就应该可以了。  
  在修改前请将原有内容做个备份吧。  
   
   
  create   [%UNIQUE%]   [%CLUSTER%?clustered:[%R%?[nonclustered]]]   index   %INDEX%   on   [%TABLQUALIFIER%]%TABLE%   (  
  %CIDXLIST%  
  )  
  [%OPTIONS%]  
  Top

8 楼jijl2001(jijl2001)回复于 2006-06-06 16:14:15 得分 0

你自已改生成   的sql文件好了Top

9 楼cyf618(九月飞鹰)回复于 2006-06-08 23:29:09 得分 0

在生成之间将索引先去掉啊,之后再加一下就OK   了  
  Top

10 楼guishuanglin(蓝色枫林)回复于 2006-06-23 15:16:57 得分 0

不错

Tags(标签):生成p

文章评论
 专题推荐
     栏目更新
    站点导航

    天天网摘 Copyright(版权所有) © 天天网摘 2001~2009

    本站文章来源于网络,如果有侵犯你的权宜的地方,请指出我们会即时更正。