MS ACCESS如何使用主键删除列

时间:2009-10-30 10:16:42

标签: ms-access

我想从访问中的表中删除一列,这是主键。 我怎么能为此写一个查询。

2 个答案:

答案 0 :(得分:3)

您需要先在一个查询中删除表中的主键索引:

DROP INDEX PrimaryKey ON Table1

然后您可以在第二个查询中删除该列:

ALTER TABLE Table1 DROP COLUMN id

答案 1 :(得分:0)

您可以通过多种方式获取索引的名称。

Dim RS As ADODB.Recordset

    Set RS = CurrentProject.Connection.OpenSchema _
        (12, Array(Empty, Empty, Empty, Empty, "Table1")) ''12=adSchemaIndexes
    RS.Filter = "PRIMARY_KEY = True"
    If Not RS.EOF Then
        Debug.Print RS.Fields("Index_Name")
    End If
End Sub

更多What is the name of the violating unique index constraint in dao / ms-access