Darmowe narzędzie do skryptowania bazy danych połączone z repozytorium GIT.
Połącz swoją bazę danych z repozytorium GitHub, Bitbucket …
Co znajdziesz w tym artykule:
Jak to działa
Program napisany jest jako aplikacja konsolowa która za pomocą parametrów może skryptować bazę danych lub wybrane funkcje albo procedury SQL.
Co to znaczy skryptować?
Program łącz się z bazą danych tworzy skrypty i zapisuje jako pliki *.sql na dysku twardym. Następnie łączy się z repozytorium Git i wysyła jako Commit.
Jest to proste narzędzie dzięki czemu możemy w łatwy sposób pilnować zmian które zachodzą w naszej bazie danych.
Za pomocą harmonogramu Windows możemy ustawić sobie możliwość skryptowania całej bazy danych raz na 24h a poszczególne zmiany puszczać po skończonej pracy.
Instalacja
Należy pobrać i rozpakować program w dowolnym miejscu na dysku twardym komputera.
Pobierz
Po rozpakowaniu należy uzupełnić w pliku ScriptDatabase.exe.config parametry:
– RepoPath– ścieżka na dysku twardym gdzie będą skryptowane bazy danych
– Databases– nazwy baz danych rozdzielone ; np. Database1;Database2 W przypadku takiej konfiguracji program będzie skryptował dwie bazy danych.
–LoginSql– nazwa użytkownika do instancji SQL na której przechowywane są bazy danych
– PasswordSql– hasło dla użytkownika do instancji SQL na której przechowywane są bazy danych
– ServerInstance– nazwa lub ip serwera SQL
– GitUserName– nazwa użytkownika do repozytorium GIT
– GitToken – token do API lub hasło do repozytorium
– GitUrl – url repozytorium GIT
Przykład:
<appSettings>
<add key=”RepoPath” value=”C:\Databases\Repo”/>
<add key=”Databases” value=”Database1;Database2″/>
<add key=”LoginSql” value=”sa”/>
<add key=”PasswordSql” value=”P@$$w0rd”/>
<add key=”ServerInstance” value=”192.168.56.101″/>
<add key=”GitUserName” value=”test@gmail.com”/>
<add key=”GitToken” value P@$$w0rd “/>
<add key=”GitUrl” value=”https://github.com/username/repogit.git”/>
</appSettings>
Przypadki użycia – opis parametrów programu
ScriptDatabase.exe /? – pomoc
ScriptDatabase.exe /clone pierwsze polecenie które należy wykonać aby zkolonować repozytorium GIT
ScriptDatabase.exe /all polecenie eksportuje całą strukturę bazy do plików a następnie wykonuje polecenia GIT (Pull Stage Commit Push)
ScriptDatabase.exe /commit wykonuje polecenia GIT (Pull Stage Commit Push)
ScriptDatabase.exe /procedure:Nazwaprocedury skryptuje wybraną procedurę a następnie wykonuje polecenia GIT (Pull Stage Commit Push). Jako nazwę procedury podajemy nazwę bez schemy[dbo] oraz nawiasów kwadratowych
ScriptDatabase.exe /function:Nazwafuncji skryptuje wybraną funkcję a następnie wykonuje polecenia GIT (Pull Stage Commit Push). Jako nazwę funkcji podajemy nazwę bez schemy [dbo] oraz nawiasów kwadratowych
Dodanie do SQL Management Studio jako External Tools
Do Management studio możemy dodać dwa skróty które ułatwią nam skryptowanie oraz commitowanie do repozytorium GIT.
Wybieramy External Tools.
Dla procedury dodajemy
Dla funkcji dodajemy
Podczas uruchomienia wystarczy wpisać tylko nazwę funkcji lub procedury