我有一個名爲Users(例如)的表,它有3列(Id,Name和IsDeleted),IsDeleted表示用戶被刪除,或不是?是否可以在SQL Server的表上應用默認篩選器?
當我運行select語句(select * from users)時,是否可以自動篩選出IsDeleted等於1的記錄?我有一個只設計爲軟刪除的數據庫,所以這個IsDeleted列有很多表。當查詢數據庫時,我們必須添加where子句來過濾這些記錄,這非常煩人,尤其是在查詢/連接多個表時。我想問這裏,是否有一些功能(如默認過濾器?)來做到這一點。因此,只有在禁用表格默認過濾器時,才能查詢已刪除的記錄。
例如,您可以爲這些表創建視圖 – HoneyBadger
爲每個表創建視圖。我永遠不會使用這樣的設計,因爲你的數據庫不能再使用它的參照完整性,這將及時導致中斷數據 – GuidoG