{"id":12651,"date":"2019-03-14T11:51:59","date_gmt":"2019-03-14T15:51:59","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=12651"},"modified":"2024-10-23T12:26:25","modified_gmt":"2024-10-23T16:26:25","slug":"eclipse-table-filtering","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/","title":{"rendered":"Filtering Tables in IRI Workbench"},"content":{"rendered":"<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.iri.com\/products\/workbench\">IRI Workbench<\/a> provides a number of features for working across multiple tables in a database. It includes wizards to:\u00a0profile databases; classify columns; subset, mask and migrate data; generate test data; etc. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tools in IRI Workbench can help select which tables are available to those wizards, as well as in a particular relationship diagram, or in scanning tables for patterns or collections of sensitive values. With too many tables in a database, it can be overwhelming to visualize, select, and scan all the data and metadata. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">One solution to this<\/span> data overload problem is to filter the tables which are visible at any one particular time. This article covers how you can perform database table filtering in IRI Workbench using a combination of data source explorer techniques in Eclipse and long with SQL table filter techniques.<\/p>\n<h2><span style=\"font-weight: 400;\">Filters<a href=\"\/blog\/wp-content\/uploads\/2019\/03\/select-count.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-12700 alignright\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/select-count.jpg\" alt=\"\" width=\"415\" height=\"117\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/select-count.jpg 415w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/select-count-300x85.jpg 300w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/a><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">It is easier to work with smaller sets of tables at one time.<\/span><span style=\"font-weight: 400;\"> Typically, a few hundred related tables at a time is a reasonable amount. Fortunately, there is a mechanism within IRI Workbench to limit the list of tables shown, using a filter. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tables that are filtered out are excluded from the list in the Data Source Explorer, the main view into the database structure. They also do not appear in the selection lists in wizards, and are skipped during schema-wide data scans, speeding up the classification of hard-to-find data. Reducing the number of tables to some logical set, with a manageable amount of data, makes it easier for the user to focus on the task at hand. Multiple connection profiles can be created to show only those tables related to a particular task.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Simple filtering by table name is a built-in feature of the Eclipse Data Tools Platform (DTP) project, which is used for database access in IRI Workbench. However, it can only be used to specify table names that do, or do not, start with, contain, or end with, certain character strings. There are times when a more sophisticated approach is needed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">DTP also allows a list of table names to be selected for either inclusion, or exclusion, on a per schema basis. This involves loading all of the table names into a wizard page, and then applying checkmark selection to all of the table names to be included or excluded. This works well for small numbers of tables, but quickly becomes unmanageable when the list of tables grows into the thousands, or even tens-of-thousands. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">There is a relatively easy work-around that allows table selection by name, based on an external list provided by the user. This list could be generated by an outside tool, or as the result of an SQL query. By way of example, this post will show, step-by-step, how this can be accomplished.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Prepare a Table List<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Many different query methods can be used to build the table list. One useful method is to filter out all tables that have zero rows of data. However, in this particular example, a SQL query will be used to extract a list of tables to include in the filter based on matching against the table names. The list of tables selected will be short, to make the example easier to follow. The same technique will work to filter tables based on a much longer list. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The tables of interest in this example have two formats, they either start with the letter D, followed by any character, and then an underscore, or they start with the string &#8220;IRI_&#8221;. Either pattern may then be followed by any number of additional characters. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The underscore was purposely chosen as a character of interest, because in structured query language (SQL) the underscore represents a single wildcard character. Therefore, using an underscore in a DTP filter expression, or an SQL statement, is not straightforward. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This example is based on an Oracle database, and will show how to escape the underscore character so that it can be used literally in the where clause of a query. The query which will produce a table list matching the above criteria:<\/span><\/p>\n<blockquote>\n<pre><span style=\"font-weight: 400;\">SELECT TABLE_NAME<\/span>\r\n  <span style=\"font-weight: 400;\">FROM ALL_TABLES <\/span>\r\n  <span style=\"font-weight: 400;\">WHERE ( <\/span>\r\n    <span style=\"font-weight: 400;\">TABLE_NAME LIKE 'D_\\_%' ESCAPE '\\' OR <\/span>\r\n    <span style=\"font-weight: 400;\">TABLE_NAME LIKE 'IRI\\_%' ESCAPE '\\' <\/span>\r\n  <span style=\"font-weight: 400;\">) <\/span>\r\n  <span style=\"font-weight: 400;\">AND OWNER LIKE 'SCOTT'<\/span>\r\n<span style=\"font-weight: 400;\">;<\/span><\/pre>\n<\/blockquote>\n<p><span style=\"font-weight: 400;\">Notice the use of the backslash to escape the underscore character where ever it should be interpreted literally. This query can be executed from a <\/span><i><span style=\"font-weight: 400;\">SQL Scrapbook<\/span><\/i><span style=\"font-weight: 400;\"> file within IRI Workbench. The results will be displayed in the <\/span><i><span style=\"font-weight: 400;\">SQL Results<\/span><\/i><span style=\"font-weight: 400;\"> view window. With the cursor in the SQL Scrapbook file editor, right click for the context menu, and select <\/span><i><span style=\"font-weight: 400;\">Execute All<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The query will also need to be run separately for any other schema (OWNER) which needs a filtered table list. Query results for different schemas will be kept separate, and processed in similar fashion.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The results will be viewable on the <\/span><i><span style=\"font-weight: 400;\">Result 1<\/span><\/i><span style=\"font-weight: 400;\"> tab in the <\/span><i><span style=\"font-weight: 400;\">SQL Results<\/span><\/i><span style=\"font-weight: 400;\"> view. From the context menu of that view, select <\/span><i><span style=\"font-weight: 400;\">Export &gt; Current Result<\/span><\/i><span style=\"font-weight: 400;\">. In the next dialog, export the result to the project folder in the workspace as a CSV formatted file.<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12657\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image5.png\" alt=\"\" width=\"883\" height=\"652\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image5.png 883w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image5-300x222.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image5-768x567.png 768w\" sizes=\"(max-width: 883px) 100vw, 883px\" \/><\/a><\/p>\n<h2><span style=\"font-weight: 400;\">Table List to Connection Profile Import File<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Eclipse DTP provides a mechanism for importing and exporting one or more database connection profiles from or to a specially defined XML file. The procedure here will be to first prepare the CSV file for insertion into the import file, then export the connection profile that will be filtered, and finally to modify the export file with the list of table names as a filter condition.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Open the CSV data file in the IRI Workbench text editor. The CSV file will not be formatted exactly how it is needed. First, delete the very first row which has the column heading. Next, the table names need to be framed by single quote marks instead of double quotes, and a comma must separate each name. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Press Ctrl+F to bring up the <\/span><i><span style=\"font-weight: 400;\">Find\/Replace<\/span><\/i><span style=\"font-weight: 400;\"> dialog. Enter the following patterns for <\/span><i><span style=\"font-weight: 400;\">F<\/span><\/i><i><span style=\"font-weight: 400;\">ind:<\/span><\/i> <b>^&#8221;(.*)&#8221;$<\/b><span style=\"font-weight: 400;\"> and <\/span><i><span style=\"font-weight: 400;\">R<\/span><\/i><i><span style=\"font-weight: 400;\">e<\/span><\/i><i><span style=\"font-weight: 400;\">place with:<\/span><\/i> <b>&#8216;\\1&#8217;,<\/b><span style=\"font-weight: 400;\"> and select the <\/span><i><span style=\"font-weight: 400;\">Regular e<\/span><\/i><i><span style=\"font-weight: 400;\">x<\/span><\/i><i><span style=\"font-weight: 400;\">pressions<\/span><\/i><span style=\"font-weight: 400;\"> option. Press the <\/span><i><span style=\"font-weight: 400;\">Replace <\/span><\/i><i><span style=\"font-weight: 400;\">A<\/span><\/i><i><span style=\"font-weight: 400;\">ll<\/span><\/i><span style=\"font-weight: 400;\"> button and then save the file. The table list file is now ready for use in the import file.<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-12658 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image8.png\" alt=\"\" width=\"270\" height=\"384\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image8.png 270w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image8-211x300.png 211w\" sizes=\"(max-width: 270px) 100vw, 270px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">The next step is to prepare an export of the database connection profile without the table name filter applied. The connection profile export button is on the <\/span><i><span style=\"font-weight: 400;\">Data Source Explorer<\/span><\/i><span style=\"font-weight: 400;\"> view toolbar. It looks like a basket with an arrow pointing up and to the right. Place a checkmark next to the connection profile that needs the filter, and specify a file name with an .xml extension in the project workspace. Also be sure to uncheck the <\/span><i><span style=\"font-weight: 400;\">Encrypt file contents<\/span><\/i><span style=\"font-weight: 400;\"> box before saving the file.<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12661\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image4.png\" alt=\"\" width=\"724\" height=\"367\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png 724w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4-300x152.png 300w\" sizes=\"(max-width: 724px) 100vw, 724px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Open the XML export file in the IRI Workbench. Click on the <\/span><i><span style=\"font-weight: 400;\">Source<\/span><\/i><span style=\"font-weight: 400;\"> tab at bottom of the XML editor window. Press Shift+Ctrl+F to format the XML onto multiple lines, to make it easier to edit. Near the top, just inside of the <\/span><b>profile<\/b><span style=\"font-weight: 400;\"> tag, is a line with the attributes <\/span><b>id<\/b><span style=\"font-weight: 400;\"> and <\/span><b>name<\/b><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Go to a website like <\/span><a href=\"https:\/\/www.guidgen.com\/\"><span style=\"font-weight: 400;\">https:\/\/www.guidgen.com\/<\/span><\/a><span style=\"font-weight: 400;\"> and generate a new GUID to replace the value in the <\/span><b>id<\/b><span style=\"font-weight: 400;\"> attribute. Edit the <\/span><b>name<\/b><span style=\"font-weight: 400;\"> attribute to add the word &#8220;filtered&#8221;, or some other indicator that will identify the new connection profile. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Below is a before and after view of the example connection profile:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Before:<\/span><br \/>\n<a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12662\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image6.png\" alt=\"\" width=\"708\" height=\"143\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image6.png 708w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image6-300x61.png 300w\" sizes=\"(max-width: 708px) 100vw, 708px\" \/><\/a><\/p>\n<p>After:<br \/>\n<a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12663\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image2.png\" alt=\"\" width=\"708\" height=\"143\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image2.png 708w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image2-300x61.png 300w\" sizes=\"(max-width: 708px) 100vw, 708px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Next, find the line that has:<\/span><\/p>\n<blockquote>\n<pre><span style=\"font-weight: 400;\">&lt;org.eclipse.datatools.connectivity.sqm.filterSettings \/&gt;<\/span><\/pre>\n<\/blockquote>\n<p><span style=\"font-weight: 400;\">If there are additional elements already inside of the tag, that means there are already filters applied to schemas in the connection profile. They may be left in place, and new table filters inserted for additional schemas. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Otherwise, the connection profile properties can be edited to remove them before exporting again. The line above must be replaced with the following:<\/span><\/p>\n<blockquote>\n<pre><span style=\"font-weight: 400;\">&lt;org.eclipse.datatools.connectivity.sqm.filterSettings&gt;<\/span>\r\n  <span style=\"font-weight: 400;\">&lt;property name=\"::<\/span><b>SCOTT<\/b><span style=\"font-weight: 400;\">::DatatoolsTableFilterPredicate\" <\/span>\r\n  <span style=\"font-weight: 400;\">value=\"IN()\" \/&gt;<\/span>\r\n<span style=\"font-weight: 400;\">&lt;\/org.eclipse.datatools.connectivity.sqm.filterSettings&gt;<\/span><\/pre>\n<\/blockquote>\n<p><span style=\"font-weight: 400;\">Go back to the edited CSV data file with the list of tables. Select all of the text, and copy it to the clipboard. Return to the XML file, and paste the clipboard contents directly in between the parentheses in the text immediately above. Note that if the schema (OWNER) name is in the <\/span><b>property<\/b><span style=\"font-weight: 400;\"> tag, it must be changed to match the name of the schema being filtered. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">If there are additional schemas with table lists, repeat the steps to add additional <\/span><b>property<\/b><span style=\"font-weight: 400;\"> tags. If a table list should be excluded rather than included, insert the keyword <\/span><b>NOT<\/b><span style=\"font-weight: 400;\"> in front of the word <\/span><b>IN<\/b><span style=\"font-weight: 400;\">. The resulting XML in this simple example is shown below. In a more complicated database, there may be thousands of lines of table names. When all editing in done, select <\/span><i><span style=\"font-weight: 400;\">File &gt; Save As\u2026<\/span><\/i><span style=\"font-weight: 400;\"> and save the file under a new name.<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-12664 aligncenter\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image3.png\" alt=\"\" width=\"719\" height=\"292\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image3.png 719w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image3-300x122.png 300w\" sizes=\"(max-width: 719px) 100vw, 719px\" \/><\/a><\/p>\n<h2><span style=\"font-weight: 400;\">Import the Filtered Connection Profile<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The newly created filtered connection profile XML file can be imported, creating a new copy of the exported profile, with filtering applied. The connection profile import button is on the <\/span><i><span style=\"font-weight: 400;\">Data Source Explorer<\/span><\/i><span style=\"font-weight: 400;\"> view toolbar, just to the left of the export button. It looks like a basket with an arrow pointing down and to the right. Browse to the XML file that was modified with the table list. If a profile with the same name already exists, check the box to overwrite it.<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-12665 size-full\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image1.png\" alt=\"\" width=\"713\" height=\"340\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image1.png 713w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image1-300x143.png 300w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Finally, opening the connection profile, and navigating to the schema that was filtered results in only those tables that are in the list being shown:<\/span><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2019\/03\/image7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12666\" src=\"\/blog\/wp-content\/uploads\/2019\/03\/image7.png\" alt=\"\" width=\"429\" height=\"395\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image7.png 429w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image7-300x276.png 300w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>IRI Workbench provides a number of features for working across multiple tables in a database. It includes wizards to:\u00a0profile databases; classify columns; subset, mask and migrate data; generate test data; etc. Tools in IRI Workbench can help select which tables are available to those wizards, as well as in a particular relationship diagram, or in<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\" title=\"Filtering Tables in IRI Workbench\">Read More<\/a><\/div>\n","protected":false},"author":2,"featured_media":12661,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[8,31,363,776,91,232,233,29,3],"tags":[1836,1953,1950,1951,1952],"class_list":["post-12651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","category-data-migration","category-data-quality","category-etl","category-iri-workbench","category-master-data-management","category-metadata-management","category-test-data","category-vldb-operations","tag-database-connection","tag-database-management-in-eclipse","tag-db-table-filtering","tag-dba-table-view","tag-eclipse-dtp"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Filtering Tables in IRI Workbench - IRI<\/title>\n<meta name=\"description\" content=\"Optimize database workflows in Eclipse with IRI Workbench. Filter and visualize smaller sets of tables for improved data management.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Filtering Tables in IRI Workbench\" \/>\n<meta property=\"og:description\" content=\"Optimize database workflows in Eclipse with IRI Workbench. Filter and visualize smaller sets of tables for improved data management.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-14T15:51:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-23T16:26:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"724\" \/>\n\t<meta property=\"og:image:height\" content=\"367\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Don Purnhagen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Don Purnhagen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\"},\"author\":{\"name\":\"Don Purnhagen\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/5f6325245947c8b8f0a0a76ef81580ec\"},\"headline\":\"Filtering Tables in IRI Workbench\",\"datePublished\":\"2019-03-14T15:51:59+00:00\",\"dateModified\":\"2024-10-23T16:26:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\"},\"wordCount\":1525,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png\",\"keywords\":[\"Database Connection\",\"database management in Eclipse\",\"DB table filtering\",\"DBA table view\",\"Eclipse DTP\"],\"articleSection\":[\"Data Masking\/Protection\",\"Data Migration\",\"Data Quality (DQ&#041;\",\"ETL\",\"IRI Workbench\",\"Master Data Management\",\"Metadata Management\",\"Test Data\",\"VLDB\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\",\"url\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\",\"name\":\"Filtering Tables in IRI Workbench - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png\",\"datePublished\":\"2019-03-14T15:51:59+00:00\",\"dateModified\":\"2024-10-23T16:26:25+00:00\",\"description\":\"Optimize database workflows in Eclipse with IRI Workbench. Filter and visualize smaller sets of tables for improved data management.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png\",\"width\":724,\"height\":367},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Filtering Tables in IRI Workbench\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/5f6325245947c8b8f0a0a76ef81580ec\",\"name\":\"Don Purnhagen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/39a152e4ffaf1f20e40d0c6e56a9a91d?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/39a152e4ffaf1f20e40d0c6e56a9a91d?s=96&d=blank&r=g\",\"caption\":\"Don Purnhagen\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/donp\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Filtering Tables in IRI Workbench - IRI","description":"Optimize database workflows in Eclipse with IRI Workbench. Filter and visualize smaller sets of tables for improved data management.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/","og_locale":"en_US","og_type":"article","og_title":"Filtering Tables in IRI Workbench","og_description":"Optimize database workflows in Eclipse with IRI Workbench. Filter and visualize smaller sets of tables for improved data management.","og_url":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/","og_site_name":"IRI","article_published_time":"2019-03-14T15:51:59+00:00","article_modified_time":"2024-10-23T16:26:25+00:00","og_image":[{"width":724,"height":367,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png","type":"image\/png"}],"author":"Don Purnhagen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Don Purnhagen","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/"},"author":{"name":"Don Purnhagen","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/5f6325245947c8b8f0a0a76ef81580ec"},"headline":"Filtering Tables in IRI Workbench","datePublished":"2019-03-14T15:51:59+00:00","dateModified":"2024-10-23T16:26:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/"},"wordCount":1525,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png","keywords":["Database Connection","database management in Eclipse","DB table filtering","DBA table view","Eclipse DTP"],"articleSection":["Data Masking\/Protection","Data Migration","Data Quality (DQ&#041;","ETL","IRI Workbench","Master Data Management","Metadata Management","Test Data","VLDB"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/","url":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/","name":"Filtering Tables in IRI Workbench - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png","datePublished":"2019-03-14T15:51:59+00:00","dateModified":"2024-10-23T16:26:25+00:00","description":"Optimize database workflows in Eclipse with IRI Workbench. Filter and visualize smaller sets of tables for improved data management.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png","width":724,"height":367},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/vldb-operations\/eclipse-table-filtering\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Filtering Tables in IRI Workbench"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/5f6325245947c8b8f0a0a76ef81580ec","name":"Don Purnhagen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/39a152e4ffaf1f20e40d0c6e56a9a91d?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/39a152e4ffaf1f20e40d0c6e56a9a91d?s=96&d=blank&r=g","caption":"Don Purnhagen"},"url":"https:\/\/www.iri.com\/blog\/author\/donp\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/03\/image4.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/12651"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=12651"}],"version-history":[{"count":22,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/12651\/revisions"}],"predecessor-version":[{"id":18059,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/12651\/revisions\/18059"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/12661"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=12651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=12651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=12651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}