2010-10-26 265 views
2

鑑於我正在使用TSQL,這種命名方式的名稱是什麼?TSQL命名約定〜這個命名約定叫什麼名字?

\\servername\instance.database.schema.table 

以及其他什麼項目可以代替.dbo。在以前的命名實例中?人們如何去創造這些替代品?歡迎回答鏈接

另外,如何在服務器上引用一個作業而不是表或sproc?

我的本意是,當我寫了我的文檔(比如當我關閉了我的FogBugz票或東西)工作,那麼我希望能夠至少聲音就像我知道我在做什麼;)

(每個鏈接和評論更新)

+2

\ *大聲笑\ *在理由: - D – Tomalak 2010-10-26 18:04:01

+0

這是你在之後:http://msdn.microsoft.com/en-us/library/ms177563.aspx – 2010-10-26 18:09:03

+0

@OMG小馬〜我想這樣。只是好奇,如果有一個名字我真的使用的東西。很高興能夠說出「你使用的對象的名稱是什麼?」而不是摸索着「你使用的對象是什麼IP /服務器名稱和數據庫?」 – jcolebrand 2010-10-26 18:14:49

回答

1

dbo是架構。您可以創建新的模式並將數據庫對象分配給模式。

1

這是整個路徑。如果您在默認模式(默認情況下這是dbo)內打一個表格,您只需要表格即可。 (SELECT * FROM Addresses)

如果你在一個不同於用戶的默認模式(或者你想保護自己免受未來改變)的表上打一個表格,那麼你會把Schema.Table。 (SELECT * FROM Customers.Addresses)

如果您打算在同一臺服務器上的其他數據庫上創建表,則需要放入DatabaseName.Schema.Table。 (SELECT * FROM ProductionDB.Customers.Addresses)

最後,如果您希望將不同服務器上的表全部組合在一起,則需要完整路徑。這些機器還必須具有服務器鏈接AFAIK。

+0

好的,但有沒有路徑的名稱?用網絡術語來說,我們稱它們爲URL或URI。在db的? – jcolebrand 2010-10-26 18:13:01

+0

OMG Ponies的評論有一個鏈接,他們稱之爲四部分名稱。投票他的評論,如果它的答案:) – 2010-10-26 18:19:41

+0

@drachenstern:我會把它稱爲「完全合格的對象名稱」,但我不知道這是否是它的官方綽號。 – Tomalak 2010-10-26 18:28:55