Sql-Server

使用視圖從神秘的表名中抽像出來有什麼不可預見的缺點嗎?

  • March 13, 2020

我們必須針對一個非常龐大且複雜的供應商 HR/Payroll 數據庫進行報告,該數據庫具有神秘的表名,例如 A100M、C755V、X50AA 等。

為了使編寫查詢更加人性化,我建議我們創建具有有意義和描述性名稱的視圖,以使用非常簡單的視圖從神秘的表名中抽像出來,例如:

CREATE VIEW Employees
AS
SELECT
  *
FROM dbo.Y654AS

所以我可以簡單地編寫一個查詢,例如:

SELECT
   EmployeeId
   ,Forename
   ,Surname
FROM dbo.Employees

除了供應商在更新中更改表名(這不太可能)之外,是否有任何我可能錯過的問題?

對於您描述的用途,使用表的同義詞應該是更好的解決方案。同義詞基本上是對象名稱的別名,因此您不需要定義視圖所需的 SELECT 語句。基本上,同義詞可以破壞的唯一方法是刪除表。

引用自:https://dba.stackexchange.com/questions/261815