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

Comment interroger la structure d'une table dans Oracle

WBOY
WBOYoriginal
2022-01-05 15:29:4626809parcourir

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为表名)

Les résultats affichés sont les suivants :

名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
NAME                                              NCHAR(6)
ADDR                                              NVARCHAR2(16)
SAL                                                NUMBER(9,2)

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;

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

Puis modifiez-la comme suit :

SQL> SET LONG 9999
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;

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"

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!

Déclaration:
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