Maison > Article > base de données > Comment transférer l'espace table d'une table dans Oracle
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".
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
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;
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'
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!