У меня есть программный комплекс, основанный на нескольких библиотеках, где:
1 библиотека = 1 база данных SQL.
Разные пользователи могут иметь разный доступ к разным библиотекам.
Кроме того, базы данных именуются определенным образом, чтобы помочь определить, какие из них «мои», а какие нет.
Я хотел бы создать хранимую процедуру, которая принимает переменную с именем @UserName
и возвращает базы данных, имена которых начинаются с MYDB
, где @UserName
находится в таблице USERS
.
Я рассчитываю, что начну с EXEC sp_databases
, ноЯ не уверен, как продолжить.
Что мне нужно знать, это:
- Как мне перебрать результаты sp_databases, чтобы вытащить только те базы данных, имя которых совпадает с моимpattern?
- Как мне тогда проверить
@UserName
в столбце [USER NAME]
таблицы USERS
каждой базы данных, возвращенной из # 1?
Я предполагаюэто как-то связано с временными таблицами и курсорами, но я не совсем уверен, гдедля начала.
Любая помощь?
Спасибо!