我的SQL Server 2005數據庫中的一些表被命名爲lu。[TableName],而不是dbo。[TableName]。魯代表什麼?lu。[TableName]而不是dbo。[TableName]?
注:我想谷歌已經
我的SQL Server 2005數據庫中的一些表被命名爲lu。[TableName],而不是dbo。[TableName]。魯代表什麼?lu。[TableName]而不是dbo。[TableName]?
注:我想谷歌已經
二級(可能更多)的模式這將是SQL Server架構2005 - 您可以使用CREATE SCHEMA創建自己。
可以使用模式來分離邏輯上屬於一起的數據庫對象,例如,將與人力資源相關的所有表格放入「HR」模式中。DB模式有點像.NET或XML命名空間。
模式也可以用來處理權限,例如,您可以將權限委派給模式級別的用戶和角色。
看看廣泛使用模式的示例AdventureWorks數據庫。
這也是您應該始終使用「dbo」限定數據庫對象的原因之一。字首。如果你不這樣做,SQL Server的查詢引擎首先必須檢查你的默認模式(可能與dbo不同),如果沒有找到,它會轉到dbo模式。如果您始終使用「dbo.YourTableName」,則查詢引擎會提前知道在哪裏查看 - 一個很小的性能增益(它會乘以數千次訪問)。
SQL服務器允許multiple schemas - dbo
,是默認的 - 你的數據庫有lu
lu是模式名稱。
dbo代表數據庫所有者。陸可能是用戶帳戶創建的其它表
魯是一個獨立的模式(DBO是默認值)
更多關於模式,這看起來有所幫助:What good are SQL Server schemas?
「陸」是一個縮寫對於lookup table
+1實際回答問題「'lu'代表什麼?」。 – qJake 2013-03-15 18:35:38