至少,這就是它對我而言的樣子。我正在使用Sql Server CE 4.0和Visual Studio 2010.這是我第一次使用Sql Server CE。Sql Server CE外鍵顯示爲主鍵
例如,我有兩個表。一個被稱爲模板:
TemplateID (int, primary key, identity)
TemplateName (nvarchar)
另一種是所謂的產品:
ProductID (int, primary key, identity)
TemplateID (int, foreign key relationship with Templates)
ProductName (nvarchar)
創建這些表之後,我試圖建立表之間的TemplateID領域的產品和一個外鍵關係模板中的TemplateID字段。
建立關係後,當我查看服務器資源管理器中的Products表時,我發現TemplateID已被標記爲Products中的主鍵。這不應該是該表中的主鍵!
這是否僅僅是CE表格演示的一些奇怪 - 意味着外鍵是其他表格中的主鍵?看起來並非如此,因爲單擊Products表格中的TemplateID列,並在Properties窗口中展開Identity標籤,顯示「Table」是Products,而不是Templates。
如果任何人都可以闡明這種陌生感,我會非常感激。
你能分享T-SQL中兩個表的模式嗎? –