Cunoaște Intuit, curs, încărcare baze de date

Podul tabele

Podul mese - acestea sunt tabele temporare pe care le creați pentru a încărca date în SQL Server, pentru cei de manipulare și manipulare a datelor, precum și pentru a copia datele în tabel sau tabele corespunzătoare în baza de date. În această secțiune veți învăța cum și când să utilizeze tabele de tranziție.

Elementele de bază ale utilizării tabelelor de tranziție

tabel de tranziție - aceasta este o zonă de stocare temporară a bazei de date în care puteți copia datele. Apoi, puteți utiliza T-SQL pentru a converti datele în formatul dorit prin efectuarea operațiunilor, cum ar fi operațiunea de unire, folosind un tabel de tranziție și tabelele existente.

Capacitatea de a prelucra date în timpul procesului de descărcare din tabelul de tranziție vă permite să ocolească limitările metodelor de încărcare a datelor. Cea mai mare parte a metodei de încărcare a datelor vă permite să copiați doar datele în baza de date, fără nici un tratament. Utilizarea DTS. puteți efectua unele date de conversie, dar nu pot face modificări pe baza datelor conținute în baza de date. Avantajul principal al folosirii tabelelor de tranziție este că veți obține pentru a efectua operațiile de unire (îmbinare), utilizând informațiile cuprinse în tabelul de mai tranziție sau în tabelele existente.

Utilizarea tabelelor tranzitorii

În această secțiune ne vom uita la trei exemple de utilizare a tabelelor de pod. fuziuni și descărcare de masă, descărcare, și tabela de partiții. precum și încărcarea de valori unice în tabel. Aceste exemple vor ajuta să înțelegeți ce sunt avantajele de tabele pod puteți utiliza atunci când încărcarea datelor în baza de date.

Fuziuni și încărcare de masă

Luați în considerare tabelul de date „de piață“ (mart de date), care este o combinație a celor două tabele de procesare a tranzacțiilor on-line (OLTP). Acest tabel conține coloane A, B, C, D și E; Coloana A, B și C, există într-un tabel și coloanele C, D și E - într-un alt tabel. Atât tabelul de intrare se poate face tranziția, și pentru a descărca tabelul partajat pe piața de date, puteți utiliza operația de îmbinare (Fig. 24.22).


Fig. 24.22. Utilizarea tabelelor de fuziune tranzitorii

Descărcați și partiția de masă

Consecința primul nostru exemplu este un scenariu în care un tabel este încărcat în mai multe tabele de date de piață, care pot fi necesare pentru a organiza. Această sarcină poate fi ușor de realizat prin copierea datelor într-un tabel de tranziție, și de a folosi două interogări pentru a încărca tabelul pod în tabelul de date a pieței (Fig. 24,23).


Fig. 24.23. Folosind tabelele de pod pentru separarea datelor

Se incarca de valori unice într-un tabel

Puteți încărca o valoare unică într-un tabel cu o serie de date de copiere în vrac pentru a încărca în tabelul de tranziție și apoi utilizați declarație T-SQL pentru a introduce datele din tabelul principal numai în cazul în care datele nu sunt deja în tabel. Această caracteristică este utilă în cazurile când încărcați date care ar putea încălca unele reguli de afaceri. Pentru a copia valorile unice ale tabelului de tranziție, utilizați operatorul NOT IN. așa cum se arată mai jos:

Acest operator SQL oarecum complicat pur și simplu sarcini din tabel pod din principalele rândurile din tabel care conțin o valoare coloană COLUMNA care nu coincide cu valoarea aceleiași coloane din tabelul principal, prin care se evită introducerea valorilor duplicate.

SELECT declarație. ÎN

Folosind instrucțiunea SELECT. IN nu este într-adevăr o metodă de încărcare a bazei de date; este o modalitate de a crea noi tabele din tabele existente sau tabele tranzitorii. SELECT declarație. IN nu pot fi folosite pentru a completa tabelul existent.

Mai jos este sintaxa SELECT. ÎN:

Parțial puncte predlozhenie_dlya_select, care specifică în mod normal, o instrucțiune SELECT. cum ar fi și unde. SELECT declarație. IN este ușor de utilizat, așa cum se arată în exemplul următor:

În acest caz, baza de date conține „exemplul“ și de a crea tabele newsales. Datele sunt preluate din etapa a tabelului.

concluzie

În acest capitol, ați învățat cum să încărcați o bază de date SQL Server folosind utilitarul BCP. Declarație INSERT și fonduri DTS VRAC. Sunteți, de asemenea, familiarizat cu masa de pod, care este convenabil de a utiliza, în anumite condiții. Și ați învățat cum să folosiți instrucțiunea SELECT. ÎN. Aceste instrumente și tehnici vă vor ajuta cu siguranță ca bază de date de încărcare este una dintre principalele sarcini pentru DBA. În "Component Services, iar Microsoft Distributed Transaction Coordinator", veți învăța despre componentele Distributed Transaction Coordinator, și Microsoft Transaction Server.