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

Откуда: Feorina "Fury" 161
Сообщений: 4339
Вот, работаю в среде Visual Studio над большим проектом. Активно использую Ctrl+Shift+F для поиска по всему проекту, где используется такая-то функция или фрагмент кода.
Но в SQL Server Management studio так сделать нереально.

Можно, конечно, запилить собственный редактор, который раскрывает исходный код всех пользовательских функций и процедур для поиска по ним. Но это долго и нудно, наверняка уже что-то есть.

А есть ли?

Например, кто-то значения столбцов изменяет - как понять, кто это делает? то ли триггеры, то ли какие-то из процедур или функций, которая вызывается кем-то вроде SSIS, то ли и те, и другие.
21 дек 18, 20:17    [21770823]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4339
Есть, конечно, такой вариант
https://www.sql.ru/forum/547363/procedura-poiska-po-tekstu-hranimyh-procedur-i-trigerov-est
Но мне вот интересно именно про редактор
21 дек 18, 20:25    [21770827]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5958
Charles Weyland
Можно, конечно, запилить собственный редактор, который раскрывает исходный код всех пользовательских функций и процедур для поиска по ним. Но это долго и нудно, наверняка уже что-то есть.

А есть ли?

Red Gate SQL Search. С некоторых пор входит в состав 2017-й MSVS.

Charles Weyland
Например, кто-то значения столбцов изменяет - как понять, кто это делает? то ли триггеры, то ли какие-то из процедур или функций, которая вызывается кем-то вроде SSIS, то ли и те, и другие.

Стандартный профайлер в помощь.
21 дек 18, 20:58    [21770834]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33682
Блог
Charles Weyland
Например, кто-то значения столбцов изменяет - как понять, кто это делает? то ли триггеры, то ли какие-то из процедур или функций, которая вызывается кем-то вроде SSIS, то ли и те, и другие.


используем самописную систему для поиска зависимостей, т.к. нужно искать и в коде, который может быть динамическим, и в джобах и в SSIS-пакетах
22 дек 18, 11:45    [21770992]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3251
Charles Weyland
Например, кто-то значения столбцов изменяет - как понять, кто это делает? то ли триггеры, то ли какие-то из процедур или функций, которая вызывается кем-то вроде SSIS, то ли и те, и другие.
В проекте базы в SSDT ставите курсор на имя столбца / чего угодно и нажимаете Shift+F12 - не пробовали?

По динамике, понятно, искать не будет.
22 дек 18, 14:47    [21771060]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
Charles Weyland
Member

Откуда: Feorina "Fury" 161
Сообщений: 4339
Сон Веры Павловны
Charles Weyland
Например, кто-то значения столбцов изменяет - как понять, кто это делает? то ли триггеры, то ли какие-то из процедур или функций, которая вызывается кем-то вроде SSIS, то ли и те, и другие.

Стандартный профайлер в помощь.

Профайлер не годится. Для профайлера нужно изменить это самое значение и экспериментальным путём узреть, что произошло в конкретной ситуации. А я говорю про инжениринг кода. Чтобы понимать это теоретически, без эксперимента.
27 мар 19, 20:06    [21845416]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
tunknown
Member

Откуда:
Сообщений: 760
Критик
используем самописную систему для поиска зависимостей, т.к. нужно искать и в коде, который может быть динамическим, и в джобах и в SSIS-пакетах
Добавить .rdl/SSRS, бинарные тела CLR сборок и на GitHub?
28 мар 19, 09:22    [21845719]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
Charles Weyland
Вот, работаю в среде Visual Studio над большим проектом. Активно использую Ctrl+Shift+F для поиска по всему проекту, где используется такая-то функция или фрагмент кода.
Но в SQL Server Management studio так сделать нереально.

SELECT 
 o.name,
 c.text
FROM 
 
 dbo.sysobjects as o
 INNER JOIN syscomments AS c
 ON o.id = c.id
 WHERE 
 c.text LIKE '%ПОИСК%'


Charles Weyland
, кто-то значения столбцов изменяет - как понять, кто это делает? то ли триггеры, то ли какие-то из процедур или функций, которая вызывается кем-то вроде SSIS, то ли и те, и другие.

триггер на базу данных, который записывает кто , когда и что изменил
28 мар 19, 09:56    [21845763]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналог SSMS, где можно работать с данными на сервере как с проектом?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7769
Charles Weyland,

перенесите базы в проект VS и пользуйтесь возможностью "перейти к определению" и "найти все ссылки". Кроме того, в проекте SQL есть функционал рефакторинга "переименование".
28 мар 19, 11:35    [21845898]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить