首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

系统建表生成数据库时出的有关问题,请大家帮忙指教,多谢

2012-01-30 
系统建表生成数据库时出的问题,请大家帮忙指教,谢谢!本人和小组成员在开发一个小型的web系统我负责的数据

系统建表生成数据库时出的问题,请大家帮忙指教,谢谢!
本人和小组成员在开发一个小型的web系统
我负责的数据库部分出现了一个问题
具体描叙:
  该系统是一个内部文档管理系统,我建了3个表,分别是文件信息表:T_DOC_FileInfo,
用户信息表:T_DOC_User,文件访问权限表:T_DOC_Right在powerdesigner   10.0   下建了一个物理模型,下面是生成的sql语句,在sql-2000查询分析器下运行有问题:请各位指教:

/*==============================================================*/
/*   DBMS   name:             Microsoft   SQL   Server   2000                                         */
/*   Created   on:           2007-08-22   14:38:56                                                     */
/*==============================================================*/


alter   table   T_DOC_Right
      drop   constraint   FK_T_DOC_RI_REFERENCE_T_DOC_FI
go


alter   table   T_DOC_Right
      drop   constraint   FK_T_DOC_RI_REFERENCE_T_DOC_ST
go


if   exists   (select   1
                        from     sysobjects
                      where     id   =   object_id( 'T_DOC_FileInfo ')
                        and       type   =   'U ')
      drop   table   T_DOC_FileInfo
go


if   exists   (select   1
                        from     sysobjects
                      where     id   =   object_id( 'T_DOC_Right ')
                        and       type   =   'U ')
      drop   table   T_DOC_Right
go


if   exists   (select   1
                        from     sysobjects
                      where     id   =   object_id( 'T_DOC_Staff ')
                        and       type   =   'U ')
      drop   table   T_DOC_Staff
go


/*==============================================================*/
/*   Table:   T_DOC_FileInfo                                                                                 */
/*==============================================================*/
create   table   T_DOC_FileInfo   (
      FileID                               int                                     identity,


      FileDirID                         int                                     null,
      FileOrDir                         bit                                     null,
      FileName                           varchar(255)                   null,
      CreateTime                       datetime                           null,
      FileCreater                     varchar(10)                     null,
      FileKeyWords                   varchar(200)                   null,
      FileInfoCont                   varchar(200)                   null,
      LastWriteTime                 datetime                           null,
      FileReadTimes                 int                                     null,
      FileTypes                         varchar(50)                     null,
      FileURL                             varchar(1024)                 null
)
go


/*==============================================================*/
/*   Table:   T_DOC_Right                                                                                       */
/*==============================================================*/
create   table   T_DOC_Right   (
      ID                                       int                                     not   null,
      FileID                               int                                     null,
      UserEName                         varchar(10)                     null,


      FileDel                             int                                     null,
      FileEdit                           int                                     null,
      FileMove                           int                                     null,
      FileRead                           int                                     null,
      AccessTypes                     varbinary(20)                 null
)
go


/*==============================================================*/
/*   Table:   T_DOC_Staff                                                                                       */
/*==============================================================*/
create   table   T_DOC_Staff   (
      UserEName                         varchar(10)                     not   null,
      UserPass                           varchar(20)                     null,
      UserCName                         varchar(10)                     null,
      UserLoginTime                 datetime                           null
)
go


alter   table   T_DOC_Right
      add   constraint   FK_T_DOC_RI_REFERENCE_T_DOC_FI   foreign   key   (FileID)
            references   T_DOC_FileInfo   (FileID)
go


alter   table   T_DOC_Right
      add   constraint   FK_T_DOC_RI_REFERENCE_T_DOC_ST   foreign   key   (UserEName)
            references   T_DOC_Staff   (UserEName)
go




[解决办法]
删除的选后顺序,及表的主键有问题
[解决办法]
powerdesigner我也常用,但没碰到过楼主的问题.
你可以根据实际情况手动调整一下powerdesigner生成的脚本嘛.

热点排行