qingcheng_yuan 发表于 2009-7-14 14:54:03

关于unique index问题

请教一个问题。

2> create unique nonclustered index cntr_idx1

on cntr (

          disc_vv_c,

          disc_cell_locn_n,

          disc_htch_deck_c,

          disc_stw_seq_n,

          cntr_n_c )
3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15>
16> go
Msg 1505, Level 16, State 1:
Line 2:
Create unique index aborted on duplicate key.Primary key is '<NULL>, " ", " ",
1, "TRLU 2807128"'

提示说重复健,

1> select count(*) from cntr where cntr_n_c="TRLU 2807128"
2> go

-----------
         1

(1 row affected)

看这个结果,应该没有重复的阿。
那位能给解释一下

shakeone 发表于 2009-7-23 21:32:42

因为检查uniqueness的时候实际用到的key只有前4个,所以你这个情况前4个key都是有重复的,即使第5个不重复也没有什么用,因为这样index的作用已经很小了,好的办法就是改变你key的顺序
页: [1]
查看完整版本: 关于unique index问题

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com