Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
20
Rozdział1:PodstawyzapytańiprogramowaniaT-SQL
■Resource
BazadanychResourcejestukryta,przeznaczonatylkodoodczytu
iprzechowujedefinicjewszystkichobiektówsystemu.Podczaswykonywania
zapytańdotyczącychobiektówsystemowychwbaziedanychwydajesię,żeznaj-
dująsięonewschemaciesyslokalnejbazydanych,jednakwrzeczywistości
umieszczonesąwbaziedanychResource.
■model
Bazadanychmodeljestużywanajakoszablondlanowychbazdanych.
Każdanowabazadanychjestpoczątkowotworzonajakokopiabazymodel.
Takwięc,jeślichcemy
,bypewneobiekty(takiejaktypydanych)występowały
wewszystkichnowychbazachdanych,któretworzymy
,lubbypewnewłaściwości
bazydanychbyływokreślonysposóbskonfigurowanewewszystkichnowych
bazachdanych,trzebautworzyćteobiektyiskonfigurowaćtewłaściwościwbazie
danychmodel.Zwróćmyuwagę,żezmianyzastosowanewbaziedanychmodelnie
wpłynąnaistniejącebazydanych–tylkonanowebazydanych,któreutworzymy
wprzyszłości.
■tempdb
BazadanychtempdbtomiejsceprzechowywaniaprzezsystemSQL
Serverdanychtymczasowych,takichjaktabelerobocze,obszarysortowania,
informacjedotyczącewersjiwierszaitp.SystemSQLServerpozwalatworzyć
tabeletymczasowedlanaszegowłasnegozastosowania,aichfizycznalokaliza-
cjatowłaśniebazadanychtempdb.Pamiętajmy
,żetabazadanychjestusuwana
iponownietworzonajakokopiabazydanychmodel,ilekroćponownieurucha-
mianajestinstancjasystemuSQLServer.
■msdb
Bazadanychmsdbtomiejsce,wktórymswojedaneprzechowujeusługa
nazwanaSQLServerAgent.UsługaSQLServerAgentodpowiadazaautomatyza-
cjęobejmującątakiejednostki,jakzadania,harmonogramyialerty
.UsługaSQL
ServerAgentodpowiadatakżezareplikacje.Bazadanychmsdbrównieżprzecho-
wujeinformacjedotycząceinnychfunkcjisystemuSQLServer,takichjakDatabase
Mail,ServiceBroker,kopiezapasoweiinne.
WinstalacjisystemuSQLServerwwersjidlasiedzibymożemybezpośredniołączyćsię
zsystemowymibazamidanychmaster,model,tempdbimsdb.WprodukcieSQLDatabase
możemybezpośredniołączyćsiętylkozbaządanychmaster.Jeślitworzymytymczasowe
tabelelubdeklarujemyzmiennetabel(więcejinformacjinatentematznaleźćmożna
wrozdziale10„Obiektyprogramowalne”),sąonetworzonewbaziedanychtempdb,
aleniemożemybezpośredniołączyćsięzbazątempdbiwprostwniejtworzyćobiekty
.
Wewnątrzinstancjimożemytworzyćdowolnąliczbębazdanychużytkownika.Baza
danychużytkownikaprzechowujeobiektyidaneprzeznaczonedlaaplikacji.
Napoziomiebazydanychmożnazdefiniowaćwłaściwośćnazwanącollation,która
będzieokreślaćobsługęjęzyka,wrażliwośćnawielkośćznakówikolejnośćsortowania
znakówwtejbaziedanych.Jeślipodczastworzeniabazydanychniezostaniewyspecy-
fikowanawłaściwośćcollation,nowabazadanychposługujesiędomyślnąwłaściwością
collationinstancji(wybranąpodczasinstalacji).