Powershell i SQL 14 – Tworzenie bazy danych z wykorzystaniem SMO

5-Lis-2016

Ponieważ SMO jest warstwą wykorzystywaną także przez SQL Server Management Studio, to praktycznie wszystkie rzeczy jakie można zrobić korzystając z SSMS można też wykonać korzystając z SMO.

Poniższy przykład ilustruje jak utworzyć bazę danych zmieniając jej ustawienia domyślne.  Zaczynamy od załadowania SMO i podłączenia się do określonej instancji SQL

Oto jeden z najważniejszych momentów. Tworzymy obiekt bazy. Właściwie kolejną instrukcją mogłoby być $db.Create(), ale wtedy baza przyjęłą by wszystkie wartości domyślne

Następny krok to utworzenie pliku danych. Dodatkowo zmieniamy jeszcze rozmiar i lokalizację pliku. Liczba definiująca rozmiar zostanie podczas tworzenia bazy zinterpretowana jako ilość kilobajtów, czyli tu tworzymy bazę o rozmiarze 5MB. Tak przygotowany obiekt pliku należy na końcu dodać do obiektu FileGroup do kolekcji Files

Podobnie postępujemy z plikiem log, który jednak dodajemy do kolekcji logfiles obiektu bazy danych (pliki log nie są dzielone na grupy plików)

Na tym etapie można sprawdzić jakie polecenie zostanie wykorzystane do utworzenia bazy danych:

script_create

Teraz pozostaje utworzyć bazę…

… a kiedy nie będzie już potrzebna można ją równie prosto usunąć:

 

Komentarze są wyłączone

Autor: Rafał Kraik