dbListViews

Version 24.2.9039


dbListViews


列出目标数据库服务器中的视图。 根据配置和目标数据库类型,其中一些参数和输出属性可能不相关。

必需的参数

可选的参数

  • includesystemviews:是否包含系统视图。 允许的值为truefalse。 默认为
  • schema:从中列出视图的数据库 schema 的名称。 该 schema 通常称为一组表和视图的 命名空间
  • catalog:数据库服务器中的 catalog。 这通常称为 数据库。 如果不提供值,则返回数据库服务器中所有目录的视图。

输出参数

  • db:name: 视图的名称。
  • db:type: 视图的类型。
  • db:schema: 视图所属的 schema。
  • db:catalog: 视图所属的 catalog。这通常称为 数据库

示例

在此示例中,目标数据库服务器是 MySQL,目标目录(数据库)是 sakila。 请注意,连接字符串中没有database参数:如果在连接字符串中指定了数据库,则不需要catalog参数。 该脚本将目标目录(数据库)的所有属性写入输出文件。

<!-- 初始化输出项 -->
<arc:set attr="output.data" />
<!-- 创建输入数据库项和必要的属性 -->
<arc:set attr="db.driver" value="cdata.jdbc.mysql.MySQLDriver" />
<arc:set attr="db.catalog" value="sakila" />
<arc:set attr="db.conn" value="jdbc:cdata:mysql:server=localhost;port=3306;user=root;password=Password123;"/>

<arc:call op="dbListViews" in="db" out="results" >
  <!-- 将操作的结果数据添加到将作为文件推出的输出项 -->
  <arc:set attr="output.data">[output.data]\nView Name=[results.db:name]\nType=[results.db:type]\nCatalog=[results.db:catalog]\n-----
  </arc:set>
</arc:call>

<!-- 设置文件名并推出文件 -->
<arc:set attr="output.filename" value="results.txt" />

输出文件具有以下格式:

View Name=actor_info
Type=VIEW
Catalog=sakila
-----
View Name=customer_list
Type=VIEW
Catalog=sakila
-----
View Name=film_list
Type=VIEW
Catalog=sakila
-----
View Name=nicer_but_slower_film_list
Type=VIEW
Catalog=sakila
-----
View Name=sales_by_film_category
Type=VIEW
Catalog=sakila
-----
View Name=sales_by_store
Type=VIEW
Catalog=sakila
-----
View Name=staff_list
Type=VIEW
Catalog=sakila
-----

只要在安装并运行知行之桥的计算机上安装驱动程序,就可以修改上面的示例以定位其他数据库。 针对 .NET 调整此示例涉及更改driverconn输入,如下所示:

<arc:set attr="db.driver" value="System.Data.CData.MySql" /> 
<arc:set attr="db.conn" value="Server=localhost;Database=sakila;UID=root;Password=Password123;"/>