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

Откуда: Belarus
Сообщений: 10
Постоянно, когда работаю с базами данных у меня возникает желание нажать CTRL+F и найти те базы данных, которые содержат искомые таблицы или столбцы.

Есть ли подобные возможности у Microsof SQL Server Managment Studio или у кого-либо другого ПО?
13 мар 09, 10:45    [6921262]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
Orland
Member

Откуда: Ростов
Сообщений: 71
Не знаю насчет студии, но в QA есть Object Search с помощью которого можно найти все, что необходимо
13 мар 09, 10:55    [6921352]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
walash
Member

Откуда: Belarus
Сообщений: 10
Было бы круто, если бы расшифровал, что такое QA, потому что злобный гугл на все мои вопросы отвечает только на тему тестирования
17 мар 09, 00:00    [6935295]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3197
select * from sys.tables where name like '%SomeHiddenTable%';

QA здесь - это Query Analyzer, клиентская утилита из состава MS SQL Server 2000 и более ранних версий.
17 мар 09, 00:06    [6935305]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5188
walash
Постоянно, когда работаю с базами данных у меня возникает желание нажать CTRL+F и найти те базы данных, которые содержат искомые таблицы или столбцы.

Есть ли подобные возможности у Microsof SQL Server Managment Studio или у кого-либо другого ПО?


эти возможности есть у тебя самого
необходимо только включить мозг

exec sp_msforeachdb 'use [?];select name ''?'' from sys.sysobjects where type=''U'' and name like ''%needed table%'''
exec sp_msforeachdb 'use [?];select object_name(id) ''object'', name ''?'' from sys.syscolumns where name like ''%needed column%'''
17 мар 09, 00:58    [6935381]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
Dvar
Member

Откуда:
Сообщений: 293
Есть набор приблуд, которые навешиваются на Management Studio. SSMS Tools называется, там есть такой поиск.
17 мар 09, 07:21    [6935538]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
walash
Member

Откуда: Belarus
Сообщений: 10
Наконец-таки нашел, что искал:
3 ноя 09, 18:53    [7878862]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
walash
Member

Откуда: Belarus
Сообщений: 10
SELECT * FROM information_schema.columns WHERE . . . .
3 ноя 09, 18:55    [7878866]     Ответить | Цитировать Сообщить модератору
 Re: Метаданные базы данных  [new]
walash
Member

Откуда: Belarus
Сообщений: 10
@(*&$#*( Ctrl + Enter !!!


В общем в таблице information_schema.columns хранятся метаданные по нашей Базе Данных (актуально для MS SQL). То бишь запускаем Microsoft SQL Managment Studio, ;жмем кнопку "New Query" в открывшемся окошке пишем SELECT * FROM information_schema.columns и лицезреем результат. К примеру, если мы желаем найти все таблицы, содержащие столбец ColumnName мы можем выполнить следующий запрос.

SELECT * FROM  information_schema.columns WHERE COLUMN_NAME like 'ColumnName'
3 ноя 09, 19:01    [7878898]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить