至少在我的本地实例中,当我创建表格时,它们都以“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表名不能以数字开头?
- 2. 以dbo架构命名的SQL Server表格
- 3. SQL Server网络服务为DBO
- 4. SQL Server dbo和架构
- 5. 为什么VB 2010和SQL Server中的数据表以负的主键开始?
- 6. 为什么我无法在SQL Server Management Studio中打开此表?
- 7. 为什么ASP.Net事件以“On”开头
- 8. SQL Server:名为#ABCDEF01的表包含什么?
- 9. SQL Server创建错误的表名,为什么?
- 10. 什么意思是在sass中以=符号开头的类名?
- 11. 为什么我无法在dbo模式中看到表格?
- 12. 在SQL Server中为数据库登录到dbo
- 13. 列出数据库中以“pages_backup”开头的所有表名
- 14. 为什么textbox id不允许以asp.net中的数字开头?
- 15. 什么是SQL Server的命名约定?
- 16. Sql Server 2005如何更改dbo登录名
- 17. sqoop进口的SQL Server只发现DBO表
- 18. 为什么Resharper将变量重命名为以下划线开头?
- 19. SQL Server计算排序表开头的行数,其中colvalue = 0
- 20. 为什么我在Kotlin中以var开头?
- 21. 为什么ASP.NET MVC重命名以数字开头的控制器?
- 22. Path.Combine为什么不正确连接以Path.DirectorySeparatorChar开头的文件名?
- 23. 使用dbo作为共享SQL Server上的所有者创建表和查询?
- 24. 重命名Postgresql中以@开头的列
- 25. 当我在SQL Server中编写SQL语句时,如何从表名中删除dbo前缀?
- 26. C#以什么图层开头
- 27. 文件名以''开头
- 28. 为什么Facebook的JSONP回调以“/ ** /”开头
- 29. 为什么deep_compare忽略以“__”开头的字段?
- 30. 为什么FileInfo对象的Name属性以“〜$”开头?
是【数据库研制者】(HTTP:// MSDN。 microsoft.com/en-us/library/aa905208%28v=sql.80%29.aspx) – AminM 2013-05-10 12:46:23