Genera un report dello schema del database e dei dati di esempio da ciascuna tabellaEsiste un modo per generare un rapporto che mostri tutte le tabelle nel mio database insieme a tutte le colonne di ciascuna tabella e le prime 1-2 righe di ciascuna tabella (potrei riconoscere i dati effettivi meglio del loro nome colonna)?
Bonus
Poiché alcune tabelle hanno molte colonne ed è più semplice scorrere verso il basso e stampare verso il basso piuttosto che lateralmente, esiste un modo per creare questo rapporto in modo tale che le prime 1-2 righe di ciascuna tabella vengano visualizzate come una colonna insieme al nome della colonna anziché righe (come una trasposizione ma ciò non potrebbe (perché i tipi di dati non sarebbero coerenti) e non è necessario generare una tabella JMP effettiva (solo un report visualizzato)?
Utilizziamo il set di dati di esempio Big Class come esempio di una tabella. Vorrei ottenere una matrice 5x2 o 5x3 simile a questa:
Nome colonna, riga 1, riga 2;
Nome, Katie, Louise;
Età, 12, 12;
Sesso, F, F;
Altezza, 59, 61;
Peso, 95, 123;
Automazione e scriptingOrganizzazione dei contenutiEsplorazione e visualizzazione dei datifinestreRi: Genera un report dello schema del database e dei dati di esempio da ciascuna tabellaNon sono a conoscenza di un rapporto come quello che hai suggerito.Tuttavia, ecco un semplice script che potrebbe darti un inizio nello sviluppo di ove.

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++;
);Ri: Genera un report dello schema del database e dei dati di esempio da ciascuna tabellaCaro @txnelson , non ho mai scritto script prima. In quanto tale, non riesco a capire questo script leggendolo. Tuttavia, quando lo incollo e lo eseguo, vedo che mi fornisce la tabella di riepilogo che volevo prendendo i dati da ogni tabella attualmente aperta in JUMP. È corretto?Se è così, è meraviglioso. Tutto ciò di cui ho bisogno ora è aprire tutte le tabelle nel mio database. Ne abbiamo solo 80 quindi non dovrebbe essere così male. Riassumendo, rispondi:
1) Ho ragione su ciò che fa lo script e
2) Sai come aprire tutte le tabelle di un database? In caso contrario, posso trovarlo nella guida o aprire un'altra chat/ticket.
Grazie ancora.
Ri: Genera un report dello schema del database e dei dati di esempio da ciascuna tabella- Hai ragione.
- Usi il termine "database".Questo è un termine ambiguo.Puoi essere più specifico su ciò a cui ti riferisci?È un database commerciale come Oracle o è una raccolta di tabelle JMP archiviate su un file server remoto o qualcos'altro?
- Devi prenderti il tempo per iniziare a imparare la programmazione e in particolare JSL.Se utilizzerai gli script JMP, per la tua sicurezza.Devi essere in grado di convalidare qualsiasi JSL che ricevi.Col tempo, dovrai anche diventare più autosufficiente nell'uso di JMP e l'uso di JMP include la capacità di scrivere script.La Community è qui per aiutarti con i problemi, ma non è qui per scrivere script su richiesta.
Rispondimi sulla definizione di "database" nel tuo ambiente e cercherò di indicarti la direzione per aprirli tutti in JMP.
Ri: Genera un report dello schema del database e dei dati di esempio da ciascuna tabella@txnelson , Grazie per l'avviso sull'utilizzo degli script senza comprenderli. Ciò ha senso.
Per database intendo che la nostra azienda dispone di un database SQL PostScript ospitato su AWS. Abbiamo uno sviluppatore part-time che ha progettato e mantiene quel database. Sono in grado di accedere alle tabelle e alle viste all'interno di quel database da JMP grazie a un driver ODBC che il nostro tecnico IT ha installato sul mio computer. Posso anche scrivere SQL all'interno di JMP per interrogarlo, anche se potrei preferire invece utilizzare i join a livello di tabella di JMP, ma sto divagando perché questo è un altro argomento di discussione.
Ri: Genera un report dello schema del database e dei dati di esempio da ciascuna tabellaUtilizzando SQL in JMP, è possibile eseguire query sul database per restituire un elenco di tutte le tabelle nel database.Quindi, utilizzando la tabella dati restituita, è possibile scorrere la tabella, aprendo ciascuna delle tabelle.
Ri: Genera un report dello schema del database e dei dati di esempio da ciascuna tabellaGrazie. Sembra tutto fantastico. Non posso accettare come soluzione finché non la provo, ma sembra che sia davvero la soluzione.
Ri: Genera un report dello schema del database e dei dati di esempio da ciascuna tabellaSospetto che tu abbia un database PostgreSQL (non PostScript).Una rapida ricerca su Google rivela questa query per ottenere tutti i nomi delle tabelle per lo schema 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>