Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Comprendere il partizionamento in Babelfish
A partire dalla versione 4.3.0, Babelfish introduce il partizionamento di tabelle e indici con supporto limitato. Le sezioni seguenti forniscono dettagli sulla creazione di funzioni di partizione, sulla definizione di schemi di partizione e sull'implementazione di tabelle e indici partizionati in Babelfish.
Introduzione al partizionamento in Babelfish
-
Funzioni di partizione:
-
CREATE PARTITION FUNCTION:
Definisce il modo in cui una tabella o un indice vengono partizionati specificando il tipo di colonna di partizionamento e l'intervallo di valori per ciascuna partizione. -
DROP PARTITION FUNCTION:
Rimuove una funzione di partizione esistente.
-
-
Schemi di partizione:
-
CREATE PARTITION SCHEME:
Definisce la mappatura tra partizioni e filegroup.Nota
In Babelfish, i filegroup vengono trattati come oggetti fittizi e non rappresentano posizioni di archiviazione fisiche.
-
DROP PARTITION SCHEME:
Rimuove uno schema di partizione esistente.
-
-
Funzione del sistema:
-
$PARTITION:
Questa funzione di sistema restituisce il numero di partizione a cui apparterrebbe un valore specificato in una colonna di partizionamento in una tabella partizionata specificata.
-
-
Tabelle e indici partizionati:
-
CREATE TABLE ... ON partition_scheme_name (partition_column_name):
Crea una tabella partizionata basata su uno schema di partizione e una colonna di partizionamento specificati. -
CREATE INDEX ... ON partition_scheme_name (partition_column_name):
Crea un indice partizionato basato su uno schema di partizione e una colonna di partizionamento specificati.
-
-
Visualizzazioni di sistema per il partizionamento dei metadati:
Le seguenti viste di sistema vengono aggiunte per fornire metadati relativi al partizionamento:
-
sys.destination_data_spaces
-
sys.partitions
-
sys.partition_functions
-
sys.partition_parameters
-
sys.partition_range_values
-
sys.partition_schemes
-
Limitazioni e soluzioni alternative
Le seguenti funzionalità di partizionamento di SQL Server non sono ancora supportate da Babelfish:
-
ALTER PARTITION FUNCTION
eALTER PARTITION SCHEME
.Nota
Babelfish non supporta le operazioni di divisione e unione. Definisci tutte le partizioni nelle funzioni di partizione durante la creazione perché non puoi aggiungere o rimuovere partizioni in un secondo momento.
-
Colonne calcolate come colonne di partizionamento.
-
INSERT BULK
eBCP
utilità per tabelle partizionate. -
LEFT
opzione di confine per le funzioni di partizione. -
SQL_VARIANT
tipo di dati per le funzioni di partizione. -
TRUNCATE TABLE ... WITH PARTITION
. -
ALTER TABLE ... SWITCH PARTITION
. -
Indici partizionati non allineati come lo schema di partizione e la colonna di partizione che differiscono dalla tabella partizionata.
-
La migrazione DMS dal codice sorgente Babelfish è supportata solo per le attività Full Load su tabelle partizionate.
-
Utilizzo della collazione nella funzione di partizione.
-
Utilizzo di una colonna di partizionamento con regole di confronto diverse da quelle predefinite del database.
-
Babelfish non supporta queste opzioni di sintassi ma fornisce soluzioni alternative:
Utilizzo dello schema di partizione con vincoli o indici nell'istruzione CREATE TABLE.
MODIFICA TABELLA... AGGIUNGI VINCOLO... ON partition_scheme_name (partition_column_name).
Nota
È possibile impostare la porta di fuga in modo che venga ignorata.
babelfishpg_tsql.escape_hatch_storage_on_partition
Ciò consentirà al parser di ignorare l'opzione dello schema di partizione utilizzata con vincoli o indici e il backend creerà vincoli o indici individuali per ogni partizione.