在VC下用ado连接access,对于一个已经做好的表(里面已经有记录了),在不删除字段的情况下(因为删除字段的同时肯定记录也删除了),如何更主键?如何更改字段名?
还是用那些基本的alter table语句改不了?

解决方案 »

  1.   

    哎,自己顶一下。我是想看看可不可以像SQL server的“设计表”的功能那样,把那些功能实现
      

  2.   

    alter table可以更改的,你试试看这个alter table yourtable change col_oldname col_newname这个就是纯粹的修改名字,对于primary key么,恐怕要先drop primary key,然后add primary key了……
      

  3.   

    看基本的alter table 的SQL语句好像没有change这个词啊......,就只有add, drop, alter;而且这个alter在更改字段的时候也就只能更改数据类型和长度之类的,而不能更改列名 
    另外再问一下,知道删除关键字约束的语句是
    alter table table1 drop constaint PK_table1(好像是吧?),这个可以运行通过,怎么加这个关键字的约束呢?
      

  4.   

    只有一个关键字约束
    当然,如果只是约束问题的话可以先删除约束再改,然后再把约束加回去。但是好像是没办法改列名的,看到过sql server可以用sp_XXX类型的一条语句,但access数据库能用吗?
      

  5.   

    我给出的那个是MySQL用的语句,PosgreSQL也可以用这个
      

  6.   

    噢,那基本的sql语句呢?没有吗?那是不是改不了了?哎,麻烦啊