ďťż
 
[MS SQL] zaleznosci obiektow ďťż
 
[MS SQL] zaleznosci obiektow
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ptsite.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com