至少在我的本地实例中,当我创建表格时,它们都以“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