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.
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!