T-SQL: How do I create a unique key that is case sensitive?

后端 未结 2 1807
傲寒
傲寒 2020-12-05 04:33

How do I create a unique constraint on a varchar field that is case sensitive (SQL Server 2005)?

Currently my constraint looks like this:



        
相关标签:
2条回答
  • 2020-12-05 04:54

    You can only set the case-sensitivity of the data in the database (smallest granularity of column). You can't set case-sensitivity of an index - that would be equivalent to being able to index on an expression, which is possible in some databases but not Sql Server.

    0 讨论(0)
  • 2020-12-05 04:58

    This will change the column to be case sensitive. I don't think there's any change to your constraint...

    ALTER TABLE mytable 
    ALTER COLUMN mycolumn VARCHAR(10) 
    COLLATE SQL_Latin1_General_CP1_CS_AS
    

    Any selects or joins on this column will become case sensitive as a result of this operation.

    0 讨论(0)
提交回复
热议问题