我目前使用的是asp.net成員資格提供程序,它有幾個表,如下所示!將列從一個表添加到另一個表
而在這個有地方的用戶信息存儲如用戶名,密碼,電子郵件等兩個主表..
現在我有密碼列成員table.So我會喜歡在用戶表中包含該副本。
那麼我該怎麼做呢?
我目前使用的是asp.net成員資格提供程序,它有幾個表,如下所示!將列從一個表添加到另一個表
而在這個有地方的用戶信息存儲如用戶名,密碼,電子郵件等兩個主表..
現在我有密碼列成員table.So我會喜歡在用戶表中包含該副本。
那麼我該怎麼做呢?
事實上,在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
@ Christian-Yes我同意你的所有意見和建議,並嘗試按照你的意思實現它們。 – coder
我建議不要改變模式,通過MS在所有提供。如果您發現自己處於需要致電支持的狀況,並且他們發現您這樣做了,那麼他們有權利無法提供幫助。
你爲什麼要這麼做?它打破了數據庫設計的最基本規則,如果做得不好可能會輕易破壞數據完整性。 – HLGEM
所以這就是我想知道如果它完全打破,那麼這是一個壞主意,所以有沒有其他的可能性,因爲我不刪除它,我需要複製它。 – coder
你爲什麼要這樣做?也許如果我們明白你真正的問題,我們可以指出你的解決方案。你通常不想重複這樣的數據。是的,我可以告訴你如何做到這一點,但這對我來說是不負責任和不專業的,因爲我知道你想做什麼通常是一個壞主意。 – HLGEM