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

Откуда:
Сообщений: 109
Пример :есть 30 БД, у всех имя начинается с adm......., исправить нужно некое поле,у всех сразу,ну это понятно. Вопрос -Как сделать use (и по маске adm... подтянуть все БД для исправления)?У всех БД будет некая таблица asd,вот там то и меняем значение X.
17 янв 14, 13:03    [15429523]     Ответить | Цитировать Сообщить модератору
 Re: Update полей в нескольких БД по маске  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
sp_msforeachdb
17 янв 14, 13:11    [15429585]     Ответить | Цитировать Сообщить модератору
 Re: Update полей в нескольких БД по маске  [new]
Chsv
Member

Откуда:
Сообщений: 109
Knyazev Alexey,

СПС,но не совсем понятен синтаксис в моем примере
17 янв 14, 14:17    [15430169]     Ответить | Цитировать Сообщить модератору
 Re: Update полей в нескольких БД по маске  [new]
Glory
Member

Откуда:
Сообщений: 104760
Chsv
но не совсем понятен синтаксис в моем примере

А какой синтаксис вы попробовали ?
17 янв 14, 14:18    [15430180]     Ответить | Цитировать Сообщить модератору
 Re: Update полей в нескольких БД по маске  [new]
Chsv
Member

Откуда:
Сообщений: 109
Glory,
Если честно,то на примере и инета

Exec sp_MSforeachdb 'Select * From ?..sysobjects where xtype= ''U'' And name like ''ClientInvoice% '''

Не могу свой update сюда прилепить,что по нескольким БД с маской (начинается с adm) обновить в таблице rout поле name.Буду признателен за помощь.
20 янв 14, 09:12    [15438759]     Ответить | Цитировать Сообщить модератору
 Re: Update полей в нескольких БД по маске  [new]
Ennor Tiegael
Member

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

Сначала только протестите с селектом, для надежности:
exec sys.sp_MSforeachdb 'use ?; if db_name() like ''adm%'' select db_name() as [DB], name from dbo.rout;';
В апдейт потом сами перепишете, полагаю.
20 янв 14, 09:43    [15438814]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить