Maison  >  Article  >  base de données  >  Analyse graphique de la création, de l'utilisation, du renommage et de la suppression de l'espace table Oracle

Analyse graphique de la création, de l'utilisation, du renommage et de la suppression de l'espace table Oracle

WBOY
WBOYavant
2022-06-16 12:06:123128parcourir

Cet article vous apporte des connaissances pertinentes sur Oracle. Il présente principalement des problèmes liés aux espaces table, notamment la création, l'utilisation, le renommage, la suppression des espaces table, etc. Examinons-les ensemble, j'espère que cela aidera tout le monde.

Analyse graphique de la création, de l'utilisation, du renommage et de la suppression de l'espace table Oracle

Tutoriel recommandé : "Tutoriel vidéo Oracle"

Espace table Oracle

Explication :

L'espace table Oracle est logiquement structuré sous la base de données. Les espaces table peuvent être utilisés pour planifier la structure de la base de données de manière plus flexible. Une base de données peut contenir plusieurs espaces table, et chaque espace table peut contenir plusieurs tables de données. L'espace table comportera des fichiers physiques indépendants, ce qui permettra aux utilisateurs de décider de la taille, de l'emplacement, etc. de l'espace table.

(1) Créer un espace table Oracle

create tablespace test datafile 'D:\Database\data\test_data.dbf' size 20M 
autoextend 
on next 5M
maxsize 500M;
Explication :

Pour créer un espace table, vous devez utiliser la commande create tablespace ;
test : nom de l'espace table ; le fichier physique de l'espace table ;
taille 20M : Spécifiez la taille initiale du fichier physique
extension automatique : Spécifiez que lorsque la quantité de données dépasse l'espace de stockage du fichier physique, la taille du fichier sera automatiquement augmentée
au suivant ; 5M : Spécifiez la taille de chaque augmentation à 5M ;
maxsize 500M : Spécifiez La taille maximale de l'espace table est de 500 M ;

Remarque :
datafile : Le chemin 'D:Databasedata' ici doit déjà exister, sinon l'espace table ne peut pas être créé et une erreur sera signalée ;

Lors de l'exécution d'une instruction SQL, le ";" final doit être écrit ! ! !

Test :
select tablespace_name,file_name from dba_data_files  order by file_name;
Les résultats de la requête sont tels qu'illustrés dans la figure :

Analyse graphique de la création, de lutilisation, du renommage et de la suppression de lespace table Oracle

(2) Utilisation de l'espace table

Un rôle très important de l'espace table est de planifier la table de données. En d’autres termes, chaque table de données est un objet enfant d’un certain espace table. Les données réelles de la table de données existent également dans les fichiers physiques de l'espace table. Par conséquent, comprendre les règles d'utilisation des espaces table est d'une grande importance pour clarifier la structure de la base de données Oracle.

Une fois qu'un utilisateur s'est connecté à la base de données et n'a pas spécifié dans quel espace table créer la table lors de la création d'une nouvelle table de données, la table de données sera automatiquement créée dans l'espace table par défaut de l'utilisateur. L'espace de table par défaut est équivalent à l'espace de travail de l'utilisateur.

Obtenez l'espace table par défaut de tous les utilisateurs de la base de données
select user_id,username,default_tablespace from dba_users order by username;
Le résultat de la requête est tel qu'illustré dans la figure :

Analyse graphique de la création, de lutilisation, du renommage et de la suppression de lespace table Oracle

Utilisez la commande alter database pour modifier l'espace table par défaut de la base de données
alter database default tablespace test;
La requête le résultat est à nouveau comme indiqué dans la figure :

Analyse graphique de la création, de lutilisation, du renommage et de la suppression de lespace table Oracle

Supplémentaire :
L'espace de table par défaut pour les utilisateurs ordinaires provient de deux sources :

L'une est allouée lorsque l'utilisateur est créé ou modifié manuellement ultérieurement
L'autre n'est jamais allouée ou ; modifié, alors le tablespace par défaut de la base de données est utilisé.
L'espace table par défaut de la base de données Oracle 11g n'est pas USERS. Par conséquent, les utilisateurs créés sans spécifier d'espace table par défaut utilisent l'espace table USERS. Lorsque l'espace table par défaut de la base de données est modifié en TEST, les utilisateurs créés sans spécifier d'espace table par défaut utiliseront l'espace table TEST.

(3) Renommer et supprimer l'espace table

Renommer l'espace table {Renommer l'espace table 'test' en untest_data}
alter tablespace test rename to test_data;
Afficher l'espace table dans la base de données :

Analyse graphique de la création, de lutilisation, du renommage et de la suppression de lespace table Oracle

Afficher la base de données La valeur par défaut espace table de l'utilisateur utilisé dans :

Analyse graphique de la création, de lutilisation, du renommage et de la suppression de lespace table Oracle

Supprimer l'espace table {Supprimer l'espace table test_data}
drop tablespace test_data including contents and datafiles;
Explication :
L'instruction SQL ci-dessus est utilisée pour supprimer l'espace table et inclut tout le contenu et les fichiers de données de la table espace .

Remarques sur la suppression des espaces table :
L'espace table ne peut être supprimé que s'il ne s'agit pas de l'espace table par défaut pour une table de données, sinon une erreur sera signalée ! ! !

Alors remplacez l'espace de table par défaut par USERS pour le moment ;
alter database default tablespace "USERS";
Supprimez-le à nouveau
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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer