Maison > base de données > Oracle > Comment interroger la structure d'une table dans Oracle

Comment interroger la structure d'une table dans Oracle

WBOY
Libérer: 2022-01-05 15:29:46
original
26844 Les gens l'ont consulté

Méthode : 1. Utilisez la commande décrire pour interroger la structure de la table, la syntaxe est "describe table name" ; 2. Lorsque la table cible appartient à l'utilisateur actuellement connecté, vous pouvez utiliser "SELECT DBMS_METADATA.GET_DDL('TABLE ','nom de table en majuscule') FROM DUAL" requête d'instruction.

Comment interroger la structure d'une table dans Oracle

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

Comment Oracle interroge-t-il la structure de la table

Commande DESCRIBE

La méthode d'utilisation est la suivante :

SQL> describe nchar_tst(nchar_tst为表名)
Copier après la connexion

Les résultats affichés sont les suivants :

名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
NAME                                              NCHAR(6)
ADDR                                              NVARCHAR2(16)
SAL                                                NUMBER(9,2)
Copier après la connexion

2, le package DBMS_METADATA.GET_DDL

La méthode d'utilisation est la suivante :

SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;
Copier après la connexion

Doit garantir La table cible appartient à l'utilisateur actuellement connecté, sinon aucun résultat ne peut être trouvé

Si les résultats affichés ne sont pas complets, comme suit :

CREATE TABLE "SCOTT"."NCHAR_TST"
(    "NAME" NCHAR(6),
"ADDR" NVARCHAR2(16
Copier après la connexion

Puis modifiez-la comme suit :

SQL> SET LONG 9999
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;
Copier après la connexion

Ensuite, les résultats suivants seront affichés :

DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST')
------------------------------------------------------------------------------
CREATE TABLE "SCOTT"."NCHAR_TST"
(    "NAME" NCHAR(6),
"ADDR" NVARCHAR2(16),
"SAL" NUMBER(9,2)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
STORAGE(INITIAL 12288 NEXT 12288 MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM"
Copier après la connexion

Tutoriel recommandé : "Tutoriel 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