生成数据库架构报告和每个表的示例数据有没有一种方法可以生成一个报告,显示数据库中的所有表以及每个表的所有列以及每个表的前 1-2 行(我可能比它们的名称更好地识别实际数据)柱子)?
奖金
因为有些表格有很多列,向下滚动和打印比横向打印更容易,有没有办法制作此报告,使每个表格的前 1-2 行与列名称一起显示为一列,而不是行(类似于转置,但这不能(因为数据类型不一致)并且不需要生成实际的 JMP 表(只是显示的报告)?
让我们使用 Big Class 示例数据集作为一个表的示例。 我想要一个 5x2 或 5x3 矩阵,如下所示:
列名称、第 1 行、第 2 行;
名字,凯蒂,路易丝;
年龄, 12, 12;
性别,F,F;
身高,59、61;
重量,95、123;
自动化和脚本编写内容组织数据探索和可视化视窗回复:生成数据库架构报告和每个表的示例数据我不知道您所建议的报告。不过,这里有一个简单的脚本,可以帮助您开始开发 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++;
);回复:生成数据库架构报告和每个表的示例数据亲爱的@tx尼尔森,我以前从来没有写过剧本。 因此,我无法通过阅读来理解这个脚本。 然而,当我粘贴它并运行它时,我发现它给了我一个汇总表,我想要从我当前在 JUMP 中打开的每个表中获取数据。 那是对的吗?如果是这样,那就太好了。 我现在需要做的就是打开数据库中的所有表。 我们只有 80 个,所以应该不会那么糟糕。 综上,请回答:
1)我对该脚本的作用是否正确,以及
2)你知道如何打开数据库中的所有表吗? 如果没有,我可以在帮助中找到它或打开另一个聊天/票证。
再次感谢。
回复:生成数据库架构报告和每个表的示例数据- 你是对的。
- 您使用术语“数据库”。这是一个含糊不清的术语。您能否更具体地说明您所指的内容。它是像 Oracle 这样的商业数据库,还是存储在远程文件服务器上的 JMP 表的集合,还是其他数据库?
- 您需要花时间开始学习编程,特别是 JSL。如果您打算使用 JMP 脚本,为了您自己的安全。您需要能够验证您收到的任何 JSL。随着时间的推移,您还需要在使用 JMP 方面变得更加自给自足,并且使用 JMP 包括能够编写脚本。社区是为了帮助您解决问题,但不是为了按需编写脚本。
请告诉我您的环境中“数据库”的定义是什么,我将尝试为您指明在 JMP 中将它们全部打开的方向。
回复:生成数据库架构报告和每个表的示例数据@tx尼尔森,感谢您在不理解脚本的情况下使用脚本的提示。 这就说得通了。
我所说的数据库是指我们公司有一个托管在 AWS 上的 Postscript SQL 数据库。 我们有一名兼职开发人员负责设计和维护该数据库。 由于我们的 IT 人员在我的计算机上安装了 ODBC 驱动程序,我能够从 JMP 访问该数据库内部的表和视图。 我什至可以在 JMP 内部编写 SQL 来查询它,尽管我可能更喜欢使用 JMP 的表级联接,但我离题了,因为这是另一个讨论的主题。
回复:生成数据库架构报告和每个表的示例数据在 JMP 中使用 SQL,您可以查询数据库以返回数据库中所有表的列表。然后使用返回的数据表,您可以循环遍历该表,打开每个表。
回复:从每个表生成数据库架构和示例数据的报告谢谢。 这一切听起来都很棒。 在尝试之前我无法接受作为解决方案,但听起来这确实是解决方案。
回复:生成数据库架构报告和每个表的示例数据我怀疑你有一个 PostgreSQL 数据库(不是 postscript)。快速谷歌搜索揭示了此查询以获取模式的所有表名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>