0
我想從主鍵的訪問中刪除表中的一列。 我該怎麼寫這個查詢。MS ACCESS如何刪除主鍵的列
我想從主鍵的訪問中刪除表中的一列。 我該怎麼寫這個查詢。MS ACCESS如何刪除主鍵的列
您需要先刪除主鍵索引的表在一個查詢:
DROP INDEX PrimaryKey ON Table1
然後你就可以在第二查詢中刪除列:
ALTER TABLE Table1 DROP COLUMN id
你可以得到的名的指數在許多方面。
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
我收到一條錯誤信息,表1 – tksy
你需要刪除表中您刪除的PK之前參與任何關係,沒有這樣的指標的PrimaryKey。 –
@David W. Fenton:你不是說「你需要在你刪除PK之前刪除PK參與的任何關係」? SQL外鍵可以引用不是PRIMARY KEY的UNIQUE約束。 MS Access的'關係'甚至不需要唯一的約束(不要相信當你試圖保存沒有通過設計器創建的PK的表時所看到的消息,它存在,就在於它)。 – onedaywhen