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

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

WBOY
Libérer: 2022-05-26 10:09:44
original
5543 Les gens l'ont consulté

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;
Copier après la connexion

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'
Copier après la connexion

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;
Copier après la connexion

--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'
Copier après la connexion

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);
Copier après la connexion

--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'
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal