例5:添加学生姓名必须取唯一值的约束。(表名为student,字段为Sname) 
那个T-SQL和标准sql还是差满多的。 例4:删除学生姓名必须取唯一值的约束 (这个我搞定了,大侠看看上面那题)
ALTER TABLE Student DROP UNIQUE(Sname)//这个不行的,要按下面做!! 注意:在查询分析器中应该这样做: 
在查询分析器里边执行 alter table 表名 drop constraint 约束名 
首先:查看表的约束名 
你可以执行:sp_helpconstraint 表名 
第二个结果集就列出了表的约束,constraint_name就是约束名

解决方案 »

  1.   

    1.创建create table test(a varchar(10) constraint chkName unique,b int)
    2.添加create table test(a varchar(10),b int)
          alter table test add constraint chname unique(a)
      

  2.   

    确实可以我把你所有的1.创建create table test(a varchar(10) constraint chkName unique,b int)
    2.添加create table test(a varchar(10),b int)
          alter table test add constraint chname unique(a)
    都运行,因为你这里表建了两次,刚开始我忽略了。呵呵。
    谢谢了。有没有T-sql语法的资料?告诉我链接或者发到我邮箱,谢谢了。
    [email protected]
      

  3.   

    例5:添加学生姓名必须取唯一值的约束。(表名为student,字段为Sname) 
    那个T-SQL和标准sql还是差满多的。alter table student with nocheck add
      constraint pk_tablename primary key (sname)
    go
    例4:删除学生姓名必须取唯一值的约束 (这个我搞定了,大侠看看上面那题)
    ALTER TABLE Student DROP UNIQUE(Sname)//这个不行的,要按下面做!! 注意:在查询分析器中应该这样做: 
    在查询分析器里边执行 alter table 表名 drop constraint 约束名 
    首先:查看表的约束名 
    你可以执行:sp_helpconstraint 表名 
    第二个结果集就列出了表的约束,constraint_name就是约束名alter table Student drop constraint pk_tablename
    go
      

  4.   

    alter table tablename add constraint cname unique(fieldname)
      

  5.   

    感谢大家。T-SQL资料,who has?