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

Откуда:
Сообщений: 35
В одной из баз MS SQL есть таблица.
Надо найти все объекты(и в других базах), которые ссылаются на эту таблицу
18 мар 15, 11:17    [17398352]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Glory
Member

Откуда:
Сообщений: 104751
gerda1
(и в других базах), которые ссылаются на эту таблицу

Что такое "ссылаются" ? Foreign key что ли ?
18 мар 15, 11:20    [17398359]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

Откуда:
Сообщений: 35
View, SP, Function и т.п.
18 мар 15, 11:22    [17398368]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Добрый Э - Эх
Guest
gerda1,

Тогда уж дипенденсы, а не сорцы...
18 мар 15, 11:23    [17398373]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

Откуда:
Сообщений: 35
Пусть будут дипенденсы
18 мар 15, 11:24    [17398382]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Glory
Member

Откуда:
Сообщений: 104751
sys.dm_sql_referencing_entities
sys.dm_sql_referenced_entities
18 мар 15, 11:28    [17398412]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

Откуда:
Сообщений: 35
Glory,
а если SQL Server 2005 SP3
18 мар 15, 12:02    [17398654]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

Откуда:
Сообщений: 35
Неужели никак?
18 мар 15, 13:15    [17399151]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Glory
Member

Откуда:
Сообщений: 104751
sys.sql_dependencies
18 мар 15, 13:23    [17399217]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

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

sys.sql_dependencies дает результат в только по родной базе, а по другим?
18 мар 15, 13:39    [17399371]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Glory
Member

Откуда:
Сообщений: 104751
gerda1
Glory,

sys.sql_dependencies дает результат в только по родной базе, а по другим?

А по другим - не дает
18 мар 15, 13:41    [17399382]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

Откуда:
Сообщений: 35
Glory,
Что делать? очень нужно!!
18 мар 15, 14:06    [17399541]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Glory
Member

Откуда:
Сообщений: 104751
gerda1
Glory,
Что делать? очень нужно!!

Нужно понять, что определение "база данных" в MSSQL и Oracle очень разные.
18 мар 15, 14:10    [17399571]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

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

А исходный код создания объектов (view,sp...) в базах доступен(если да то как)

примерно так- бегу по базам получаю сырцы, ищу вхождение...
18 мар 15, 14:19    [17399630]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
gerda1
Glory,

А исходный код создания объектов (view,sp...) в базах доступен(если да то как)

примерно так- бегу по базам получаю сырцы, ищу вхождение...
OBJECT_DEFINITION(object_id)
18 мар 15, 14:20    [17399638]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
iap
gerda1
Glory,

А исходный код создания объектов (view,sp...) в базах доступен(если да то как)

примерно так- бегу по базам получаю сырцы, ищу вхождение...
OBJECT_DEFINITION(object_id)
Однако, а что будете делать, если имя в таблице - в комментарии?
А если формируется из разных фрагментов при выполнении динамического SQL?
18 мар 15, 14:21    [17399655]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
iap
если имя в таблице
имя таблицы, я имел в виду (в процедуре или представлении)
18 мар 15, 14:22    [17399658]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
o-o
Guest
gerda1
А исходный код создания объектов (view,sp...) в базах доступен(если да то как)

sys.sql_modules
+ есть всякие add-on-ы, ищущие зависимости.
18 мар 15, 14:24    [17399674]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Можно, наверное, попробовать вот эту тулзу: http://habrahabr.ru/company/host-tracker/blog/210434/
Сам не пробовал, так что мопед не мой.
18 мар 15, 14:36    [17399764]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

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

Прошу прощение за назойливость. Как программно просканировать базы данных?
18 мар 15, 14:39    [17399787]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
gerda1
iap,

Прошу прощение за назойливость. Как программно просканировать базы данных?
Если Вы знаете, что искать, то в курсоре по базам из представления sys.databases
или воспользоваться готовыми инструментами: https://www.sql.ru/articles/mssql/02030101undocumentedsql.shtml
18 мар 15, 14:52    [17399911]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

Откуда:
Сообщений: 35
iap,
- А как программно по строковому имени БД сделать БД текущей, чтобы далее из sysobjects найти что надо?
- по ходу возник ? / А нет ли глобальной таблицы sysobjects( типа ORACLE DBA_OBJETS)
18 мар 15, 15:05    [17400035]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
gerda1
Member

Откуда:
Сообщений: 35
gerda1,
DBA_OBJECTS
18 мар 15, 15:08    [17400056]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
Glory
Member

Откуда:
Сообщений: 104751
gerda1
- по ходу возник ? / А нет ли глобальной таблицы sysobjects( типа ORACLE DBA_OBJETS)

sysobjects это и есть DBA_OBJECTS. глобальнее уж некуда
18 мар 15, 18:51    [17401628]     Ответить | Цитировать Сообщить модератору
 Re: Аналог Oracle user_sourse  [new]
o-o
Guest
Glory
gerda1
- по ходу возник ? / А нет ли глобальной таблицы sysobjects( типа ORACLE DBA_OBJETS)

sysobjects это и есть DBA_OBJECTS. глобальнее уж некуда

он хочет одно sysobjects на все базы сразу.
т.е. "глобальное" у него = "всесерверное".

gerda1, вы учтите, что в каждой базе могут быть объекты, совпадающие именами или своими id с объектами соседней базы,
так что никакой "всесерверной свалки" быть не может
18 мар 15, 19:13    [17401734]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить