Как получить созданные пользователем схемы в SQL Server 2005 - PullRequest
0 голосов
/ 08 ноября 2010


Я хочу перечислить все схемы, которые были созданы пользователем. Как мне это сделать?
Этот скрипт

SELECT *
FROM sys.schemas
WHERE schema_id < 16000

возвращает dbo, sys, но они мне не нужны.
Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2010
select * from INFORMATION_SCHEMA.SCHEMATA where SCHEMA_OWNER = 'dbo' and schema_name <> 'dbo'
0 голосов
/ 08 ноября 2010
SELECT *
FROM sys.schemas
WHERE schema_id <= 16383 AND name NOT IN ('dbo', 'sys')

Вы можете предположить, что dbo и т. Д. - это самые низкие цифры. Это работает на моем сервере SQL Server 2005

SELECT *
FROM sys.schemas
WHERE schema_id BETWEEN 5 AND 16383 

Мои схемы, например, с номерами от 5 до 13.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...