Crearea de tabele și indexuri partiționate

Crearea unei tabele sau a unui index partiționat implică de obicei patru etape:

Creați un grup de fișiere sau grupuri de fișiere și fișierele corespunzătoare care vor conține secțiunile conform schemei de partiționare.





Creați o funcție de partiție care hărtește rândurile de tabele sau indexuri pe secțiuni pe baza valorilor elementelor din coloana specificată.

Creați o schemă de partiționare care să hărți secțiunile unei tabele sau indexuri partiționate la grupuri de fișiere noi.







Creați sau modificați un tabel sau un index și specificați o schemă de partiționare ca locație de stocare.

Înainte de a începe, urmați acești pași.

Creați o tabelă sau un index partiționat folosind următoarele instrumente:

restricţii

Domeniul de aplicare al funcției și schema de partiționare este limitată la baza de date în care a fost creată. Funcțiile de partiționare sunt situate într-un spațiu de nume separat din cadrul bazei de date, separate de alte funcții.

Dacă unele rânduri din funcția de partiție au coloane de partiție NULL, aceste linii sunt plasate în secțiunea din stânga. Cu toate acestea, în cazul în care o valoare NULL este specificată ca valoare limită este specificată și DREAPTA, secțiunea rămâne gol și stânga valori NULL sunt aranjate în cea de a doua secțiune.

siguranță

permisiune

Pentru a crea o tabelă partiționată, aveți nevoie de permisiunea CREATE TABLE din baza de date și de permisiunea ALTER pentru schema în care este creată tabela. Pentru a crea un index partiționat, aveți nevoie de permisiune ALTER în tabelul sau în vizualizarea unde este creat indexul. Crearea unei tabele sau a unui index partiționat necesită oricare dintre următoarele permisiuni suplimentare:

Rezoluția ALTER ANY DATASPACE. Această permisiune este atribuită în mod prestabilit membrilor rolului serverului fix sysadmin și rolurilor predefinite ale bazei de date db_owner și db_ddladmin.

Permisiunea CONTROL sau ALTER pentru baza de date în care sunt create funcția și schema de partiționare.

CONTROL SERVER sau permisiune ALTER ANY DATABASE pentru serverul de bază de date în care sunt create schema de funcții și partiții.







Articole similare

Trimiteți-le prietenilor: