写数据库比较程序,遇到两个问题:(access和sqlserver的语法有差别)  1、怎样修改一个表的约束为非空(怎样设置一个表约束为空)?  2、access中怎样设置和删除表的主键?    下面是sqlserver中的语句,但是在access中不能运行(提示语法错误)     
    
   ALTER TABLE student_1 DROP CONSTRAINT PK_student_1  (删除student_1表的主键)   ALTER TABLE student_1 ADD CONSTRAINT PK_student_1 PRIMARY KEY CLUSTERED ( ID ) ON [PRIMARY]  (建立student_1表的主键)
 谢谢各位,解决立刻给分
   

解决方案 »

  1.   

    参考:
    --删除
    ALTER TABLE [dbo].[W_Project]
    DROP CONSTRAINT [PK_W_Project]
    ALTER TABLE [dbo].[W_Project]
    DROP COLUMN [DateID]--追加字段
    ALTER TABLE [dbo].[W_Project]
    ADD [UserId] [varchar] (20)  NOT NULL--作为主键
    ALTER TABLE [dbo].[W_Project] WITH NOCHECK ADD 
    CONSTRAINT [PK_W_Project] PRIMARY KEY  CLUSTERED 
    (
    [UserId]
    ) WITH  FILLFACTOR = 90  ON [PRIMARY]
      

  2.   

    alter table table1 alter column ee varchar(60) not null