就像标题一样,我还是一个SQLServer菜鸟,当我创建表“Mytable”时,数据库中显示“dbo.Mytable”
但有人能让我更好地理解模式吗?
另外,在《Server 2008 TSQL》一书中,Itzik 说“在你的数据库中,表属于模式,模式属于你自己的数据库”
那么如何定义schema呢?
“新风格”是使用类似模式的命名空间。
“dbo”的默认值可以追溯到很久以前。
但我将架构名称视为名称的一部分。
就像我从来不写
Select * from Employee
我总是写
Select ColA, ColB from dbo.Employee
我会得到 AdventureWorks 数据库的副本,它有很好的示例。
编辑..........
Microsoft SQL Server 2005 引入了数据库对象模式的概念。模式类似于用于存储数据库对象的单独名称空间或容器。安全权限适用于模式,使它们成为基于访问权限分离和保护数据库对象的重要工具。模式减少了数据库安全相关管理所需的工作并提高了灵活性。
http://msdn.microsoft.com/en-us/library/dd283095%28v=sql.100%29.aspx http://msdn.microsoft.com/en-us/library/dd283095%28v=sql.100%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)