2012-01-20 475 views
0

我目前使用的是asp.net成員資格提供程序,它有幾個表,如下所示!將列從一個表添加到另一個表

enter image description here

而在這個有地方的用戶信息存儲如用戶名,密碼,電子郵件等兩個主表..

現在我有密碼列成員table.So我會喜歡在用戶表中包含該副本。

那麼我該怎麼做呢?

+0

你爲什麼要這麼做?它打破了數據庫設計的最基本規則,如果做得不好可能會輕易破壞數據完整性。 – HLGEM

+0

所以這就是我想知道如果它完全打破,那麼這是一個壞主意,所以有沒有其他的可能性,因爲我不刪除它,我需要複製它。 – coder

+2

你爲什麼要這樣做?也許如果我們明白你真正的問題,我們可以指出你的解決方案。你通常不想重複這樣的數據。是的,我可以告訴你如何做到這一點,但這對我來說是不負責任和不專業的,因爲我知道你想做什麼通常是一個壞主意。 – HLGEM

回答

3

事實上,在Users表中創建一個「密碼」字段並複製成員表的內容不是一個好主意,正如HLGEM在他的評論中已經指出的那樣。

如果您確實想要查詢Users表從同一個查詢中的Membership表中獲取密碼,爲什麼不加入表中?

SELECT aspnet_Membership.Password, aspnet_Users.* 
FROM aspnet_Membership 
INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId 

如果需要此查詢真的時候,你可以創建一個視圖:

CREATE VIEW YourUserView AS 
SELECT aspnet_Membership.Password, aspnet_Users.* 
FROM aspnet_Membership 
INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId 
+0

@ Christian-Yes我同意你的所有意見和建議,並嘗試按照你的意思實現它們。 – coder

0

我建議不要改變模式,通過MS在所有提供。如果您發現自己處於需要致電支持的狀況,並且他們發現您這樣做了,那麼他們有權利無法提供幫助。

相關問題