2012-05-16 35 views
0

因此,我有一個Ms Access數據庫中的兩個表有一個公共的GUID字段,我可以用它來鏈接兩個表。我想創建一個使用公共GUID的關係,而不必打開MS Access並創建關係。我希望我可以用pyodbc做到這一點,因爲我正在運行一個pyodbc查詢已經需要關係才能正常工作。這甚至可能使用pyodbc?如何使用pyodbc添加表關係

(完成),DDL現有對象:

CREATE TABLE Customer (CustID GUID NOT NULL PRIMARY KEY); 
CREATE TABLE FileList (FileID GUID NOT NULL); 

什麼是創建CustomerFileList表之間的外鍵關係的語法,以及如何可以在此使用關係來pyodbc創建?

+0

真正的問題是「我可以在SQL中表達這個」嗎?除非我誤解你的問題,否則答案是肯定的。 –

+0

對於正在查找[CONSTRAINT子句]的關係(http://msdn.microsoft.com/zh-cn/library/bb177889%28v=office.12%29.aspx)。 –

回答

1

您可以通過構建ALTER TABLE命令並將該命令發送到數據庫來完成此操作。

該命令的確切語法取決於您創建的關係類型。您可能需要在關係的「一側」和「多」側創建一個PRIMARY KEY。

+0

感謝您的回答。我同意你在這裏陳述的內容。但不確定使用的語法。我在上面的回答中添加了更多信息。在閱讀Alter Table時,看起來好像我可能需要創建一個索引,但不知道我是否正確地執行了該操作。 – wilbev