データベース スキーマのレポートと各テーブルからのサンプル データを生成します。データベース内のすべてのテーブルと各テーブルのすべての列、および各テーブルの最初の 1 ~ 2 行を表示するレポートを生成する方法はありますか (名前よりも実際のデータのほうがよく認識できるかもしれません)カラム)?
ボーナス
一部のテーブルには多くの列があり、横にスクロールするよりも下にスクロールして印刷する方が簡単であるため、各テーブルの最初の 1 ~ 2 行が列名ではなく列として表示されるようにこのレポートを作成する方法はありますか?行(転置のようなものですが、これはできません(データ型に一貫性がないため))、実際のJMPテーブル(表示されるレポートだけ)を生成する必要はありませんか?
1 つのテーブルの例として Big Class サンプル データ セットを使用してみましょう。 次のような 5x2 または 5x3 行列を取得したいと思います。
列名、行 1、行 2;
名前、ケイティ、ルイーズ。
年齢、12、12。
セックス、F、F;
身長、59、61;
重量、95、123;
自動化とスクリプト作成コンテンツの構成データの探索と視覚化ウィンドウズRe: データベース スキーマのレポートと各テーブルのサンプル データを生成する私はあなたが提案したような報告を知りません。ただし、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++;
);Re: データベース スキーマのレポートと各テーブルからのサンプル データを生成する親愛なる@txnelson , 私はこれまでスクリプトを書いたことはありません。 したがって、このスクリプトを読んでも理解できません。 しかし、これを貼り付けて実行すると、JUMP で現在開いているすべてのテーブルからデータを取得して、必要な概要テーブルが得られることがわかります。 あれは正しいですか?もしそうなら、それは素晴らしいことです。 ここで必要なのは、データベース内のすべてのテーブルを開くことだけです。 80個しかないので、それほど悪くないはずです。 要約すると、次のように答えてください。
1) そのスクリプトの動作は正しいですか?
2) データベース内のすべてのテーブルを開く方法を知っていますか? そうでない場合は、ヘルプで見つけるか、別のチャット/チケットを開くことができます。
再度、感謝します。
Re: データベース スキーマのレポートと各テーブルのサンプル データを生成する- あなたは正しいです。
- 「データベース」という用語を使用します。それは曖昧な用語です。何を指しているのか、もっと具体的に教えていただけますか。それは Oracle のような商用データベースですか、それともリモート ファイル サーバーに保存されている JMP テーブルのコレクションですか、あるいはその他のものですか?
- 時間をかけてプログラミング、特に JSL の学習を始める必要があります。JMP スクリプトを使用する場合は、セキュリティを確保してください。受信した JSL を検証できる必要があります。時間が経つにつれて、JMP をより自力で使用できるようになる必要もあります。JMP の使用には、スクリプトを作成できるようになることが含まれます。コミュニティは問題解決を支援するためにここにありますが、オンデマンドでスクリプトを作成するためにここにはありません。
あなたの環境における「データベース」の定義が何であるかについて私に返信してください。それらをすべて JMP で開く方法をご案内します。
Re: データベース スキーマのレポートと各テーブルのサンプル データを生成する@txnelson , スクリプトを理解せずに使用することに注意していただきありがとうございます。 それは理にかなっている。
データベースとは、当社が AWS でホストされている Postscript SQL データベースを持っていることを意味します。 当社には、そのデータベースを設計および保守するパートタイムの開発者がいます。 当社の IT 担当者が私のコンピュータにインストールした ODBC ドライバのおかげで、JMP からそのデータベース内のテーブルとビューにアクセスできます。 JMP 内に SQL を記述してクエリを実行することもできますが、代わりに JMP のテーブル レベルの結合を使用することを好む場合もありますが、それは別の議論であるため、話は逸れます。
Re: データベース スキーマのレポートと各テーブルのサンプル データを生成するJMP 内で SQL を使用すると、データベースにクエリを実行して、データベース内のすべてのテーブルのリストを返すことができます。次に、返されたデータ テーブルを使用してテーブルをループし、各テーブルを開きます。
Re: データベース スキーマのレポートと各テーブルのサンプル データを生成するありがとう。 これはどれも素晴らしいですね。 試してみるまでは解決策として受け入れることはできませんが、確かに解決策であるように思えます。
Re: データベース スキーマのレポートと各テーブルのサンプル データを生成するPostgreSQL データベース (Postscript ではない) があると思います。Google で簡単に検索すると、スキーマのすべてのテーブル名を取得するためのこのクエリが表示されます。 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>