我在我的數據庫中有很多表,但我的問題是有關這兩個表:的Oracle SQL刪除記錄,而不影響子表
者的definiton是:
Employee (EmployeeID_PK, FirstName, LastName, Email, ...)
Order (OrderID_PK, EmployeeID_FK, OrderDate, MenuID, ...)
*_PK = Primary Key
*_FK = Foreign Key
現在我想刪除勞動者,使他無法再登錄,但我仍然需要有他的命令和他的屬性(如名字,姓, ...)。
所以數據應該留在表中,但員工不應該能夠再次登錄。
我知道給員工添加一個'isactive'列將是一個解決方案,但我不認爲這是做這件事的最好方法。無論如何,請告訴我,如果這是唯一的方法。
在此先感謝!
如何防止以任何方式在相關記錄到數據庫中的表的內容的用戶?鎖定用戶帳戶與表中的行無關。 – mathguy