[MS SQL] zaleznosci obiektow
Marcin 'goral' Goralski - 09-12-2005 19:54
[MS SQL] zaleznosci obiektow
Witam,
zostalem 'wyznaczony na ochotnika' do modyfikacji instniejacej juz aplikacji ( C# z .NET). Musze miedzy innymi znormalizowac baze, oraz porobic z nia porzadki. Czy jest jakis sposob, zeby sprawdzic, ktore procedury operuja w jakikolwiek sposob na konkretnej tablicy, np pobieraja z niej dane ? Jest moze cos a la Oraclowy *_source, ktory mozna odpytac ? Przegladanie recznie kilkuset procedur i funkcji nie wchodzi raczej w gre ...
Marcin Goralski
pisarczyk - 09-12-2005 19:54
> zostalem 'wyznaczony na ochotnika' do modyfikacji instniejacej juz > aplikacji ( C# z .NET). Musze miedzy innymi znormalizowac baze, oraz > porobic z nia porzadki. Czy jest jakis sposob, zeby sprawdzic, ktore > procedury operuja w jakikolwiek sposob na konkretnej tablicy, np > pobieraja z niej dane ? Jest moze cos a la Oraclowy *_source, ktory > mozna odpytac ? Przegladanie recznie kilkuset procedur i funkcji nie > wchodzi raczej w gre ... nie znam Twoich narzedzi, wiec nie potrafie doradzic Ci elegancko, ale mozesz uzyc programu wywolanego przez kombinacje klawiszy Windows+F okraszajac go odpowiednimi parametrami Pozdrawiam Darek
void - 09-12-2005 19:54
Marcin 'goral' Goralski napisał(a): > Witam, > > zostalem 'wyznaczony na ochotnika' do modyfikacji instniejacej juz > aplikacji ( C# z .NET). Musze miedzy innymi znormalizowac baze, oraz > porobic z nia porzadki. Czy jest jakis sposob, zeby sprawdzic, ktore > procedury operuja w jakikolwiek sposob na konkretnej tablicy, np > pobieraja z niej dane ? Jest moze cos a la Oraclowy *_source, ktory > mozna odpytac ? Przegladanie recznie kilkuset procedur i funkcji nie > wchodzi raczej w gre ...
W dosyc latwy sposob mozna to zobaczyc w QA w Object Browser(F8). Pewnie jest to przetrzymywane rowniez w tablicach systemowych i da sie jakos wydobyc z tablic sysobjects i sysdepends.
Pozdrawiam Darek
Marcin 'goral' Goralski - 09-12-2005 19:54
void wrote:
> W dosyc latwy sposob mozna to zobaczyc w QA w Object Browser(F8). Pewnie > jest to przetrzymywane rowniez w tablicach systemowych i da sie jakos > wydobyc z tablic sysobjects i sysdepends.
Wybacz, mam przegladac recznie pareset procedur i funkcji ? Tego wlasnie chec uniknac !!!
Marcin Goralski
void - 09-12-2005 19:54
Marcin 'goral' Goralski napisał(a): > void wrote: > >> W dosyc latwy sposob mozna to zobaczyc w QA w Object Browser(F8). Pewnie >> jest to przetrzymywane rowniez w tablicach systemowych i da sie jakos >> wydobyc z tablic sysobjects i sysdepends. > > > Wybacz, mam przegladac recznie pareset procedur i funkcji ? Tego > wlasnie chec uniknac !!! >
No tylko tabele systemowe sysobject i sysdepends. Tam jest wszystko opisane.
Pozdrawiam Darek
Bartek Dajewski - 09-12-2005 19:54
Czesc.
Uzytkownik "Marcin 'goral' Goralski" <goralski.marcin@BEZ.SMIECI.wp.pl> napisal w wiadomosci news:newscache$19i6ri$9g4$1@cache3.nc3a.nato.int.. . [...] > Czy jest jakis sposob, zeby sprawdzic, ktore > procedury operuja w jakikolwiek sposob na konkretnej tablicy, np > pobieraja z niej dane ?
Enterprise Manager: zaznaczasz tabele (lub tabele), naciskasz "prawisz" ;-) myszki, Wszystkie zadania, Show dependiences
-- Pozdrawiam :-) Bartek
Azja - 09-12-2005 19:54
Marcin 'goral' Goralski wrote on 2005-12-08 13:21: > Witam, > > zostalem 'wyznaczony na ochotnika' do modyfikacji instniejacej juz > aplikacji ( C# z .NET). Musze miedzy innymi znormalizowac baze, oraz > porobic z nia porzadki. Czy jest jakis sposob, zeby sprawdzic, ktore > procedury operuja w jakikolwiek sposob na konkretnej tablicy, np > pobieraja z niej dane ? Jest moze cos a la Oraclowy *_source, ktory > mozna odpytac ? Przegladanie recznie kilkuset procedur i funkcji nie > wchodzi raczej w gre ...
co zależy od tabeli: exec sp_MSdependencies N'[dbo].[tabela]', null, 1315327
od czego zależy tabela: exec sp_MSdependencies N'[dbo].[tabela]', null, 1053183
Zrzuciłem to z Profilera po wyświetleniu w Enterprise "Display dependencies" dla tabeli. Obuduj to w kursor "select name from sysobjects where xtype='U'" i dostaniesz pełną listę. Raczej długą :)
-- Azja
50% procent badanych nie zdaje sobie sprawy, że stanowi połowę społeczeństwa
Grzesiek G. - 09-12-2005 19:54
Azja napisał(a): > Marcin 'goral' Goralski wrote on 2005-12-08 13:21: > >> Witam, >> >> zostalem 'wyznaczony na ochotnika' do modyfikacji instniejacej juz >> aplikacji ( C# z .NET). Musze miedzy innymi znormalizowac baze, oraz >> porobic z nia porzadki. Czy jest jakis sposob, zeby sprawdzic, ktore >> procedury operuja w jakikolwiek sposob na konkretnej tablicy, np >> pobieraja z niej dane ? Jest moze cos a la Oraclowy *_source, ktory >> mozna odpytac ? Przegladanie recznie kilkuset procedur i funkcji nie >> wchodzi raczej w gre ... > > > > co zależy od tabeli: > exec sp_MSdependencies N'[dbo].[tabela]', null, 1315327 > > od czego zależy tabela: > exec sp_MSdependencies N'[dbo].[tabela]', null, 1053183 > > Zrzuciłem to z Profilera po wyświetleniu w Enterprise "Display > dependencies" dla tabeli. Obuduj to w kursor "select name from > sysobjects where xtype='U'" i dostaniesz pełną listę. Raczej długą :) > > Masz gotowca
declare @Name varchar(30)
set @Name = 'nazwa'
Declare @ssql varchar(100)
--Add wildcard so that seach can be performed even if only part of the column name is used Select @Name = @Name + '%'
SET NOCOUNT ON
select @ssql = 'Tables that contain columns that begin with ' + @Name select @ssql print '----------------------------------------------------------' SELECT distinct convert(varchar(60), O.name) "Table Name" FROM syscolumns C, sysobjects O, master.dbo.systypes T WHERE C.id = O.id AND C.xtype = T.xtype AND C.name LIKE @Name and O.type = 'U' group by O.name
--For stored procedures, add wildcard to beginning because column will be contained within text Select @Name = '%' + @Name
select @ssql = 'Procedures that contain the word ' + replace(@Name, '%', '') select @ssql print '----------------------------------------------------------' select distinct convert(varchar(60), o.name) "Proc Name" from sysobjects o, syscomments c where o.id = c.id and c.text like @Name and xtype = 'P '
select @ssql = 'Functions that contain the word ' + replace(@Name, '%', '') select @ssql print '----------------------------------------------------------' select distinct convert(varchar(60), o.name) "Proc Name" from sysobjects o, syscomments c where o.id = c.id and c.text like @Name and xtype = 'IF'
select @ssql = 'Views that contain the word ' + replace(@Name, '%', '') select @ssql print '----------------------------------------------------------' select distinct convert(varchar(60), o.name) "Proc Name" from sysobjects o, syscomments c where o.id = c.id and c.text like @Name and xtype = 'V '
Pozdrawiam
-- Grzegorz Gruza Odpowiadając usuń "spamerom_nie." z adresu!!!
Marcin 'goral' Goralski - 09-12-2005 19:54
Grzesiek G. wrote: > > Masz gotowca
Dzieki wielkie ... wyprobuje go jutro, na dzisiaj jeszcze troche normalizacji na koniec dnia :-)
marcin
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[oracle] - Oracle SQL Developer - co to jest SID?
=?ISO-8859-2?Q?[Oracle]_Wywo=B3anie_skryptu_sh_z_PL/SQL-a=3F=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plptsite.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|