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

Comment interroger la structure d'une table dans Oracle

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2022-01-05 15:29:46
original
26958 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 :

1

SQL> describe nchar_tst(nchar_tst为表名)

Copier après la connexion

Les résultats affichés sont les suivants :

1

2

3

4

5

名称                                      是否为空? 类型

----------------------------------------- -------- ----------------------------

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 :

1

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 :

1

2

3

CREATE TABLE "SCOTT"."NCHAR_TST"

(    "NAME" NCHAR(6),

"ADDR" NVARCHAR2(16

Copier après la connexion

Puis modifiez-la comme suit :

1

2

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 :

1

2

3

4

5

6

7

8

9

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:
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