2010-03-30 74 views
3

这是一个简单的问题,但我根本无法找到关于此的任何信息。SQL Server 2005/2008中的子模式

是否有可能在SQL Server 2005/2008中有子模式?

例子: 有一个名为培训(与此相关的表)的子模式的HR(人力资源)的模式。它最终会像HR.Training.*那样*将成为表格。

回答

5

不可以。您可以通过将不同的用户放入不同的角色并允许这些角色使用对象来对其进行伪造。

2

也许你可以在模式的命名中伪造它,比如HR_Training。*和HR_Reviews。*等等。奇西,我知道。

1

你是否来自Oracle背景? Oracle拥有我相信的Schemas的概念。在SQL Server中最接近的是数据库。

您可以交叉查询从一个数据库到另一个相同的SQL服务器上很容易,并且会给你打电话的语法

如server.database.owner.object

在几乎同一种类你可能看起来像HRSvr.HR.dbo.xxx和HRSvr.Training.dbo.xxxx。

+0

啊,谢谢。我不知道。 我不是来自甲骨文的背景,但我前段时间研究过它。 – 2010-03-31 09:43:18

+0

实际上“所有者”似乎也被称为模式,或者也许模式所有者?我对最新的/最好的SQL服务器术语有些失去联系,但我确信这在书籍在线上有很好的记录。无论如何,有很多方法可以实现我想要的目标。 – Chris 2010-03-31 13:34:10

+0

MS SQL也具有架构,并且自MS SQL 2005以来,这些与所有者/用户不同,尽管如果需要它们可以相关。 – DaveBoltman 2017-05-22 15:40:28

1

是的,你可以做架构,但似乎你可以做子架构。我来自IBM db2背景,但我们的IT人员并不知道您可以在默认的'dbo'旁边找到其他模式。