2010-03-30 3 views
3

Это простой вопрос, но я не смог найти никакой информации об этом.Подсхемы в SQL Server 2005/2008

Возможно ли иметь подсхемы в SQL Server 2005/2008?

Пример: Имея HR (Human Resources) схемы с суб-схемы под названием Training (с таблицами, связанных с этим). Это закончилось бы как HR.Training.*, где * были бы таблицами.

ответ

5

Нет. Вы можете подделать это с помощью ролей, поставив разных пользователей в разные роли и позволяя этим ролям использовать объекты.

2

Возможно, вы могли бы подделать его в названии схемы, например, HR_Training. * И HR_Reviews. * И так далее. Ческий, я знаю.

1

Вы случайно исходите из фона Oracle? Я считаю, что у Oracle есть концепция схем. В SQL Server самым близким эквивалентом является база данных.

Вы можете перекрестно запрос из одной базы данных в другую на том же сервере SQL очень легко и это даст вам практически такой же синтаксис вызова

например server.database.owner.object

В в этом случае он может выглядеть как HRSvr.HR.dbo.xxx и HRSvr.Training.dbo.xxxx.

+0

Ах, спасибо. Я этого не знал. Я пришел не из Oracle, но изучил его некоторое время назад. –

+0

Фактически «владелец», похоже, в наши дни также называется схемой, или, может быть, владельцем схемы? Я немного не знаком с последней/самой большой терминологией SQL-сервера, но я уверен, что это хорошо документировано в книгах онлайн. Во всяком случае, есть несколько способов добиться того, чего вы хотите, я думаю. – Chris

+0

MS SQL тоже имеет схемы, и с MS SQL 2005 они не совпадают с владельцами/пользователями, хотя они могут быть связаны, если необходимо. – DaveBoltman

1

Да, вы можете создавать схемы, но не похоже, что вы можете создавать подсхемы. Я пришел из базы данных IBM db2, но наши ИТ-специалисты здесь не видят, что вы можете использовать другие схемы помимо стандартного «dbo».