2014-10-20 508 views
3

我知道,在SQL語句中,xxx部分(例如xxx.TableName)引用數據表的模式。通常,大多數表格創建爲dbo.TableName。在SQL代碼中引用表格時,可以省略默認模式,您可以通過表格名稱引用表格。同樣,如果您需要在另一個數據庫中引用表,則可以通過以下語法Database.dbo.TableName來引用它。'SELECT * FROM database..table'中的'..'是什麼意思?

但是,我碰到另一個用戶代碼Database..TableName..代表什麼?我可以假設一個合理的答案,但我找不到任何具體的文件。 (谷歌似乎不適用於雙點文字。)

+0

道歉,如果這是一個重複。請提供鏈接,我會立即刪除此問題。再一次,我試圖搜索它,但雙點文本不是很容易搜索。 – RLH 2014-10-20 18:08:06

+1

這是一篇[文章](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/11/bad-habits-to-kick-avoiding-the-schema-prefix.aspx)關於你爲什麼不應該不要離開。 – Zane 2014-10-20 18:13:58

回答

6

使用默認模式很簡單。

select x from steve..mark是合乎邏輯的equivlant作爲select x from steve.dbo.mark只要DBO是默認模式

three part naming convention for sql server

msdn FROM CLAUSE

+0

這就是我所設想的。你有這個參考嗎? – RLH 2014-10-20 18:08:32

+0

此外,這是新的SQL Server的特定版本,還是已經存在了很長時間,大多數SQL開發人員通常不使用? – RLH 2014-10-20 18:09:28

+0

我敢肯定,我已經看到它使用所有的方式回到2005年或2008年。除論壇帖子,但我從來沒有見過任何真正的文件 – valverij 2014-10-20 18:10:43

相關問題