Maison  >  Article  >  base de données  >  Comment transférer l'espace table d'une table dans Oracle

Comment transférer l'espace table d'une table dans Oracle

WBOY
WBOYoriginal
2022-05-26 10:07:565506parcourir

Dans Oracle, l'instruction "alter table" peut être utilisée pour transférer l'espace table de la table. Cette instruction peut modifier les données de la table. Lorsqu'elle est utilisée conjointement avec "move tablespace", l'espace table de la table peut. être déplacé. La syntaxe est "modifier le nom de la table déplacer le tablespace" Nouveau tablespace".

Comment transférer l'espace table d'une table dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment Oracle transfère-t-il l'espace table d'une table

La syntaxe de l'espace table pour le transfert d'une table est la suivante :

Déplacer la table nom_table vers le nouvel espace table new_tbsp

alter table  table_name move tablespace new_tbsp;

Comment transférer lespace table dune table dans Oracle

Générer [toutes les tables] sous l'espace table tbsp_name spécifié Déplacer l'espace table new_tbsp Instruction SQL

select 'alter table '|| table_name|| ' move tablespace new_tbsp;' from user_tables where tablespace_name = 'tbsp_name'

Extension : transférer différents espaces table

Déplacer l'espace table où se trouve [index] :

Par exemple, déplacer l'index nom_index vers la nouvelle table new_tbsp espace (les champs de type de données LOB doivent être comme suit le traitement de catégorie 3)

alter index index_name rebuild tablespace new_tbsp;

--Générer [tous les index] sous le nom d'utilisateur spécifié et générer une instruction SQL pour déplacer l'espace de table new_tbsp

select 'alter index '||index_name||' rebuild tablespace new_tbsp;' from user_indexes where table_owner = 'user_name'

Déplacer [champ de flux binaire ] espace table de stockage de données, tel que le champ de flux binaire dans la table nom_table Déplacer nom_col vers l'espace table new_tbsp

alter table table_name move tablespace new_tbsp  lob (col_name) store as  (tablespace new_tbsp);

--Générer une instruction SQL pour déplacer le champ de type CLOB dans la table spécifiée nom_table vers l'espace table new_tbsp

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'

Comment transférer lespace table dune table dans Oracle

Comment transférer lespace table dune table dans Oracle

Tutoriel recommandé : "Tutoriel vidéo Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn