powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск данных в процедурах и функциях SQL SERVER 2000
24 сообщений из 24, страница 1 из 1
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565592
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Проблема следующая есть SQL Server 2000. Никакой инфы от старой команды нет. Там есть таблица, которая каким то образом ежедневно наполняется. Объектов в базе много! Подскажите скрипт, как мне найти эти процедуры или функции, где в тексте есть упоминание нужной таблицы?
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565599
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select name from sys.all_objects
where type ='P'
and object_definition(object_id) like '%table%'
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565608
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxx,

Пишет ошибку
Msg 195, Level 15, State 10, Line 3
'object_definition' is not a recognized function name.
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565614
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда sys.comments where text like '%table%'
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565629
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxx,

Запускаю
SELECT * FROM sys.comments where text like '%_golubev_ExSalesTeam_Sales%'

Ошибка
Msg 208, Level 16, State 1, Line 5
Invalid object name 'sys.comments'.
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565634
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mslegMaxx,

Запускаю
SELECT * FROM sys.comments where text like '%_golubev_ExSalesTeam_Sales%'

Ошибка
Msg 208, Level 16, State 1, Line 5
Invalid object name 'sys.comments'.
а это точно SQL Server?
версию кстати покажите: select @@version
если напишет Incorrect syntax near @@version,
то сервер какой-то другой
-----
Махх!!! сколько лет, сколько зим.
я о-о, под меня стали маскироваться определенный личности,
пришлось прибегнуть к синему нику
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565638
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил вопрос с помощью недокументированной функции

sp_msforeachdb 'select ''?'' AS DBName,Routine_name, routine_definition from ?.information_schema.routines
WHERE routine_name like ''%_golubev_ExSalesTeam_Sales%''
order by routine_name'
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565642
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565645
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mslegMaxx,

Запускаю
SELECT * FROM sys.comments where text like '%_golubev_ExSalesTeam_Sales%'

Ошибка
Msg 208, Level 16, State 1, Line 5
Invalid object name 'sys.comments'.
да блин. syscomments же.
одно слово, не было в 2000-ом схемы sys
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565649
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mslegYasha123,

Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
ок-ок,
это мы все испорчены новыми версиями.
в 2000-ом же syscomments, sysobject, sysprocesses,...
нет схемы sys, а sys -- просто прфикс в именах системных таблиц
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565657
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msleg, дружище. Извини за оффтоп. Но ... БЕГИ ОТТУДА, БЕГИ СЛОВНО ВЕТЕР!

Серьезно, в 17 (почти 18) году работать с 2000 это мрак.
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565674
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помню, есть ли в 2000 View Dependecies (в попап меню у списка таблиц). Должно быть.
Скрипт там довольно сложный. Но зависимости показывает хорошо.

Сабж может заполняться и без ХП. Тогда понять логику вставки будет сложно.
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565717
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123Махх!!! сколько лет, сколько зим.
я о-о, под меня стали маскироваться определенный личности,
пришлось прибегнуть к синему нику
привет :)

блин ну нет под рукой 2000...
блин ничего не меняеться
ТС - RTFM
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565719
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxx ТС - RTFM

dbo.syscommets в sql2000 было таки
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565722
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxxблин ну нет под рукой 2000...
блин ничего не меняеться

у меня тоже больше нет.
и не только 2000-ого,
все мое зоо осталось на старом компе,
теперь у нас терминальные сессии,
USB отрублены,
и даже музон/книги приходится себе из дома расшаривать
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565727
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxxMaxx ТС - RTFM

dbo.syscommets в sql2000 было таки
конечно было.
но сервер не находил sys . comments, а не syscomments
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565728
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123и даже музон/книги приходится себе из дома расшаривать
а я ваще все такое с телефона
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565729
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123конечно было.
но сервер не находил sys . comments, а не syscomments
и все ето было в мезозойскую еру ,а люди все равно хелп не читают и в гугле забанены :)
Да и поиск по форуму видимо тоже не работает :)
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565733
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxxи все ето было в мезозойскую еру ,а люди все равно хелп не читают и в гугле забанены :)
Да и поиск по форуму видимо тоже не работает :)
хэлп уже давно как угадили.
а по 2000-ому и вовсе истребили.

зато поменялись фэйсы на форуме.
вменяемые личности почти не пишут,
в основном идет обмен "знаниями"
между недо-студентами и самопровозглашенным экспертом
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565739
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxxДа и поиск по форуму видимо тоже не работает :)
працюэ
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565838
sfgjg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39565863
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123mslegMaxx,

Запускаю
SELECT * FROM sys.comments where text like '%_golubev_ExSalesTeam_Sales%'

Ошибка
Msg 208, Level 16, State 1, Line 5
Invalid object name 'sys.comments'.
а это точно SQL Server?
версию кстати покажите: select @@version
если напишет Incorrect syntax near @@version,
то сервер какой-то другой
-----
Махх!!! сколько лет, сколько зим.
я о-о, под меня стали маскироваться определенный личности,
пришлось прибегнуть к синему нику

хмм.. вот оно чё... угу.
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39568132
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще одну процедуру нашел поиска объектов

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
CREATE procedure [dbo].[find_refs]
	@text varchar(250),  
	@dbname varchar(64) = null  
AS begin
	set nocount on
	-- Назначение: Процедура возвращает все объекты в которых прсутствует подстрока
	-- Description: Search a text in stored procedure source code.  
	-- @text - any text to find, search is done by like '%text%'  
	-- @dbname - database where to search,   
	--         - if omitted, all databases in the SQL server instance  
 
	if @dbname is null begin  
		--enumerate all databases.  
		declare #db CURSOR FOR Select Name from master..sysdatabases where  name not in ('tempdb', 'Northwind') and [status] <> 536
		declare @c_dbname varchar(64)  
		OPEN #db FETCH #db INTO @c_dbname  
		while @@FETCH_STATUS <> -1 --and @MyCount < 500  
		begin  
			execute find_refs @text, @c_dbname  
			FETCH #db INTO @c_dbname  
		end    
		CLOSE #db DEALLOCATE #db  
	end 
	else begin   
		declare @sql varchar(250)  
		--create the find like command  
		select @sql = 'select ''' + @dbname + ''' as db, o.type, o.name, c.[text] '
		select @sql = @sql + 'from ' + @dbname + '..syscomments c (nolock) '
		select @sql = @sql + 'join ' + @dbname + '..sysobjects o (nolock) on o.id= c.id '
		select @sql = @sql + 'where c.[text] like ''%' + @text + '%'''  
		execute (@sql)  
	end 

end  
...
Рейтинг: 0 / 0
Поиск данных в процедурах и функциях SQL SERVER 2000
    #39568182
msleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще если нужно будет найти процедуру в всех джобах - SQL Server
Код: sql
1.
2.
3.
4.
5.
SELECT _jobs.name 
FROM msdb.dbo.sysjobsteps AS _steps
JOIN msdb.dbo.sysjobs AS _jobs
    ON _jobs.job_id=_steps.job_id
WHERE _steps.command LIKE '%sp_SALES_FULL%'
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поиск данных в процедурах и функциях SQL SERVER 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]