在表和視圖之間建立關係是否有自然選擇,或者我應該使用觸發器作爲解決方法來檢查數據一致性?使用Microsoft SQL的表和視圖之間的關係
我有一個查找視圖(出於某種原因,我需要它是查看,而不是表)。 我想將記錄插入到不同的表中。我想要插入的記錄的其中一個值必須是查找視圖中的一個ID。
例如:
ViewCities(CityId,CITYNAME) - 這是查找視圖。位於不同數據庫上的視圖後面的表格。 現在我想插入新行到tblUsers。行列之一是CityId。我希望沒有人能夠向tblUsers插入一行,其中包含ViewCities中不存在的cityid。
桌子上的觀點是什麼?在這種情況下,你根本不需要檢查。 – muhmud 2013-04-10 08:54:55
向我們展示一些數據庫模式,以便我們能夠理解您嘗試實現的目標。 – Tanner 2013-04-10 12:13:56
從你用「外鍵關係」來標記問題的事實,我假設兩個表之間存在關係?我認爲沒有足夠的信息來回答你的問題。你可以發佈表/視圖的CREATE語句,並顯示關係應該是什麼? – 2013-04-10 12:14:10