Sql-Server
使用視圖從神秘的表名中抽像出來有什麼不可預見的缺點嗎?
我們必須針對一個非常龐大且複雜的供應商 HR/Payroll 數據庫進行報告,該數據庫具有神秘的表名,例如 A100M、C755V、X50AA 等。
為了使編寫查詢更加人性化,我建議我們創建具有有意義和描述性名稱的視圖,以使用非常簡單的視圖從神秘的表名中抽像出來,例如:
CREATE VIEW Employees AS SELECT * FROM dbo.Y654AS
所以我可以簡單地編寫一個查詢,例如:
SELECT EmployeeId ,Forename ,Surname FROM dbo.Employees
除了供應商在更新中更改表名(這不太可能)之外,是否有任何我可能錯過的問題?
對於您描述的用途,使用表的同義詞應該是更好的解決方案。同義詞基本上是對象名稱的別名,因此您不需要定義視圖所需的 SELECT 語句。基本上,同義詞可以破壞的唯一方法是刪除表。