각 테이블에서 데이터베이스 스키마 및 샘플 데이터 보고서 생성각 테이블의 모든 열과 각 테이블의 처음 1-2개 행과 함께 내 데이터베이스의 모든 테이블을 표시하는 보고서를 생성할 수 있는 방법이 있습니까? (이름보다 실제 데이터를 더 잘 인식할 수 있습니다.) 열)?
보너스
일부 테이블에는 많은 열이 있고 옆으로 스크롤하는 것보다 아래로 스크롤하여 인쇄하는 것이 더 쉽기 때문에 각 테이블의 처음 1-2 행이 열 이름 대신 열 이름과 함께 열로 표시되도록 이 보고서를 만드는 방법이 있습니까? 행(전치와 비슷하지만 데이터 유형이 일관되지 않기 때문에 그렇게 할 수 없으며 실제 JMP 테이블을 생성할 필요가 없습니다(표시된 보고서만)?)
하나의 테이블의 예로 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에서 호스팅하는 포스트스크립트 SQL 데이터베이스를 보유하고 있음을 의미합니다. 해당 데이터베이스를 설계하고 유지 관리하는 시간제 개발자가 있습니다. IT 담당자가 내 컴퓨터에 설치한 ODBC 드라이버 덕분에 JMP에서 해당 데이터베이스 내부의 테이블과 뷰에 액세스할 수 있습니다. JMP 내부에서 SQL을 작성하여 쿼리할 수도 있지만 대신 JMP의 테이블 수준 조인을 사용하는 것이 더 좋을 수도 있지만 이는 또 다른 논의 주제이기 때문에 논외로 하겠습니다.
Re: 각 테이블에서 데이터베이스 스키마 및 샘플 데이터 보고서를 생성합니다.JMP 내에서 SQL을 사용하면 데이터베이스에 쿼리하여 데이터베이스의 모든 테이블 목록을 반환할 수 있습니다.그런 다음 반환된 데이터 테이블을 사용하여 테이블 전체를 반복하면서 각 테이블을 열 수 있습니다.
Re: 각 테이블에서 데이터베이스 스키마 및 샘플 데이터 보고서를 생성합니다.감사해요. 이 모든 것이 훌륭해 보입니다. 시도해보기 전까지는 해결책으로 받아들일 수 없지만, 그것이 실제로 해결책인 것처럼 들립니다.
Re: 각 테이블에서 데이터베이스 스키마 및 샘플 데이터 보고서를 생성합니다.PostgreSQL 데이터베이스(포스트스크립트 아님)가 있는 것 같습니다.빠른 Google 검색을 통해 스키마에 대한 모든 테이블 이름을 가져오는 이 쿼리가 표시됩니다. 트리플 엑스 :
<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>