一个名为student的表中 学号为主键字段
代码:
alter table student drop primary key 学号服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'primary' 附近有语法错误。请问各位大侠 这是为什么?

解决方案 »

  1.   

    alter table student
     drop constraint PK_ID  --PK_ID为约束名
      

  2.   

    DECLARE @NAME SYSNAME
    DECLARE @TB_NAME SYSNAME
    SET @TB_NAME = 'xxxx' --填写表名
    SELECT TOP 1 @NAME = NAME FROM SYS.OBJECTS WITH(NOLOCK)
    WHERE TYPE_DESC ='PRIMARY_KEY_CONSTRAINT'  
    AND PARENT_OBJECT_ID = (SELECT OBJECT_ID 
    FROM SYS.OBJECTS WITH(NOLOCK)
    WHERE NAME = @TB_NAME )
    SELECT @NAMEDECLARE @SQL NVARCHAR(MAX)
    SET @SQL=N'ALTER TABLE '+@TB_NAME+'
    DROP CONSTRAINT '+@NAME+''
    EXEC SP_EXECUTESQL  @sql
    我再来抢分