Scenariusz:
Pracujesz jako programista bazy danych i musisz przygotować skrypty do tworzenia bazy danych z poniższymi wymaganiami, aby można je było uruchamiać w instancjach QA, UAT i produkcyjnych SQL Server.Nazwa bazy danych :TechBrothersITPodstawowa nazwa pliku :Grupa plików TechBrothersITIndex :Plik TechBrothersIT_IndexeLog Nazwa :TechBrothersIT i plik podstawowy powinny znajdować się w C:\PrimaryDBFilesIndex Plik powinien znajdować się w C:\IndexDBFiles, a plik dziennika powinien znajdować się w C:\LogDBFiles
Rozmiar początkowy każdego pliku powinien wynosić 1 GB, a maksymalny rozmiar ustawiony na Nieograniczony i wzrost plików powinien być ustawiony na 2 GB.
Rozwiązanie:
Bazę danych można utworzyć za pomocą graficznego interfejsu użytkownika w SSMS lub można użyć TSQL. Zróbmy to najpierw za pomocą GUI, a następnie zrobimy to samo za pomocą TSQL.Krok 1: Kliknij prawym przyciskiem myszy kartę Baza danych, a następnie naciśnij Nowa baza danych, aby otworzyć kreatora tworzenia bazy danych.
Jak utworzyć nową bazę danych w SQL Server - SQL Server / Samouczek TSQL
Teraz wprowadzać zmiany zgodnie z naszymi wymaganiami. 1 GB =1024 MB. Musimy również dodać nową grupę plików dla pliku indeksu.
Jak utworzyć bazę danych w SQL Server - SQL Server / Samouczek TSQL
Teraz raz klikniesz OK, zostanie utworzona nowa baza danych.
Jak utworzyć bazę danych za pomocą skryptu TSQL:
Jeśli nie lubisz tworzyć bazy danych za pomocą GUI, możesz nacisnąć przycisk Skrypt, a następnie Generuj skrypt w nowym systemie Windows.
Skrypt TSQL zostanie wygenerowany w nowym oknie i możesz go użyć do stworzenia bazy danych. Możesz również wprowadzać zmiany zgodnie ze swoim środowiskiem, jeśli ścieżki są różne.
CREATE DATABASE [TechBrothersIT] CONTAINMENT = NONE ON PRIMARY ( NAME = N'TechBrothersIT' ,FILENAME = N'C:\PrimaryDBFiles\TechBrothersIT.mdf' ,SIZE = 1048576 KB ,FILEGROWTH = 2062336 KB ) ,FILEGROUP [IndexFileGroup] ( NAME = N'TechBrothersIT_Index' ,FILENAME = N'C:\IndexDBFiles\TechBrothersIT_Index.ndf' ,SIZE = 1048576 KB ,FILEGROWTH = 1048576 KB ) LOG ON ( NAME = N'TechBrothersIT_log' ,FILENAME = N'C:\LogDBFiles\TechBrothersIT_log.ldf' ,SIZE = 1048576 KB ,FILEGROWTH = 2062336 KB )
Jeśli potrzebujesz dodać więcej grup plików lub dodać nazwy plików do grup plików, możesz to zrobić tak, jak zrobiliśmy to w powyższym skrypcie TSQL.