Générer un rapport sur le schéma de base de données et des exemples de données de chaque tableExiste-t-il un moyen de générer un rapport qui me montre toutes les tables de ma base de données ainsi que toutes les colonnes de chaque table et les 1 à 2 premières lignes de chaque table (je peux mieux reconnaître les données réelles que leur nom) colonne)?
Prime
Étant donné que certains tableaux comportent de nombreuses colonnes et qu'il est plus facile de faire défiler et d'imprimer vers le bas que latéralement, existe-t-il un moyen de créer ce rapport de telle sorte que les 1 à 2 premières lignes de chaque tableau soient affichées sous forme de colonne avec le nom des colonnes au lieu de lignes (comme une transposition, mais cela ne pourrait pas (car les types de données ne seraient pas cohérents) et n'aurait pas besoin de générer une véritable table JMP (juste un rapport affiché) ?
Utilisons l'exemple d'ensemble de données Big Class comme exemple de table. Je voudrais obtenir une matrice 5x2 ou 5x3 qui ressemble à ceci :
Nom de la colonne, ligne 1, ligne 2 ;
Nom, Katie, Louise ;
Âge, 12, 12 ;
Sexe, F, F ;
Taille, 59, 61 ;
Poids, 95, 123 ;
Automatisation et scriptsOrganisation du contenuExploration et visualisation des donnéesles fenêtresRe : Générer un rapport du schéma de base de données et des exemples de données de chaque tableJe ne suis pas au courant d'un rapport comme vous l'avez suggéré.Cependant, voici un script simple qui pourrait vous aider à démarrer votre développement.

Names Default To Here( 1 );
dt = New Table( "Table of Contents",
New Column( "Table", character ),
New Column( "Variable", character ),
New Column( "Row 1", character ),
New Column( "Row 2", character )
);
table = 1;
While( Try( Data Table( table ), "" ) != "",
tableName = Data Table( table ) << get name;
colNames = Data Table( table ) << get column names( string );
If( tableName != "Table of Contents",
For Each( {col}, colNames,
dt << add rows( 1 );
dt:Table[N Rows( dt )] = tableName;
dt:Variable[N Rows( dt )] = col;
If( N Rows( Data Table( table ) ) >= 1,
dt:Row 1[N Rows( dt )] = Char( Column( Data Table( table ), col )[1] )
);
If( N Rows( Data Table( table ) ) >= 2,
dt:Row 2[N Rows( dt )] = Char( Column( Data Table( table ), col )[2] )
);
)
);
table++;
);Re : Générer un rapport du schéma de base de données et des exemples de données de chaque tableCher @txnelson , je n'ai jamais écrit de script auparavant. En tant que tel, je ne peux pas comprendre ce script en le lisant. Cependant, lorsque je le colle et l'exécute, je vois qu'il me donne le tableau récapitulatif que je voulais en prenant les données de chaque tableau que j'ai actuellement ouvert dans JUMP. Est-ce exact?Si c'est le cas, c'est merveilleux. Il ne me reste plus qu'à ouvrir toutes les tables de ma base de données. Nous n’en avons que 80, donc ça ne devrait pas être si grave. En résumé, veuillez répondre :
1) Ai-je raison sur ce que fait ce script, et
2) Savez-vous comment ouvrir toutes les tables d'une base de données ? Sinon, je peux soit le trouver dans l'aide, soit ouvrir un autre chat/ticket.
Merci encore.
Re : Générer un rapport du schéma de base de données et des exemples de données de chaque table- Vous avez raison.
- Vous utilisez le terme « base de données ».C'est un terme ambigu.Pouvez-vous être plus précis sur ce à quoi vous faites référence.S'agit-il d'une base de données commerciale comme Oracle ou d'un ensemble de tables JMP stockées sur un serveur de fichiers distant, ou autre chose ?
- Il faut prendre le temps de commencer à apprendre la programmation et spécifiquement JSL.Si vous envisagez d'utiliser des scripts JMP, pour votre propre sécurité.Vous devez être en mesure de valider tout JSL que vous recevez.Au fil du temps, vous devez également devenir plus autonome dans l'utilisation de JMP et l'utilisation de JMP inclut la capacité d'écrire des scripts.La Communauté est là pour vous aider à résoudre vos problèmes, mais elle n'est pas là pour écrire des scripts à la demande.
Revenez-moi sur la définition de « base de données » dans votre environnement, et j'essaierai de vous indiquer la direction pour les ouvrir toutes dans JMP.
Re : Générer un rapport du schéma de base de données et des exemples de données de chaque table@txnelson , Merci pour l'information sur l'utilisation de scripts sans les comprendre. Ça a du sens.
Par base de données, j'entends que notre entreprise dispose d'une base de données SQL postscript hébergée sur AWS. Nous avons un développeur à temps partiel qui a conçu et gère cette base de données. Je peux accéder aux tables et aux vues de cette base de données à partir de JMP grâce à un pilote ODBC que notre informaticien a installé sur mon ordinateur. Je peux même écrire du SQL dans JMP pour l'interroger, même si je préfère peut-être utiliser les jointures au niveau de la table de JMP à la place, mais je m'éloigne du sujet car c'est un autre sujet de discussion.
Re : Générer un rapport du schéma de base de données et des exemples de données de chaque tableÀ l'aide de SQL dans JMP, vous pouvez interroger votre base de données pour renvoyer une liste de toutes les tables de la base de données.Ensuite, en utilisant la table de données renvoyée, vous pouvez parcourir la table en ouvrant chacune des tables.
Re : Générer un rapport du schéma de base de données et des exemples de données de chaque tableMerci. Tout cela semble génial. Je ne peux pas accepter comme solution jusqu'à ce que je l'essaye, mais il semble que ce soit effectivement la solution.
Re : Générer un rapport du schéma de base de données et des exemples de données de chaque tableJe soupçonne que vous disposez d'une base de données PostgreSQL (pas de postscript).Une recherche rapide sur Google révèle cette requête pour obtenir tous les noms de table du schéma xxx :
<SPAN class="hljs-keyword">SELECT</SPAN> table_name <SPAN class="hljs-keyword">FROM</SPAN> information_schema.tables
<SPAN class="hljs-keyword">WHERE</SPAN> table_schema <SPAN class="hljs-operator">=</SPAN> <SPAN class="hljs-string">'xxx'</SPAN> <SPAN class="hljs-keyword">AND</SPAN> table_type <SPAN class="hljs-operator">=</SPAN> <SPAN class="hljs-string">'BASE TABLE'</SPAN>