至少在我的本地實例中,當我創建表格時,它們都以「dbo」作爲前綴。這是爲什麼?爲什麼SQL Server中的表名以「dbo」開頭?
回答
dbo是SQL Server中的默認模式。您可以創建自己的模式,以便更好地管理對象命名空間。
作爲最佳做法,我總是添加「dbo」。即使沒有必要也要加上前綴。在SQL中大部分時間都很明確。 – SurroundedByFish 2009-06-30 13:56:24
@SurroundedByFish:可能不是最佳實踐,但我可能錯了,因爲我不是SQL專家。 http://stackoverflow.com/a/769639/602245 – Brett 2012-01-20 19:19:04
如果您使用的是Sql Server Management Studio,則可以通過瀏覽到Databases - Your Database - Security - Schemas來創建自己的模式。
創建使用腳本一個是(舉例來說)一樣簡單:
CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo]
您可以以邏輯的表格,例如,通過創建「財經」信息,而另一個用於沙瑪使用它們「個人資料。然後,您的表將顯示爲:
Financial.BankAccounts Financial.Transactions Personal.Address
而不是使用DBO的默認模式。
這是SQL 2005的新增功能,它提供了一種簡化的對象分組方法,尤其是爲了保護「組」中的對象。
以下鏈接深入的解釋提供了更因爲它是什麼,爲什麼我們會使用它:
Understanding the Difference between Owners and Schemas in SQL Server
- 1. SQL Server以dbo爲前綴編輯表名稱
- 2. 爲什麼SQL表名不能以數字開頭?
- 3. 以dbo架構命名的SQL Server表格
- 4. SQL Server網絡服務爲DBO
- 5. 爲什麼在宏中使用保留名稱(以_開頭)?
- 6. 爲什麼我的Vim以replacemode開頭?
- 7. 原則DBO不SQL Server上
- 8. SQL Server dbo和架構
- 9. 爲什麼VB 2010和SQL Server中的數據表以負的主鍵開始?
- 10. 名稱以「TT_」開頭的表格是什麼?
- 11. 爲什麼我無法在SQL Server Management Studio中打開此表?
- 12. 爲什麼ASP.Net事件以「On」開頭
- 13. 爲什麼Photoshop文件以8BPS開頭?
- 14. StringComparison,爲什麼「TH」不以「T」開頭
- 15. 爲什麼會話容器名稱必須以字母開頭?
- 16. 爲什麼參數名稱不能以數字開頭?
- 17. SQL Server創建錯誤的表名,爲什麼?
- 18. SQL Server:名爲#ABCDEF01的表包含什麼?
- 19. 爲什麼數組的索引/列表不以1開頭?
- 20. 什麼意思是在sass中以=符號開頭的類名?
- 21. 爲什麼SQL Server 2008 Management Studio沒有選項「打開表格」
- 22. 爲什麼以「do-」開頭的函數名在emacs中突出顯示?
- 23. 爲什麼我無法在dbo模式中看到表格?
- 24. 在SQL Server中爲數據庫登錄到dbo
- 25. 以表名爲參數的sql server中的函數
- 26. 什麼是SQL Server的命名約定?
- 27. 爲什麼在'dbo'上登錄映射
- 28. SQL Server主體「DBO」不存在,
- 29. 爲什麼textbox id不允許以asp.net中的數字開頭?
- 30. 在ConfigParser中,爲什麼以'REM'開頭的行會被忽略?
是【數據庫研製者】(HTTP:// MSDN。 microsoft.com/en-us/library/aa905208%28v=sql.80%29.aspx) – AminM 2013-05-10 12:46:23