Kopiowanie i/lub odczytanie ciała funkcji SQL

0

Cześć,
dlatego, że znam jedynie podstawy SQL-a mam do was takie pytanie dotyczące SQL Servera:
Nie wiem jak w terminologii SQL nazywa się grupa baz danych, ale załóżmy, że to jest serwer SQL. A więc mam serwer SQL, w którym jest N baz danych. Każda z nich składa się z tabel.
W jednej z tych baz danych stworzyłem własną funkcję create function abc.MyF() ... end
Niestety nie zapisałem jej i zastanawiam się:

  1. czy da się w bazie wydobyć informację jak wyglądało ciało tej funkcji? Jeśli tak to jaki jest do tego potrzebny program? Czy SQL Management wystarczy?
  2. Czy da się skopiować tą funkcję do pozostałych baz danych bez konieczności tworzenia ich ręcznie?
  3. Czy da się zautomatyzować tworzenie funkcji w nowo powstałych bazach danych tj. tworzę nową bazę w zakresie serwera SQL i automatycznie tworzy mi się funkcja, którą mogę wykorzystywać?

Z góry dziękuję za pomoc.

0

Mógłby ktoś odpowiedzieć - PLZ!

0

ad. 1 nie ma takiej informacji
ad. 2 trzeba puścić skrypt create function na każdej bazie, można zautomtyzować: https://www.mssqltips.com/sqlservertip/1414/run-same-command-on-all-sql-server-databases-without-cursors/
ad.3 do tego służy systemowa baza model https://technet.microsoft.com/pl-pl/library/ms186388(v=sql.105).aspx

0

Ad1. W management studio ppm i "script function as" - "create to" lub zapytaniem:

use baza
go
exec sp_helptext 'abc.myf'
go
0

Zainstaluj do Managment Studio dodatek SQL SEARECH firmy Redgate on rozwiąże Twoje problemy, wspomnę tylko, że dodatek ten jest darmowy.

0

A który problem z posta zostanie rozwiązany tym dodatkiem?
Rozwiąże punkt pierwszy. Dodatek w łatwy sposób znajdzie w jakiej bazie znajduje się dana funkcja oraz od razu pokaże jak ona wygląda.

0

Dziękuję Wam bardzo za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1