Heim  >  Artikel  >  Datenbank  >  So übertragen Sie den Tabellenbereich einer Tabelle in Oracle

So übertragen Sie den Tabellenbereich einer Tabelle in Oracle

WBOY
WBOYOriginal
2022-05-26 10:07:565425Durchsuche

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.

So übertragen Sie den Tabellenbereich einer Tabelle in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Wie überträgt Oracle den Tabellenbereich einer Tabelle?

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;

So übertragen Sie den Tabellenbereich einer Tabelle in Oracle

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'

So übertragen Sie den Tabellenbereich einer Tabelle in Oracle zu verschieben

So übertragen Sie den Tabellenbereich einer Tabelle in Oracle

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Orakelsequenz?Nächster Artikel:Was ist Orakelsequenz?