CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  DB2 >  数据库开发

DB2中创建唯一约束问题

楼主ppxe310()2006-07-03 18:48:31 在 DB2 / 数据库开发 提问

1.       CREATE   TABLE   K_CONSTRAINT2(  
                      K_IID               INT,  
                      K_INT               SMALLINT,  
                      K_FLOAT             FLOAT,  
                      K_CHAR               CHAR(60)  
                      );  
  2.ALTER   TABLE     K_CONSTRAINT2   ADD   CONSTRAINT   CONSTRAINT2   UNIQUE(K_INT);  
  错误提示:SQL0104N     在   "ter   table   K_CONS   add"   之后发现意外的标记   "constraint    
                  uniconstraint2   UNIQUE("。期望的标记可能包括:"<col_name>"。  
        而按照SQL标准,并不要求该列不能为NULL啊.我在SqlServer,Oracle上都试了,都没问题的.  
        DB2怎么不符合标准啊?  
        这样从其他数据库迁移表到DB2的时候,唯一约束肯定会出问题.哪位高手可以让第二条SQL语句正常执行呢?  
  问题点数:30、回复次数:2Top

1 楼bflovesnow()回复于 2006-07-04 09:31:23 得分 30

这个列必须为   NOT   NULL   时才行.Top

2 楼ppxe310()回复于 2006-07-04 10:20:48 得分 0

不能有其他办法吗?  
  能不能在建完表后再将那列设置为NOT   NULL?即在第二条SQL语句执行前再加一条:  
                  ALTER   TABLE     K_CONSTRAINT2   ALTER   K_INT   SET   NOT   NULL       ?  
    具体这条语句该如何写啊?  
     
  请指点,多谢!Top

相关问题

关键词

得分解答快速导航

  • 帖主:ppxe310
  • bflovesnow

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo