Heim >Datenbank >MySQL-Tutorial >So übertragen Sie den Tabellenbereich einer Tabelle in Oracle
In Oracle können Sie die Anweisung „alter table“ verwenden, um den Tabellenbereich der Tabelle zu übertragen. Bei Verwendung in Verbindung mit „move tablespace“ kann der Tabellenbereich der Tabelle geändert werden Die Syntax lautet „Tabellenname ändern, Tabellenbereich verschieben“ Neuer Tabellenbereich.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Die Tabellenbereichssyntax zum Übertragen einer Tabelle lautet wie folgt:
Tabelle Tabellenname in den neuen Tabellenbereich new_tbsp verschieben.
alter table table_name move tablespace new_tbsp;
Generieren Sie [alle Tabellen] unter Der angegebene Tabellenbereich „tbsp_name“ Verschieben Sie den Tabellenbereich „new_tbsp“ SQL-Anweisung
select 'alter table '|| table_name|| ' move tablespace new_tbsp;' from user_tables where tablespace_name = 'tbsp_name'
Erweiterung: Übertragen Sie verschiedene Tabellenbereiche
Verschieben Sie den Tabellenbereich, in dem sich [index] befindet:
Wenn Sie den Index index_name in den neuen Tabellenbereich „new_tbsp“ verschieben (Felder des LOB-Datentyps müssen der folgenden Kategorie 3-Verarbeitung entsprechen)
alter index index_name rebuild tablespace new_tbsp;
– [alle Indizes] unter dem angegebenen Benutzernamen generieren und eine SQL-Anweisung generieren, um den Tabellenbereich „new_tbsp“ zu verschieben
select 'alter index '||index_name||' rebuild tablespace new_tbsp;' from user_indexes where table_owner = 'user_name'
[Binär-Stream-Feld] verschieben Datenspeichertabelle Speicherplatz, z. B. das Verschieben des Binärstromfelds in der Tabelle Tabelle_Name Col_name in New_Tbsp table Space
alter table table_name move tablespace new_tbsp lob (col_name) store as (tablespace new_tbsp);
-Erstellen Sie eine SQL-Anweisung, um das Feld des CLOB-Typs in der angegebenen Tabelle Tabelle_Name auf New_Tbsp Table Space
select 'alter table '|| table_name||' move tablespace new_tbsp lob ('|| column_name||' ) store as (tablespace new_tbsp);' from user_tab_columns where data_type='CLOB' and table_name='table_name'
zu verschieben
Empfohlenes Tutorial: „Oracle Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo übertragen Sie den Tabellenbereich einer Tabelle in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!