Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Схемы SQL - сервера  [new]
UtyOmOk
Member

Откуда:
Сообщений: 5
Добрый день. Каким образом можно получить список схем как это делает представление sys.schemas? Или можно каким либо образом получить запрос этого View?
29 май 13, 12:56    [14364206]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
???
select * from sys.schemas
29 май 13, 12:59    [14364225]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
sp_helptext 'sys.schemas'
29 май 13, 12:59    [14364226]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
UtyOmOk
Добрый день. Каким образом можно получить список схем как это делает представление sys.schemas?

Добрый. А чем, простите, Вам не нравится системное представление sys.schemas?
29 май 13, 13:00    [14364231]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
Гость333
Member

Откуда:
Сообщений: 3683
UtyOmOk,

Вы хотите выполнить запрос, который нашли в тексте представления sys.schemas?
	SELECT s.name, schema_id = s.id,
		principal_id = r.indepid
	FROM sys.sysclsobjs s
	LEFT JOIN sys.syssingleobjrefs r ON r.depid = s.id AND r.class = 50 AND r.depsubid = 0 -- SRC_SCHEMAOWNER
	WHERE s.class = 50	-- SOC_SCHEMA

Нужно подключиться через DAC, чтобы выполнить этот запрос.
29 май 13, 13:01    [14364233]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
UtyOmOk
Member

Откуда:
Сообщений: 5
tpg,
этого представления нет SQL server 2000, а мне вот очень нужно получить список схем, вот я и подумал что мб реально самому составить запрос, только вот не понятно из каких таблиц
29 май 13, 13:01    [14364235]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
UtyOmOk
tpg,
этого представления нет SQL server 2000, а мне вот очень нужно получить список схем, вот я и подумал что мб реально самому составить запрос, только вот не понятно из каких таблиц
А в 2000 и схем нету ещё.
29 май 13, 13:02    [14364243]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
UtyOmOk
Member

Откуда:
Сообщений: 5
tpg,
Спасибо за подсказку, а я то голову ломаю...
29 май 13, 13:04    [14364252]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Хотя... наверное можно и так:

select * from INFORMATION_SCHEMA.SCHEMATA

В 2000 уже есть INFORMATION_SCHEMA.SCHEMATA. Вот, только, подойдет ли оно вам?
29 май 13, 13:06    [14364257]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
Гость333
Member

Откуда:
Сообщений: 3683
tpg
Хотя... наверное можно и так:

select * from INFORMATION_SCHEMA.SCHEMATA

В 2000 уже есть INFORMATION_SCHEMA.SCHEMATA.

Вот только возвращает оно не список схем, а список баз данных.
29 май 13, 13:08    [14364266]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
гость1111
Guest
в 2000 вместо схем пользователи

SELECT sysusers.name AS OwnerName, sysobjects.name
FROM sysobjects
INNER JOIN sysusers ON sysobjects.uid = sysusers.uid
29 май 13, 13:08    [14364269]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
UtyOmOk
Member

Откуда:
Сообщений: 5
tpg, и все таки select name, uid from sysobjects выдает иные результаты. Схемы есть. UID - идентификатор схему, как я понял. у dbo - 1, e у меня встречаются еще 4 и 6
29 май 13, 13:08    [14364273]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
Гость333
Member

Откуда:
Сообщений: 3683
UtyOmOk,

Т.к. в MSSQL 2000 "схема" == "пользователь БД", то
select name from sysusers
29 май 13, 13:09    [14364276]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
UtyOmOk
tpg, и все таки select name, uid from sysobjects выдает иные результаты. Схемы есть. UID - идентификатор схему, как я понял. у dbo - 1, e у меня встречаются еще 4 и 6
Ну нет в 2000 ещё схем в общепринятом понимании, нету...
Ассоциирование там схем с владельцами - это от лукавого, ИМХО.
29 май 13, 13:20    [14364345]     Ответить | Цитировать Сообщить модератору
 Re: Схемы SQL - сервера  [new]
UtyOmOk
Member

Откуда:
Сообщений: 5
Гость333,
Все, спасибо) понял где... Можно закрыть тему
29 май 13, 13:29    [14364416]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить