<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5755780000805179478</id><updated>2024-02-28T20:38:13.858-05:00</updated><category term="Oracle"/><category term="SQL Server"/><category term="Oracle 12c"/><category term="Oracle 11g"/><category term="Analytical functions"/><category term="Oracle 11g new feature"/><category term="Partition"/><category term="12c New Features"/><category term="Linked Server"/><category term="MS SQL Server"/><category term="Microsoft SQL Server"/><category term="PDB"/><category term="RMAN"/><category term="Security"/><category term="ASH"/><category term="AWR"/><category term="Active Session History"/><category term="CDB"/><category term="Fetch"/><category term="MERGE"/><category term="ODBC"/><category term="Optimizer"/><category term="Oracle 12c New Feature"/><category term="Oracle 12c release 2"/><category term="Performance Tuning"/><category term="PostgreSQL"/><category term="SQL"/><category term="SQL Plus"/><category term="Window Functions"/><category term="transposing"/><category term="ADRCI"/><category term="APPROX_COUNT_DISTINCT"/><category term="Alert Log"/><category term="BIDS"/><category term="Case Sensitivity"/><category term="Data redaction"/><category term="Database Independence"/><category term="Datatype mismatch"/><category term="Enterprise Manager"/><category term="External Table"/><category term="Heterogeneous databases"/><category term="Histograms"/><category term="MEDIAN"/><category term="MODEL"/><category term="Metadata"/><category term="Monitoring"/><category term="MySQL"/><category term="OLS"/><category term="Oracle 10g New Feature"/><category term="Oracle 12c Release 2 New Feature"/><category term="Oracle 18c"/><category term="Oracle SQL Server rownum Windowing Functions Analytical Functions."/><category term="Oracle&#39;s Misleading Error"/><category term="Partitioning"/><category term="Python"/><category term="RPC"/><category term="Reporting"/><category term="SPREADSHEET"/><category term="SQL Developer"/><category term="SQL Server 2008"/><category term="SSDT"/><category term="SSIS"/><category term="Segment advisor"/><category term="Statistics"/><category term="Truncate"/><category term="VPD"/><category term="Windowing Functions"/><category term="column masking"/><category term="dbms_redact"/><category term="dbms_scheduler"/><category term="dbms_space"/><category term="encryption"/><category term="execution plan"/><category term="oradebug"/><category term="pagination"/><category term="row_number"/><category term="storage"/><category term="trace file"/><category term="zahir mohideen"/><category term="#copypaste"/><category term="#iics"/><category term="#oow17"/><category term=".NET framework"/><category term="10g . Excel like"/><category term="11.2.0.2"/><category term="11g R2"/><category term="11g database"/><category term="12c Features"/><category term="19c"/><category term="21c"/><category term="ADD_COLORED_SQL"/><category term="ADR"/><category term="ANSI"/><category term="APPROX_PERCENTILE"/><category term="Aggregate Function"/><category term="Analytics"/><category term="Application Framework"/><category term="Application Monitoring"/><category term="Arraysize"/><category term="Audit Trail"/><category term="Automatic Workload Repository"/><category term="Automatic creation of partition"/><category term="Backup Area"/><category term="Backup and Recovery"/><category term="Best practices"/><category term="Bind Variables"/><category term="C#"/><category term="CALL"/><category term="CLS"/><category term="CROSS APPLY"/><category term="CURSOR SHARING"/><category term="Calculated Table"/><category term="Calling Oracle from SQL Server"/><category term="Cascade Delete"/><category term="Cascading Truncate"/><category term="Casting"/><category term="Cluster"/><category term="Clustered Index"/><category term="Clustering Factor"/><category term="Columnstore Index"/><category term="Common User"/><category term="Compatibility issue"/><category term="Contextualized Search"/><category term="Converting"/><category term="Converting T-SQL to PL/SQL"/><category term="Cost"/><category term="DAX"/><category term="DB2"/><category term="DBMS"/><category term="DBMS_AUDIT_MGMT"/><category term="DBMS_ILM"/><category term="DBMS_SQL"/><category term="DBMS_WORKLOAD_REPOSITORY"/><category term="DBSAT"/><category term="DDL"/><category term="DESC DESCRIBE"/><category term="DISABLE_ARCHIVE_LOGGING"/><category term="DISTINCT"/><category term="DMV"/><category term="DUAL"/><category term="Data Difference"/><category term="Data Science"/><category term="Data dedensification"/><category term="DataFrame"/><category term="Database developments DON&#39;Ts"/><category term="Database link"/><category term="Dbms_application_info"/><category term="Diagnostic Pack"/><category term="Drop Database"/><category term="Duplicate database"/><category term="Dynamic Sort"/><category term="ELT"/><category term="ETL"/><category term="Enhanced Truncate"/><category term="Enhancements"/><category term="Error Logging"/><category term="External Procedure"/><category term="FULL OUTER JOIN"/><category term="Filtered Index"/><category term="Format"/><category term="Formatting"/><category term="Function Based Index"/><category term="GROUP BY"/><category term="Generate SQL"/><category term="Generic Query"/><category term="Hash Value"/><category term="Hierachical Query"/><category term="High Availability"/><category term="High Water Mark"/><category term="ILM"/><category term="INNER JOIN"/><category term="INSERT and UPDATE"/><category term="Identity Column"/><category term="In-line archiving"/><category term="Index"/><category term="Index Size Estimate"/><category term="Instrumentation"/><category term="Interval partition"/><category term="LEFT JOIN"/><category term="LEFT OUTER JOIN"/><category term="LISTAGG"/><category term="LISTAGG Vs STRAGG"/><category term="LOD"/><category term="Label Security"/><category term="Link"/><category term="MS-Access"/><category term="MVCC"/><category term="Machine Learning"/><category term="MariaDB"/><category term="Microsoft Press"/><category term="Microsoft R"/><category term="Monitor Alert Log"/><category term="Multi Versioning"/><category term="Multi table Insert"/><category term="Multitenant"/><category term="NATURAL JOIN"/><category term="NID"/><category term="NLS Settings"/><category term="NOLOCK"/><category term="NTILE"/><category term="Network"/><category term="New Features"/><category term="Non Clustered Index."/><category term="ORA-01720"/><category term="ORA-14257"/><category term="ORA-14400"/><category term="ORA-14696"/><category term="ORA-20001"/><category term="ORA-30926"/><category term="ORA-43929"/><category term="ORADIM"/><category term="OUTER APPLY"/><category term="Obfuscating"/><category term="Offset"/><category term="Opatch"/><category term="Oracle 11.2.0.4"/><category term="Oracle 18c New Features"/><category term="Oracle 19c"/><category term="Oracle 23c"/><category term="Oracle Analytical functions"/><category term="Oracle Joins"/><category term="Oracle SQL injection"/><category term="Oracle Support"/><category term="Oracle Vs SQL Server"/><category term="Ordering"/><category term="PERCENTILE_CONT PERCENTILE_DIST"/><category term="PFILE"/><category term="PL-SQL"/><category term="PL/SQL"/><category term="PSU"/><category term="Package Package Body"/><category term="Parameterized Views"/><category term="Paramterization"/><category term="Partition Function"/><category term="Partition Outer Join"/><category term="Partition Scheme"/><category term="Partitioned Table"/><category term="Partitioning clause"/><category term="Performance"/><category term="Postalcode"/><category term="Power BI"/><category term="Primary Key"/><category term="Privilege Escalation"/><category term="Product Key"/><category term="R"/><category term="RDBMS"/><category term="REF CURSOR"/><category term="RIGHT JOIN"/><category term="RIGHT OUTER JOIN"/><category term="RU"/><category term="RUR"/><category term="Range Partition"/><category term="Ranking"/><category term="Remote Call"/><category term="Remote Procedure Call"/><category term="Rename PDB"/><category term="Resources"/><category term="Rollback a DDL"/><category term="Row Level Security"/><category term="Row Movement"/><category term="SKU"/><category term="SQL 2022 New Functions"/><category term="SQL Macro"/><category term="SQL Macros"/><category term="SQL Server 2008 New Feature"/><category term="SQL Server 2011"/><category term="SQL Server 2012"/><category term="SQL Server 2012 New Feature."/><category term="SQL Server 2014"/><category term="SQL Server 2016"/><category term="SQL Server 2016 New Feature"/><category term="SQL Server 2022"/><category term="SQL Server Business Intelligence Studio"/><category term="SQL Server Data Tools"/><category term="SQL Server Management Studio"/><category term="SQL Tuning"/><category term="SQLNET buffer"/><category term="SSL"/><category term="SSMS"/><category term="SSN Masking"/><category term="SSRS."/><category term="STRAGG"/><category term="SYSAUX"/><category term="SYSAUX Growing"/><category term="SYSAUX occupants"/><category term="SYSAUX size  growth"/><category term="Sample size"/><category term="Scalar SQL Macro"/><category term="Schema"/><category term="Schema Compare"/><category term="Schema only account"/><category term="Secure"/><category term="Sequence"/><category term="Storage cleanup"/><category term="Stored Procedures"/><category term="Synonyms"/><category term="T-SQL"/><category term="TCP/IP"/><category term="TDS"/><category term="TVF"/><category term="Table Valued Functions"/><category term="Tableau"/><category term="Tablespace"/><category term="Tabular Data Stream"/><category term="Third party drivers."/><category term="Tom Kyte"/><category term="Transparent gateway"/><category term="UPSERT"/><category term="Uncommitted  reads"/><category term="Undocumented Parameter."/><category term="Unified Audit Trail"/><category term="Unique Key"/><category term="V$SQL Oracle"/><category term="View"/><category term="Volume Licensing"/><category term="Word2Vec"/><category term="Workload Repository"/><category term="Worst Practices"/><category term="Wrap"/><category term="XML"/><category term="XML Schema"/><category term="Zipcode"/><category term="_DDL"/><category term="ask tom"/><category term="auto restart"/><category term="buckets"/><category term="column privilege"/><category term="column wise security"/><category term="composite partitioning"/><category term="controlfile"/><category term="controlfile backup"/><category term="csv"/><category term="data skewness"/><category term="database pump"/><category term="database pump import"/><category term="datapatch"/><category term="dbms_comparison"/><category term="dbms_crypto"/><category term="dbms_job"/><category term="dbms_output"/><category term="dbms_scheduler  error"/><category term="dbms_stats"/><category term="dbms_utility"/><category term="dbms_utility.EXPAND_SQL_TEXT"/><category term="dbmsupgnv"/><category term="dirty reads snapshot isolation"/><category term="disable logging"/><category term="distraction"/><category term="dm_exec_connections"/><category term="dopamine"/><category term="dump"/><category term="emailing"/><category term="error"/><category term="execute"/><category term="extended statistics"/><category term="extrapolation"/><category term="flat file"/><category term="gensim"/><category term="global_name"/><category term="grant"/><category term="habits"/><category term="health check"/><category term="impdp"/><category term="indistractable"/><category term="interval"/><category term="metalink"/><category term="minimize logging"/><category term="name debug"/><category term="native  compilation"/><category term="new feature"/><category term="nls_sort"/><category term="number rounded"/><category term="oracle 11g streams"/><category term="oracle security"/><category term="oracle12c"/><category term="pip"/><category term="pivot"/><category term="print set serveroutput on"/><category term="productivity"/><category term="provisioning"/><category term="restore backup"/><category term="revoke"/><category term="robert lustig"/><category term="rollback"/><category term="segment space"/><category term="sequences"/><category term="serontonin"/><category term="sql loader"/><category term="sqlplus"/><category term="storing passwords"/><category term="sysdba"/><category term="tracing"/><category term="unpivot"/><category term="user vs schema"/><category term="utl_mail"/><category term="utl_smtp"/><category term="v$hm_Check"/><category term="v$session"/><category term="varchar"/><category term="virtual records"/><title type='text'>ZAHIR MOHIDEEN</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-3183074080976354040</id><published>2024-02-28T20:37:00.000-05:00</published><updated>2024-02-28T20:37:43.043-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="distraction"/><category scheme="http://www.blogger.com/atom/ns#" term="dopamine"/><category scheme="http://www.blogger.com/atom/ns#" term="habits"/><category scheme="http://www.blogger.com/atom/ns#" term="indistractable"/><category scheme="http://www.blogger.com/atom/ns#" term="productivity"/><category scheme="http://www.blogger.com/atom/ns#" term="robert lustig"/><category scheme="http://www.blogger.com/atom/ns#" term="serontonin"/><title type='text'>Five Productivity Habits</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;So,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;ow many wee&lt;/span&gt;&lt;span&gt;ks do we have in our lifetime?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;Guess …&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Before you squeeze your brain&lt;/span&gt;&lt;span&gt; too long or ask Google&lt;/span&gt;&lt;span&gt; for help&lt;/span&gt;&lt;span&gt;, th&lt;/span&gt;&lt;span&gt;at&lt;/span&gt;&lt;span&gt; average&lt;/span&gt;&lt;span&gt; number &lt;/span&gt;&lt;span&gt;isn’t&lt;/span&gt;&lt;span&gt; a million&lt;/span&gt;&lt;span&gt; or even tens of thousands&lt;/span&gt;&lt;span&gt;... assuming you live a long, healthy life, you can expect after &lt;/span&gt;&lt;span&gt;near &lt;/span&gt;&lt;span&gt;90 &lt;/span&gt;&lt;span&gt;orbits around the sun to have enjoyed &lt;/span&gt;&lt;span&gt;roughly&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;4,6&lt;/span&gt;&lt;span&gt;80&lt;/span&gt;&lt;span&gt; weeks&lt;/span&gt;&lt;span&gt; on Earth.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Breaking that down a bit, by the time you are age 25&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; you will have used 1,300 of those weeks. Many of us are in the middle of our careers&lt;/span&gt;&lt;span&gt; and lives. We have family, commitments, professions, &lt;/span&gt;&lt;span&gt;and &lt;/span&gt;&lt;span&gt;hobbies&lt;/span&gt;&lt;span&gt; with more weeks under our collective belts&lt;/span&gt;&lt;span&gt; than you did at 25 years&lt;/span&gt;&lt;span&gt;... and there is no &lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;uarantee &lt;/span&gt;&lt;span&gt;you will get to 90, as much as many of us hope to get there &lt;/span&gt;&lt;span&gt;safely, &lt;/span&gt;&lt;span&gt;securely&lt;/span&gt;&lt;span&gt; and happily.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;rom th&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt; perspective&lt;/span&gt;&lt;span&gt; of limited time, how do we make each weeklong snapshot of our story mean the most to us&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;span&gt; How do we make those individual periods the most p&lt;/span&gt;&lt;span&gt;roductive &lt;/span&gt;&lt;span&gt;they can be, which in turn allows us to feel engaged and happy&lt;/span&gt;&lt;span&gt; in our day-to-day moments&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;In this digital era, we need to change our mindset&lt;/span&gt;&lt;span&gt; since we are the only ones we can &lt;/span&gt;&lt;span&gt;ultimately manage&lt;/span&gt;&lt;span&gt; or control&lt;/span&gt;&lt;span&gt;. We can use technology as a &lt;/span&gt;&lt;span&gt;tool,&lt;/span&gt;&lt;span&gt; instead &lt;/span&gt;&lt;span&gt;of &lt;/span&gt;&lt;span&gt;being&lt;/span&gt;&lt;span&gt; a tool to the technology. We have become&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;d&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;igiphernia&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;which is &lt;/span&gt;&lt;span&gt;lost to &lt;/span&gt;&lt;span&gt;digital&lt;/span&gt;&lt;span&gt; information overload, splitting ourselves too much into too many &lt;/span&gt;&lt;span&gt;different roles&lt;/span&gt;&lt;span&gt;. In this mode, we cannot enjoy any one experience as we look and worry about the next. We have&lt;/span&gt;&lt;span&gt; lost focus and priority&lt;/span&gt;&lt;span&gt; for even simple &lt;/span&gt;&lt;span&gt;task&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt; at hand&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ultimately&lt;/span&gt;&lt;span&gt; making&lt;/span&gt;&lt;span&gt; ourselves feel burned out rather than &lt;/span&gt;&lt;span&gt;accomplished&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;As I have gone through my journey, as a son, father, DBA, man of faith, man of habit, I have found t&lt;/span&gt;&lt;span&gt;hese few &lt;/span&gt;&lt;span&gt;habits can enhance productivity&lt;/span&gt;&lt;span&gt; and&lt;/span&gt;&lt;span&gt; they&lt;/span&gt;&lt;span&gt; allow me to feel more focused in my daily routines&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;#1 Batch Processing of &lt;/span&gt;&lt;span&gt;Emails.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Most of &lt;/span&gt;&lt;span&gt;us&lt;/span&gt;&lt;span&gt; keep our emails &lt;/span&gt;&lt;span&gt;open all the time.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;We have anxiety to process them and look to each individual interaction to achieve minor tasks with often minimal reward.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;According to&lt;/span&gt;&lt;span&gt; a&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;study&lt;/span&gt;&lt;span&gt; done &lt;/span&gt;&lt;span&gt;at the university of British &lt;/span&gt;&lt;span&gt;Columbia&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;checking email less &lt;/span&gt;&lt;span&gt;frequently&lt;/span&gt;&lt;span&gt; on a scheduled basis&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;reduces stress and &lt;/span&gt;&lt;span&gt;anxiety.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;https://www.sciencedirect.com/science/article/abs/pii/S0747563214005810?via%3Dihub&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Email has become a &lt;/span&gt;&lt;span&gt;business&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;focused &lt;/span&gt;&lt;span&gt;tool, running a wide array of major project updates, critical tasks, &lt;/span&gt;&lt;span&gt;but more often &lt;/span&gt;&lt;span&gt;smaller, rapid things that can pull from the bigger picture of your day. By creating scheduled email &lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;esponse &lt;/span&gt;&lt;span&gt;periods, where that is your sole focus, you allow yourself the freedom to work on major projects and &lt;/span&gt;&lt;span&gt;issues, which in turn could be part of your various electronic responses. Additionally, we still have other tools for urgent issues such as Teams, Slack, mobile phones and &lt;/span&gt;&lt;span&gt;tried&lt;/span&gt;&lt;span&gt; and true in-person conversation. &lt;/span&gt;&lt;span&gt;Not all emails need to be &lt;/span&gt;&lt;span&gt;responded to urgently&lt;/span&gt;&lt;span&gt;, and the reality is we should all break the habit o&lt;/span&gt;&lt;span&gt;f&lt;/span&gt;&lt;span&gt; urgent communication going over email&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Putting a schedule around this type of &lt;/span&gt;&lt;span&gt;activity&lt;/span&gt;&lt;span&gt; could also have the auxiliary benefit &lt;/span&gt;&lt;span&gt;of &lt;/span&gt;&lt;span&gt;being more engaged with your colleagues, because the reality is sometimes a quick conversation can negate misunderstandings or even long, drawn out threads where people are often being added without really understanding what their purpose t&lt;/span&gt;&lt;span&gt;o the discussion is... so thinking of new ways to engage email, and in fact the way you communicate overall, could return valuable time and focus.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;#2 Write it down.&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;When you are &lt;/span&gt;&lt;span&gt;coming up with&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;plan&lt;/span&gt;&lt;span&gt; or a need for next steps,&lt;/span&gt;&lt;span&gt; sit down with a pen and paper and start to &lt;b&gt;write&lt;/b&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;The purpose &lt;/span&gt;&lt;span&gt;isn’t&lt;/span&gt;&lt;span&gt; to create a list of tasks to do, or even next steps.&lt;/span&gt;&lt;span&gt; You may find it may end up that way, but the real goal at the beginning is&lt;/span&gt;&lt;span&gt; to allow your mind to freely &lt;/span&gt;&lt;span&gt;form ideas that otherwise could be lost. One idea can beget another, and &lt;/span&gt;&lt;span&gt;free&lt;/span&gt;&lt;span&gt;flowing&lt;/span&gt;&lt;span&gt; thought&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;you’ve&lt;/span&gt;&lt;span&gt; jotted down allows &lt;/span&gt;&lt;span&gt;you&lt;/span&gt;&lt;span&gt; to&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;come back &lt;/span&gt;&lt;span&gt;later, which&lt;/span&gt;&lt;span&gt; can sometimes open doors to ideas o&lt;/span&gt;&lt;span&gt;r &lt;/span&gt;&lt;span&gt;opportunities&lt;/span&gt;&lt;span&gt; you may not have thought of at the time.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;#3 Turn off &lt;/span&gt;&lt;span&gt;Notifications.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Distraction is #1 killer for productivity.&lt;/span&gt;&lt;span&gt; We may be working through an &lt;/span&gt;&lt;span&gt;issue or&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;writing&lt;/span&gt;&lt;span&gt; down stream of conscious thought... and suddenly Facebook wants your attention. &lt;/span&gt;&lt;span&gt;We can&lt;/span&gt;&lt;span&gt; easily turn off&lt;/span&gt;&lt;span&gt; or pause &lt;/span&gt;&lt;span&gt;notifications in our smart &lt;/span&gt;&lt;span&gt;phone&lt;/span&gt;&lt;span&gt; or computers&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; Airplane mode is your friend for this step of the habit.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Those d&lt;/span&gt;&lt;span&gt;ings&lt;/span&gt;&lt;span&gt; and beeps&lt;/span&gt;&lt;span&gt; from &lt;/span&gt;&lt;span&gt;that device&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;send&lt;/span&gt;&lt;span&gt; a &lt;/span&gt;&lt;span&gt;signal to the rewards &lt;/span&gt;&lt;span&gt;center in our &lt;/span&gt;&lt;span&gt;hypothalamus&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;and &lt;/span&gt;&lt;span&gt;consequently&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;create&lt;/span&gt;&lt;span&gt; a&lt;/span&gt;&lt;span&gt; dopamine rush &lt;/span&gt;&lt;span&gt;that &lt;/span&gt;&lt;span&gt;leads to less favorable &lt;/span&gt;&lt;span&gt;workplace productivity, and&lt;/span&gt;&lt;span&gt; from there&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;being &lt;/span&gt;&lt;span&gt;less productive&lt;/span&gt;&lt;span&gt; overall&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; See the &lt;/span&gt;&lt;span&gt;previous&lt;/span&gt;&lt;span&gt; step of the journey &lt;/span&gt;&lt;span&gt;regarding&lt;/span&gt;&lt;span&gt; in-person or other styles of communication for urgent needs. This is often the same &lt;/span&gt;&lt;span&gt;effect;&lt;/span&gt;&lt;span&gt; the notification is often a service or non-urgent event triggering you to engage it. You have the power to take control &lt;/span&gt;&lt;span&gt;back, realizing if there is something urgent that involves your insight or presence, the sender &lt;/span&gt;&lt;span&gt;shouldn’t&lt;/span&gt;&lt;span&gt; expect your attention to solely be attainable through a cell phone ding.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p lang=&quot;EN-US&quot;&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;Prof.Robert Lustig has summarized the difference between Dopamine and Serotonin in his book “&lt;/span&gt;&lt;span&gt;The hacking of American Mind&quot;. I&lt;/span&gt;&lt;span&gt; have learned a lot from &lt;/span&gt;&lt;span&gt;Dr.Lustig&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;( https://robertlustig.com/&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span&gt;&lt;span face=&quot;Calibri, Calibri_EmbeddedFont, Calibri_MSFontService, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;span role=&quot;presentation&quot;&gt;&lt;img alt=&quot;A diagram of a brain

Description automatically generated&quot; src=&quot;data:image/jpeg;base64,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UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAAzBVYn7q01GEiK6HcrfMKS4/1L/Q1HY/8ecH+4KAJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBzffb602nN99vrTaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoor8zvAf7dP7VHxs8feM/Dvw28B+Adc/4Ru5kSf7Uktu4j8540JaS9RSx2dqAP0xor5I/ZV/bjuPjB8RNW+FvxI8Kv8P8A4paYHb+zWdmgu1RcvszyjqvzbdzZT5gx5r6wvL630+Hzbu4itYvu+ZPIqL/30aAJ6KitbqC+hWe2niuIG6SROrqf+BCqv/CQaX5Usn9pWPlQnZJJ9qj2o3ox3cNQBfoplvcRXUKSwSxzxONySROGU/7rCq11rGn2Nwtvc39rbzt0ilnRHb8C2aALlFQXV5b6fbtPc3EVrAvWSeRUUf8AAjUD61psbWwfULRWuQDCrXCfvF/2Pm5/CgC9RVW71axsZ0huby3t55PuRTzojn/dUtXgn7Zt/wDG7T/CHh9vglqWkabq7akq6i2qyWiEwbflVPtXyY3fex8/92gD6ForH0vVGt9O0mDWr6wTWZrePzEhlUJJJsXeYlJyV35x/wABq5b6zYXV09tBfW81xHnfBFOhdcddyg5oAuUUy4uIrWEyzyxwRJ1klcIo/wCBGo7PULbUofOtLmG6izt8yCRXXd/vLQBPRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAy4/1L/Q1HY/8ecH+4KkuP8AUv8AQ1HY/wDHnB/uCgCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig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11/wh/ad8JfGPWNX0GxtdY8O+LdJjM134c8SWJsr6JP7+zcQy/Mv3W43LnG4Vnfsg/HDWv2gvg7F4s1+y0/T799RubTydNEixbI2GG+d2O7n1oA9topzKV6gj/eFCqW6At+FADaKPvfdpzKV6grQA2inbTuxg7vpRtPofl9qAG0U7ac4wd393FNZSvUEUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAy4/1L/Q1HY/8ecH+4KkuP8AUv8AQ1HY/wDHnB/uCgCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK811L49eH9L+POlfCWa01M+JNS0t9WhuEiT7IIR5mQz79+/8AdN/Bj7vNJ8ZPj94e+B954Ntdds9Tun8Vasmj2TadDE6xzNjBl3umE56rk+1AHpdFO2ncQAWK/wB2m7Tuxht1ABRTtp25wdv0o2n0P5UANorn/iD4i1Dwf4J13W9M0C78Tajp1pLcQaPYnbNeOo3CNPlPJ+hPoCeKPh74iv8Axb4H0TWdU0O78N39/aRXFzpN9801m5Xc0T/KOV+g+g6UAdBRTmUr1BWhVLLkA7fpQA2ihVLNgDdQyleo20AFFO2nGcHb/exTaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAc332+tNpzffb602gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKABu9fBEnj7Wfh7/wUI+LF7ovgXW/HtxNodnC9joLwrLAPkbzH851GP4eK+968Z8J/s9zeG/2lvGfxYl12K6i8Q6ZDp40n7IyvB5ePn83fh87fu7BQB5d8Mfh/48+J37U1x8aPFPg+X4e6JpuhSaPp2lahPFLqF47ZDPMI2YIoVm7n+D0NfOnw/wDjZr3wX/YD0p/DV1Lper654vn0pNUgi86Wzjd0aV4k2/PJtUqB61+oDRq0boPl3Blr5k8J/sN6PY/s3t8KPEPiGXUnTU5NWtNe0y3+yTWdwzhoniUu/KsvdvmoA8J+HfxOuvAvxy+G9t4C1z4seKdD1q9/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KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBzffb602nN99vrTaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBlx/qX+hqOx/wCPOD/cFSXH+pf6Go7H/jzg/wBwUAT0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADm++31ptOb77fWm0AFFFFABRRXzn8bP22PC/wAEfjP4a+Hmo6PqF/dar9na4vrd0WKyWeXZEzKeX567egoA+jKr32oW2mw+bd3MNrFnb5k8iou7/eNWG+9XK/Eb4V+Evi3oaaN4y0Gx8R6XHKLhLXUELoJB8qv97r81AGp/wl2h/wDQb0z/AMDIv/iq07e4ivIUlgljnicbkkicOp/3WFfB/wANf2VPhBrH7Yfxh8K3vw90G48PaPpOi3Fjp8lt+6tnmhZpSnzdz8xr3X9n/wCI1nos3xG+Hl14e0zwhb/De7aK2s9K3+Q2mOjTRTKH77d2e2WoA9+or5Ik/bE8Z2vwh+GnjQeB7HUbrxx4iOmWGk291JE8lq7Ots6u/G+Tah+b5ArV0+i/tAfETwf8UvDnhP4s+CNH8PWHi2Z7TRNX0DU3vIVugpcW1xvRcOyrwRx8rUAfRcd1DNJLFHPE8sJ2yRo6syf7y9qlr5r8J/Fbw14F8fftFa5qHh/T9BtfDM9tcalqtgHa51P/AEfcDKC2N/RAox95ax4/2mPi/ovh2w+IGvfCWzg+HF7JHK0Wn6q9xrlpbTbdk8tvs2MPmBZVOcHoKAPqyquratZ6Bpd3qepX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q/nffNKq9hu+UeyrQB6NRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA5vvt9abTm++31ptABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAy4/1L/Q1HY/8AHnB/uCpLj/Uv9DUdj/x5wf7goAnooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAHN99vrTac332+tNoAKKKKACiiigAooooAKKKNy7sZoAKKKPoC3+7QAUUUUAFFFFABRRR9AW/wB2gAooooAKKKNp7At+FABRRRQAUUUN8tABRRRQAUUUUAFFFFABRRRQAUUc+h/75pvmJ6j/AL6oAdRTVYN0Of8Adp31BWgAoo9qKACiijlvugt/uigAoo+tFABRRR83XB2/3sUAFFFFABRRRQAUUUUAFFFFABRRz3BX/eooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGXH+pf6Go7H/jzg/3BUlx/qX+hqOx/484P9wUAT0UUUAFFFFABRRRQAUUMwXqaKACijcu7GaKACijnsC34UUAFFFFABRRRQAUUfN6GigAooooAKKOfQ/8AfNFABRRRQAUUfxYooAKKKKACiiigAooooAKKKG+XqCtABRTfMT1H/fVOX5vu/N/u0AFFFFABRRRQAUUbS3QFvwooAKKKKACihlK9QV/3qKACiiigAooooAKKKKACihVLdAW/3RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADm++31ptOb77fWm0AFFFFABXBeLvjr4D8A+NNF8KeIfFFhpPiHWSq2Onzlt82Thei4Tc3yjeRntXe180fHX9h/RPjl8bPDPxEu/Ed9pUul/ZlutPgtlkW8WCTzIlDlh5fzcH5Tn2oA+l68c/b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KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMefwjol14otfEk2k2EviC1tmtINUe2Q3MMLNuMaS/eVCedtbFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADm++31ptOb77fWm0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADZF3RsB/ENtJbxmG3RDjco20+igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAHN99vrTac332+tNoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAHN99vrTapTX0izOPl6t2pv26T0X/AL5oAv0VQ+3Sei/980fbpPRf++aAL9FUPt0nov8A3zR9uk9F/wC+aAL9FUPt0nov/fNH26T0X/vmgC/RVD7dJ6L/AN80fbpPRf8AvmgC/RVD7dJ6L/3zR9uk9F/75oAv0VQ+3Sei/wDfNH26T0X/AL5oAv0VQ+3Sei/980fbpPRf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c3lva38af2jp92YrnScFF8n7O/ySDnd7q38VJfaPaWOsfFK7tominh0mGWOVZH3Iz27sx+93b8u1enXXhnR77Uk1C50qzuL9Nuy6lgVpRj7vzdaddeH9L1C6e5udOtbi6eFrd5ZYVZzGfvIzenP3aAPOvD8MfiHxJpWn63PK1lbeG7K8t4muHiV3KjzpiVYbmXavzHpuzXQfBy4e6+HthJJPJdM01wollkLs6+c2PmPX5aveJPBf9tNZC3fT4oLWPZDbX2lpcxR/3WT5kKFdv94j/ZrS8L+HbfwnoNnpVq7PFbhv3kn3nYtuZm/3magDVooooICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8h+OlvJeeJvAEEWoSaTK9/IqX0W3dC3lfeXPFYVjay+F/jl4c+2eID40ur63ktxLO6tNZrtb5vk4+b5vw3V6/4o8D6H40jt01uwW/W3LNErOy7GP3ujLVXw38NfDHg+8e70jR4bO6dNhnyzvt/uqxY4oLOI+IN5Bo/xy8C397ItrZvb3EPnythA5b7rN2qD4malaa18VPhtY2NxFeXVteyXE0cDq+xPk+Zsf7jV6f4k8K6R4w0/7BrFlFf2udwV/lIb+8rDkH/drN8K/DPwx4JuXuNG0qOzuHGwzs7yvt/uqzsxFArmZ8UPDPhzxZHp1hrOpjSb/e0thdLMsUocfe2seD/u1y3gbxFrvhv4lQeD9R8QReK7C5tGmhul2tLAw/hdh/u/+PCvR/FXgnQ/G1tFb63p8d+kZzHuLKyN/ssNpFV/Cfw58OeB3lk0TS47OWYYeVneVyv93c7Mcf7NAzhfiN/yXf4b/wDbT+Yp37Q0Md1Y+EIJUEsUmswo8bfdZTtVlr0e/wDCuk6prenavd2ay6jYbvss7Ft0e726U7XPDOl+JFsxqdoLpbWZbiDcWXZIPutxQK54H8UfDes/Cnwzr1hpnmah4K1aF08qQszabIf/AGRv8816pqX/ACRK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/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgCnRVz7HH/ALX50fY4/wDa/OgD/9k=&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;#4 Defensive Calendaring&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;By blocking certain segments of your &lt;/span&gt;&lt;span&gt;calendar,&lt;/span&gt;&lt;span&gt; you can&lt;/span&gt;&lt;span&gt; plan and focus on &lt;/span&gt;&lt;span&gt;an&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;activity&lt;/span&gt;&lt;span&gt; (NOTE: &lt;b&gt;Singular Activity&lt;/b&gt;!)&lt;/span&gt;&lt;span&gt;. Human beings&lt;/span&gt;&lt;span&gt; for all our abilities and talents and &lt;/span&gt;&lt;span&gt;self-assessment&lt;/span&gt;&lt;span&gt;, and truly not &lt;/span&gt;&lt;span&gt;very good&lt;/span&gt;&lt;span&gt; at&lt;/span&gt;&lt;span&gt; multitasking&lt;/span&gt;&lt;span&gt;, although many of us think we are&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;Context &lt;/span&gt;&lt;span&gt;switching&lt;/span&gt;&lt;span&gt; from &lt;/span&gt;&lt;span&gt;task-to-task&lt;/span&gt;&lt;span&gt; results in less &lt;/span&gt;&lt;span&gt;productivity&lt;/span&gt;&lt;span&gt; because we often rush to reach the end goal, doing each task as quickly as possible to go on to the next&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt; On &lt;/span&gt;&lt;span&gt;average,&lt;/span&gt;&lt;span&gt; it takes &lt;/span&gt;&lt;span&gt;52 seconds to refocus &lt;/span&gt;&lt;span&gt;from one task to the next, not counting what you may have eventually done with the original train of thought.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;As the &lt;/span&gt;&lt;span&gt;saying &lt;/span&gt;&lt;span&gt;from John Beckley &lt;/span&gt;&lt;span&gt;goes&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;“&lt;/span&gt;&lt;i&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;eople don’t plan to &lt;/span&gt;&lt;span&gt;fail;&lt;/span&gt;&lt;span&gt; but they fail to plan&lt;/span&gt;&lt;/i&gt;&lt;span&gt;”.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Like&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;corralling&lt;/span&gt;&lt;span&gt; email into specific blocks of time, you can extend &lt;/span&gt;&lt;span&gt;the &lt;/span&gt;&lt;span&gt;concept&lt;/span&gt;&lt;span&gt; to other aspects of your daily routines. Do you want to exercise? Then every day, &lt;/span&gt;&lt;span&gt;you plan&lt;/span&gt;&lt;span&gt; to at 5pm, or 5am. The time &lt;/span&gt;&lt;span&gt;isn’t&lt;/span&gt;&lt;span&gt; as relevant as the &lt;/span&gt;&lt;span&gt;commitment to&lt;/span&gt;&lt;span&gt; the schedule&lt;/span&gt;&lt;span&gt;. That allows you to be clear and authentic with yourself as well as your &lt;/span&gt;&lt;span&gt;colleagues&lt;/span&gt;&lt;span&gt; that at &lt;/span&gt;&lt;span&gt;specific&lt;/span&gt;&lt;span&gt; periods or times, you may have commitments that matter to you, and you are both ensuring the time is available to meet your &lt;/span&gt;&lt;span&gt;obligation&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;. A&lt;/span&gt;&lt;span&gt;t the same time&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; guarding &lt;/span&gt;&lt;span&gt;against&lt;/span&gt;&lt;span&gt; other &lt;/span&gt;&lt;span&gt;infringements&lt;/span&gt;&lt;span&gt; that may creep randomly into your day.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt; Automate &lt;/span&gt;&lt;span&gt;repetitive&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;tasks.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;If there are any repetitive tasks you do throughout your week, they are the &lt;/span&gt;&lt;span&gt;most likely automation&lt;/span&gt;&lt;span&gt; candidates.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;This allows you to set routines throughout your day and even your week that repeat reliable, consistent results.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot; lang=&quot;EN-US&quot;&gt;&lt;span&gt;This is where technology and habit can &lt;/span&gt;&lt;span&gt;synthesize&lt;/span&gt;&lt;span&gt; into a powerhouse of &lt;/span&gt;&lt;span&gt;productivity &lt;/span&gt;&lt;span&gt;for you. &lt;/span&gt;&lt;span&gt;As an &lt;/span&gt;&lt;span&gt;example,&lt;/span&gt;&lt;span&gt; if you &lt;/span&gt;&lt;span&gt;are responsible for&lt;/span&gt;&lt;span&gt; generating &lt;/span&gt;&lt;span&gt;a &lt;/span&gt;&lt;span&gt;summary report for&lt;/span&gt;&lt;span&gt; event &lt;/span&gt;&lt;span&gt;registrations&lt;/span&gt;&lt;span&gt;, and you can predict the timing of when the data is avai&lt;/span&gt;&lt;span&gt;lab&lt;/span&gt;&lt;span&gt;le, you can then use tools at your disposal such as Power Query&lt;/span&gt;&lt;span&gt; to&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;automate the&lt;/span&gt;&lt;span&gt; output if the output is always the same. Additionally, this can extend ou&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt; more even if the output needs superficial&lt;/span&gt;&lt;span&gt;ly&lt;/span&gt;&lt;span&gt; change, allowing the bulk of &lt;/span&gt;&lt;span&gt;the processing to be done and then you &lt;/span&gt;&lt;span&gt;simply&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;modify&lt;/span&gt;&lt;span&gt; the output. This is something AI will &lt;/span&gt;&lt;span&gt;ultimately &lt;/span&gt;&lt;span&gt;be&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;beneficial &lt;/span&gt;&lt;span&gt;and assi&lt;/span&gt;&lt;span&gt;stive with as we march into the future, but for the time being it is important to take stock of things you often repeat and do over w&lt;/span&gt;&lt;span&gt;ith&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;similar&lt;/span&gt;&lt;span&gt; outcomes each time. Not only will you &lt;/span&gt;&lt;span&gt;maybe save&lt;/span&gt;&lt;span&gt; some time for your week-to-week schedule, but &lt;/span&gt;&lt;span&gt;you’ll&lt;/span&gt;&lt;span&gt; also&lt;/span&gt;&lt;span&gt; have a predetermined candidate list of concepts and tasks that will be ready when AI becomes more ubi&lt;/span&gt;&lt;span&gt;quit&lt;/span&gt;&lt;span&gt;ous &lt;/span&gt;&lt;span&gt;around us.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Century Gothic&amp;quot;, &amp;quot;Century Gothic_EmbeddedFont&amp;quot;, &amp;quot;Century Gothic_MSFontService&amp;quot;, sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/3183074080976354040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2024/02/five-productivity-habits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/3183074080976354040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/3183074080976354040'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2024/02/five-productivity-habits.html' title='Five Productivity Habits'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-8398470820121065250</id><published>2023-10-14T19:53:00.006-04:00</published><updated>2023-10-18T21:01:30.434-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calculated Table"/><category scheme="http://www.blogger.com/atom/ns#" term="DAX"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL 2022 New Functions"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server 2022"/><title type='text'>New and Niche function  in SQL Server 2022.  Close cousin in DAX ( Power BI ) </title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SQL Server 2022 introduced the new function GENERATE_SERIES.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;With this , we can generate series of values with the appropriate stop interval.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For this function , we need to be on SQL 2022.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here is the link to the documentation&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/sql/t-sql/functions/generate-series-transact-sql?view=sql-server-ver16&quot;&gt;https://learn.microsoft.com/en-us/sql/t-sql/functions/generate-series-transact-sql?view=sql-server-ver16&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;1&amp;gt; select @@version&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Microsoft SQL Server 2022 (RTM-GDR) (KB5029379) - 16.0.1105.1 (X64)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Aug 24 2023 02:40:55&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Copyright (C) 2022 Microsoft Corporation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Developer Edition (64-bit) on Windows 10 Enterprise 10.0 &amp;lt;X64&amp;gt; (Build 19044: ) (Hypervisor)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here , in this example , we will use to generate dates between two dates.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;With the&amp;nbsp; following CTE , we are generating the list of dates between 10/14/2023 and 10/22/2023.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We are omitting the step size , as the default is 1.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;1&amp;gt; WITH&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;v_param AS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;3&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(&amp;nbsp; &amp;nbsp;SELECT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;4&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;2023-10-14&#39;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AS StartDate ,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;5&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;2023-10-22&#39;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AS EndDate ,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;6&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DATEDIFF( DAY , &#39;2023-10-14&#39; , &#39;2023-10-22&#39;) AS Days&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;7&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;8&amp;gt; SELECT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;9&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DATEADD ( DAY , gs.value ,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;10&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(&amp;nbsp; &amp;nbsp;SELECT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;11&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;startdate&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;12&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FROM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;13&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v_param ) ) AS Dates&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;14&amp;gt; FROM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;15&amp;gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: black;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #fcff01;&quot;&gt;GENERATE_SERIES&lt;/span&gt;&lt;/span&gt;( 0 ,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;16&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(&amp;nbsp; &amp;nbsp;SELECT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;17&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Days&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;18&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FROM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;19&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;v_param )) gs;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;20&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;21&amp;gt; go&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Dates&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;-----&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-14 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-15 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-16 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-17 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-18 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-19 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-20 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-21 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-22 00:00:00.000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Usually, I would like to wrap the functionality in a stored procedure ( in SQL Server / MariaDB ) and in a package ( in Oracle).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here is the equivalent of the above CTE&amp;nbsp; in a stored procedure.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;1&amp;gt; CREATE PROCEDURE p_gen_dates&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@p_start_date DATE , @p_end_date DATE AS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;3&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;BEGIN&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;4&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SET NOCOUNT ON;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;5&amp;gt; SELECT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;6&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DATEADD ( DAY , gs.value , @p_start_date ) AS Dates&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;7&amp;gt; FROM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;8&amp;gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #fcff01;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;GENERATE_SERIES&lt;/span&gt;(&lt;/span&gt;&lt;/b&gt; 0 , DATEDIFF( DAY , @p_start_date , @p_end_date) ) gs;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;9&amp;gt; END&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;10&amp;gt; GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;1&amp;gt; EXEC&amp;nbsp; [dbo].[p_gen_dates]&amp;nbsp; &#39;2023-10-14&#39;&amp;nbsp; ,&amp;nbsp; &#39;2023-10-16&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2&amp;gt; GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Dates&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;-----&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-14&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-15&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;2023-10-16&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This new function is niche and simple to use.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Looks like , this function is borrowed from DAX.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In the Power BI Desktop , navigate to the &quot;Table View&quot; and click on the &quot;New Table&quot; .&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjo_2C15C-Lo1n75LHNjg5NMYLOTHR7Hb8OIhmQ8ZBRDYAugmNu7iFbxVtLiuDVoe1MyC5TL36Ejb2vr3mriQHKpTbtLeoxVV6JR8_bEhM2pkldgwuawS6hPQhM60_5QxXQBLNzYTXNs7aaJbVoA9FmtcTzWdpOqw180slrEp1IstoFU1ZT3wVu9M3UpJw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;251&quot; data-original-width=&quot;595&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjo_2C15C-Lo1n75LHNjg5NMYLOTHR7Hb8OIhmQ8ZBRDYAugmNu7iFbxVtLiuDVoe1MyC5TL36Ejb2vr3mriQHKpTbtLeoxVV6JR8_bEhM2pkldgwuawS6hPQhM60_5QxXQBLNzYTXNs7aaJbVoA9FmtcTzWdpOqw180slrEp1IstoFU1ZT3wVu9M3UpJw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;That opens up a new window to create a DAX measure . Here we create a calculated table using &quot;GENERATESERIES&quot; function . In the example below , we created a table of 10 records , starting with 1 with a step size of 2 ( 1 is the default for step size)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEigDSLUMosmvazEuCD8HQCC4mO58UunzPmhufEpG9pIYgD95c2sNfyabcMefPTmLTjBJe4WFO5EFH4x2wW-T31iiH-43aq1zP467FaYsmz0n2gLMve_rNhDMrmrjV04rW0xV5eH-FXzk0a756OGdPigVnYGvvu2Oif3-uqL5l2gg_UudSxDEMm8cRAS8rM&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;322&quot; data-original-width=&quot;489&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEigDSLUMosmvazEuCD8HQCC4mO58UunzPmhufEpG9pIYgD95c2sNfyabcMefPTmLTjBJe4WFO5EFH4x2wW-T31iiH-43aq1zP467FaYsmz0n2gLMve_rNhDMrmrjV04rW0xV5eH-FXzk0a756OGdPigVnYGvvu2Oif3-uqL5l2gg_UudSxDEMm8cRAS8rM&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Comments Welcome!&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/8398470820121065250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2023/10/new-and-niche-function-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8398470820121065250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8398470820121065250'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2023/10/new-and-niche-function-in-sql-server.html' title='New and Niche function  in SQL Server 2022.  Close cousin in DAX ( Power BI ) '/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjo_2C15C-Lo1n75LHNjg5NMYLOTHR7Hb8OIhmQ8ZBRDYAugmNu7iFbxVtLiuDVoe1MyC5TL36Ejb2vr3mriQHKpTbtLeoxVV6JR8_bEhM2pkldgwuawS6hPQhM60_5QxXQBLNzYTXNs7aaJbVoA9FmtcTzWdpOqw180slrEp1IstoFU1ZT3wVu9M3UpJw=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-4738481441125155418</id><published>2023-05-01T09:51:00.004-04:00</published><updated>2023-05-01T09:52:22.530-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DUAL"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 23c"/><category scheme="http://www.blogger.com/atom/ns#" term="Scalar SQL Macro"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Macro"/><title type='text'>Scalar SQL Macro and DUAL in 23c </title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In the last blog post on SQL Macros , ( http://mfzahirdba.blogspot.com/2023/03/sql-macros.html) , I was exploring SQL macros.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In Oracle 23c , scalar macro is ported from 21c .&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;BTW , I am testing this feature on 23c Free - Developer&#39;s Release ( https://www.oracle.com/database/free/)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here is the test case from the previous post.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;BANNER&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;___________________________________________________________________&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; CREATE OR replace FUNCTION calculate_pies (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_arg1 NUMBER&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; ) RETURN VARCHAR2 sql_macro ( scalar ) is&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; begin&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; return q&#39;{&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_arg1 * 3.14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&#39;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 8&amp;nbsp; &amp;nbsp; &amp;nbsp; end;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 9*&amp;nbsp; &amp;nbsp; &amp;nbsp;/&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Function CALCULATE_PIES compiled&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; SELECT&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;2&amp;nbsp; &amp;nbsp; level,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;3&amp;nbsp; &amp;nbsp; calculate_pies(level)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fcff01; font-family: courier;&quot;&gt;&lt;b&gt;4&amp;nbsp; &amp;nbsp;FROM&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fcff01; font-family: courier;&quot;&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;5&amp;nbsp; dual&lt;/span&gt;&amp;nbsp;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;6&amp;nbsp; CONNECT BY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;7* level &amp;lt;= 5;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;LEVEL&amp;nbsp; &amp;nbsp; CALCULATE_PIES(LEVEL)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;________ ________________________&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.14&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.28&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9.42&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12.56&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15.7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Another new feature is that we don&#39;t need DUAL&amp;nbsp; to get the results.Albeit this feature is tiny , it goes parallel with all other RDBMSes&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; SELECT&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;2&amp;nbsp; &amp;nbsp; level,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;3&amp;nbsp; &amp;nbsp; calculate_pies(level)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;4&amp;nbsp; CONNECT BY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;5* level &amp;lt;= 5;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;LEVEL&amp;nbsp; &amp;nbsp; CALCULATE_PIES(LEVEL)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;________ ________________________&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.14&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.28&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9.42&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12.56&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15.7&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;More to come on 23c New Features.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Stay Tuned.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/4738481441125155418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2023/05/scalar-sql-macro-and-dual-in-23c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4738481441125155418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4738481441125155418'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2023/05/scalar-sql-macro-and-dual-in-23c.html' title='Scalar SQL Macro and DUAL in 23c '/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-8647665510289620413</id><published>2023-03-02T17:22:00.005-05:00</published><updated>2023-03-03T08:13:05.198-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="19c"/><category scheme="http://www.blogger.com/atom/ns#" term="21c"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="Parameterized Views"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Macros"/><title type='text'>SQL Macros </title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SQL Macros was introduced in Oracle 21c. There are two types of SQL Macros in 21c ( Scalar and Table). These enhancements make it easy to implement a view , where we can pass in the parameter to get the desired results.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Prior to this , we can achieve this by using parameterized views and contexts. It is a bit cumbersome. This feature does not involve context switching.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;This feature is backported to 19c. But only &quot;Table type SQL Macro&quot;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;As 21c release is the innovation release , Oracle recommends 19c to be the production release.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We create a function , and indicate that it returns TABLE for Macro Type.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Then we can use this , FROM clause of the SELECT statement as shown below.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SQL Macro - Table&amp;nbsp;&lt;/p&gt;&lt;p&gt;=================&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; set linesize 1000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; select banner from v$version;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;BANNER&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Oracle Database &lt;span style=&quot;background-color: #fcff01;&quot;&gt;&lt;b&gt;21c&lt;/b&gt; &lt;/span&gt;Enterprise Edition Release 21.0.0.0.0 - Production&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;SQL&amp;gt; create table t as select * from all_objects;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;Table created.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;SQL&amp;gt; CREATE OR replace FUNCTION &lt;span style=&quot;background-color: #04ff00;&quot;&gt;count_objects_table&lt;/span&gt; (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; obj_owner_name VARCHAR2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 3&amp;nbsp; ) RETURN VARCHAR2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 4&amp;nbsp; SQL_MACRO( &lt;span style=&quot;background-color: #01ffff;&quot;&gt;TABLE &lt;/span&gt;) is begin RETURN q&#39;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 5&amp;nbsp; Select object_type , count(*) as Count_Type from t&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 6&amp;nbsp; Where owner = count_objects_table.obj_owner_name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 7&amp;nbsp; group by object_type&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 8&amp;nbsp; }&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 9&amp;nbsp; ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;10&amp;nbsp; END;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;11&amp;nbsp; /&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;Function created.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; set pagesize 1000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;SQL&amp;gt; SELECT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; *&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 3&amp;nbsp; FROM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;background-color: #04ff00;&quot;&gt;count_objects_table &lt;/span&gt;( &#39;SYS&#39; );&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;OBJECT_TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT_TYPE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;----------------------- ----------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;INDEX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1623&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TABLE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1750&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;CLUSTER&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;EDITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SEQUENCE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;DIRECTORY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;PACKAGE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 424&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;VIEW&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7000&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;FUNCTION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;103&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SYNONYM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;PROCEDURE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1149&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;OPERATOR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TABLE PARTITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 466&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;INDEX PARTITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 276&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TABLE SUBPARTITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 32&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;CONSUMER GROUP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;JOB CLASS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;DESTINATION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SCHEDULE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;WINDOW&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SCHEDULER GROUP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;EVALUATION CONTEXT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;JAVA CLASS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;35259&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;JAVA RESOURCE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1658&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;25 rows selected.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SQL Macro - Scalar&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;=================&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here , we will create a function that returns scalar macro.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;And then use it in SELECT clause , as shown below.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; CREATE OR replace FUNCTION calculate_pies (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; p_arg1 NUMBER&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 3&amp;nbsp; ) RETURN VARCHAR2 sql_macro ( scalar ) is&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 4&amp;nbsp; begin&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 5&amp;nbsp; return q&#39;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; p_arg1 * 3.14&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 7&amp;nbsp; &amp;nbsp; }&#39;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 8&amp;nbsp; end;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 9&amp;nbsp; /&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Function created.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; SELECT&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; level,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; calculate_pies(level)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 4&amp;nbsp; FROM&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; dual&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 6&amp;nbsp; CONNECT BY&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 7&amp;nbsp; &amp;nbsp; &amp;nbsp; level &amp;lt;= 5;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;LEVEL CALCULATE_PIES(LEVEL)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;---------- ---------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.14&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6.28&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9.42&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12.56&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15.7&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In 19c&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;As the &quot;table&quot; SQL macro is only the type supported in 19c , the following scipt produces error.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;By removing the table type , the function is valid and usable.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt;&amp;nbsp; select banner from v$version;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;BANNER&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; CREATE OR replace FUNCTION count_objects_table (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; obj_owner_name VARCHAR2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 3&amp;nbsp; ) RETURN VARCHAR2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 4&amp;nbsp; SQL_MACRO( &lt;span style=&quot;background-color: #2b00fe; color: #fcff01;&quot;&gt;TABLE &lt;/span&gt;) is begin RETURN q&#39;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 5&amp;nbsp; Select object_type , count(*) as Count_Type from all_objects&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 6&amp;nbsp; Where owner = count_objects_table.obj_owner_name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 7&amp;nbsp; group by object_type&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 8&amp;nbsp; }&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 9&amp;nbsp; ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;10&amp;nbsp; END;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;11&amp;nbsp; /&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Warning: Function created with compilation errors.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; show errors&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Errors for FUNCTION COUNT_OBJECTS_TABLE:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;LINE/COL ERROR&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;-------- -----------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;4/10&amp;nbsp; &amp;nbsp; &amp;nbsp;PLS-00103: Encountered the symbol &quot;(&quot; when expecting one of the&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;following:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; is default authid as cluster order using external&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;deterministic parallel_enable pipelined aggregate&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result_cache accessible rewrite&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; CREATE OR replace FUNCTION count_objects_table (&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; obj_owner_name VARCHAR2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 3&amp;nbsp; )&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; return VARCHAR2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 5&amp;nbsp; sql_macro&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 6&amp;nbsp; IS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 7&amp;nbsp; BEGIN&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 8&amp;nbsp; &amp;nbsp; &amp;nbsp; RETURN q&#39;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; 9&amp;nbsp; Select object_type , count(*) as Count_Type from all_objects&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;10&amp;nbsp; Where owner = count_objects_table.obj_owner_name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;11&amp;nbsp; group by object_type&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;12&amp;nbsp; }&#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;13&amp;nbsp; &amp;nbsp; &amp;nbsp; ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;14&amp;nbsp; END;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;15&amp;nbsp; /&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Function created.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; set pagesize 100&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SQL&amp;gt; Select * From count_objects_table(&#39;SYS&#39;);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;OBJECT_TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;COUNT_TYPE&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;----------------------- ----------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SEQUENCE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;PROCEDURE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TABLE SUBPARTITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 32&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;FUNCTION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;101&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;INDEX PARTITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 130&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;WINDOW&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;JAVA RESOURCE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1640&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;JOB CLASS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;EVALUATION CONTEXT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;JAVA CLASS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;34395&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;PACKAGE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 261&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;VIEW&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6976&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TABLE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1575&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;EDITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SYNONYM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1104&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SCHEDULE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;SCHEDULER GROUP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;CLUSTER&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;OPERATOR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;TABLE PARTITION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 326&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;INDEX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1454&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;CONSUMER GROUP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;DESTINATION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;24 rows selected.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SQL Macro is a welcome addition to Oracle.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It eases some of the complexity.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Similarly , I hope , Oracle adds &quot;Filtered Index&quot; ( as it exists in SQL Server) to its feature list in the coming releases.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Comments Welcome.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/8647665510289620413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2023/03/sql-macros.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8647665510289620413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8647665510289620413'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2023/03/sql-macros.html' title='SQL Macros '/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-115338479996925278</id><published>2023-02-22T15:05:00.000-05:00</published><updated>2023-02-22T15:05:07.834-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#copypaste"/><category scheme="http://www.blogger.com/atom/ns#" term="#iics"/><title type='text'>Strange issue with Informatica Secure Agent Installation </title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Most of the time , copy and paste is a life saver. Sometimes&amp;nbsp;, this could get tricky.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Recently , we were installing Informatica Secure Agent ( IICS) in one of our servers.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We followed the instructions in Informatica Documentation.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;( https://docs.informatica.com/integration-cloud/cloud-data-integration/current-version/getting-started/installing-secure-agents/secure-agent-installation-on-linux/downloading-and-installing-the-secure-agent-on-linux.html)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Copied the command in step5 , as below.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We ran into this issue.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;[usr@agentserver]$ ./agent64_install_ng_ext.6425.bin –i console&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Preparing to install&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Extracting the JRE from the installer archive...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Unpacking the JRE...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Extracting the installation resources from the installer archive...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Configuring the installer for this system&#39;s environment...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Launching installer...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Usage: agent64_install_ng_ext.6425 [-f &amp;lt;path_to_installer_properties_file&amp;gt; | -options]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (to execute the installer)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;where options include:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -?&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; show this help text&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -h&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; show this help text&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -help&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;show this help text&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; --help&amp;nbsp; &amp;nbsp; &amp;nbsp; show this help text&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -i [gui | console | silent]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify the user interface mode for the installer&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -D&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; specify installer properties&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -r &amp;lt;path_to_generate_response_file&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Generates response file.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;JVM heap size options are only applicable to Installers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -jvmxms &amp;lt;size&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specify JVM initial heap size.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -jvmxmx &amp;lt;size&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specify JVM maximum heap size.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;The options field may also include the following in case of uninstaller&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;if it is enabled for Maintenance Mode&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -add &amp;lt;feature_name_1&amp;gt; [&amp;lt;feature_name_2 ...]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Add Specified Features&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -remove &amp;lt;feature_name_1&amp;gt; [&amp;lt;feature_name_2 ...]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Remove Specified Features&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -repair&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Repair Installation&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; -uninstall&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uninstall&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;notes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; 1. the path to the installer properties file may be either absolute,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;or relative to the directory in which the installer resides.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; 2. if an installer properties file is specified and exists, all other&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;command line options will be ignored.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; 3. if a properties file named either &#39;installer.properties&#39; or&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;NameOfInstaller&amp;gt;.properties resides in the same directory as the&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;installer, it will automatically be used, overriding all other command&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;line options, unless the &#39;-f&#39; option is used to point to another valid&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;properties file.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; 4. if an installer properties file is specified but does not exist, the&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default properties file, if present, will be used.&amp;nbsp; Otherwise, any&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;supplied command line options will be used, or if no additional&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;options were specified, the installer will be run using the default&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;settings.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Apparently , this is an issue , when we copy/paste the command.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;When we keyed in the same command , the install was successful.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;[usr@agentserver]$ ./agent64_install_ng_ext.6425.bin -i console&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Preparing to install&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Extracting the JRE from the installer archive...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Unpacking the JRE...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Extracting the installation resources from the installer archive...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Configuring the installer for this system&#39;s environment...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Launching installer...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;===============================================================================&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Informatica Cloud Secure Agent&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(created with InstallAnywhere)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;-------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Preparing CONSOLE Mode Installation...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;....&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;....&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Installation Complete&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;---------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;Congratulations. Informatica Cloud Secure Agent has been successfully&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;I checked the command for non printable characters when copied it. Nothing.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Everything seemed to be fine.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Anyways , sharing this post , if it is going to be helpful to others.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/115338479996925278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2023/02/strange-issue-with-informatica-secure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/115338479996925278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/115338479996925278'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2023/02/strange-issue-with-informatica-secure.html' title='Strange issue with Informatica Secure Agent Installation '/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-4573190401873501046</id><published>2021-08-03T14:07:00.001-04:00</published><updated>2021-08-03T14:10:10.446-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Analytical functions"/><category scheme="http://www.blogger.com/atom/ns#" term="LOD"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Tableau"/><category scheme="http://www.blogger.com/atom/ns#" term="Window Functions"/><title type='text'>Tableau LOD Calculations Explained with Ranking / Window functions</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;I started my learning journey&amp;nbsp;with Tableau few months ago.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So far , it is pretty good. However , I found LOD ( level of detail) expressions&amp;nbsp;are interestingly complex&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;at the first encounter.&amp;nbsp; Reading thru few examples and watching few videos to get a better understanding of these concepts.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Being I come from database background&amp;nbsp;and SQL knowledge , I am hoping , I can provide my understanding of LOD thru&amp;nbsp;ranking/ analytical&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;functions.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Please see my blog posts on ranking / analytical functions&amp;nbsp; here&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;https://mfzahirdba.blogspot.com/2009/10/analytics-20.html&lt;/p&gt;&lt;p&gt;https://mfzahirdba.blogspot.com/2009/11/analytics-20-part-ii.html&lt;/p&gt;&lt;p&gt;https://mfzahirdba.blogspot.com/2018/10/windowing-clause-why-it-matters.html&lt;/p&gt;&lt;p&gt;https://mfzahirdba.blogspot.com/2013/08/oracles-analytical-functions-vs-sql.html&lt;/p&gt;&lt;p&gt;https://mfzahirdba.blogspot.com/2012/09/difference-between-percentilecont-and.html&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;There are three LOD keywords ( FIXED , INCLUDE , EXCLUDE) in Tableau.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;FIXED LOD calculations does not depend on the visuals ( aka viz) , where as visulation impacts&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;how INCLUDE and EXCLUDE are calculated.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In my example , I have created a table in SQL server and populated few records.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;To follow along the example , feel free to use the script below.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Create table CourseEnrollment&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;( StudentName varchar(50) ,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; Department varchar(50) ,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; Subject varchar(50) ,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; EnrollmentDate Date&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;) ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;GO&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Insert into CourseEnrollment values ( &#39;Zahir Mohideen&#39; ,&amp;nbsp; &#39;Maths&#39; , &#39;Pre Calculus&#39; , &#39;1988-03-01&#39;) ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Insert into CourseEnrollment values ( &#39;Zahir Mohideen&#39; ,&amp;nbsp; &#39;Maths&#39; , &#39;Multivariate Calculus&#39; , &#39;2010-05-16&#39;) ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Insert into CourseEnrollment values ( &#39;Zahir Mohideen&#39; ,&amp;nbsp; &#39;Statistics&#39; , &#39;Statistics 101&#39; , &#39;2020-07-25&#39;) ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Insert into CourseEnrollment values ( &#39;Abdul Hameed&#39; ,&amp;nbsp; &#39;Maths&#39; , &#39;Pre Calculus&#39; , &#39;1991-03-01&#39;) ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Insert into CourseEnrollment values ( &#39;Abdul Hameed&#39; ,&amp;nbsp; &#39;Physics&#39; , &#39;Phy101&#39; , &#39;2020-07-25&#39;) ;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have connected Tableau to my underlying table .&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCq7fBVckHxfmOnrRHVvqq9SDOxTcIJ1SF_p1AjaNrFjeA7X7hUvWuk7eLk-24eTh45yJoUjhT_7pNUG8VyBk3mIVoE2ojRJ_LM9LuOBeTtE9phkUNUso21oLVeSzfHGAQ5O64HcUVMA8/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;309&quot; data-original-width=&quot;577&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCq7fBVckHxfmOnrRHVvqq9SDOxTcIJ1SF_p1AjaNrFjeA7X7hUvWuk7eLk-24eTh45yJoUjhT_7pNUG8VyBk3mIVoE2ojRJ_LM9LuOBeTtE9phkUNUso21oLVeSzfHGAQ5O64HcUVMA8/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here , I want to know the very first enrollment of the student no matter what department / course he enrolled into . Also , this value does not change , when the viz is changed.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In the &quot;sheet&quot; tab , I create a calculated field for the FIXED LOD&amp;nbsp; , by clicking on &quot;Create Calculated Field &quot; as below.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgspCBTdImgGgBTgXz2guwM0X2Tff7ZndZ7UYdvJlA7qawcdOV3NgIeUH5mCsuwk6UVDYZBaJasJ01bCncRpasi5cWS6zrRHdzIi1GBIH6Nnb12IYImh23Sso-8vAJ13D_zpb8GfBgXd0I/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;309&quot; data-original-width=&quot;969&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgspCBTdImgGgBTgXz2guwM0X2Tff7ZndZ7UYdvJlA7qawcdOV3NgIeUH5mCsuwk6UVDYZBaJasJ01bCncRpasi5cWS6zrRHdzIi1GBIH6Nnb12IYImh23Sso-8vAJ13D_zpb8GfBgXd0I/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Similarly , create LOD calculations for INCLUDE and EXCLUDE.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWI5b_j5DwaUIQt70joMGCpATrp9m2pTln_lIxeNOGoIfcDeVFK6QsAyfmupb59bHYz4sJ8z39HHTOMgXjjcQqMBqkhfjpdrcMAR-E5bbuR9yQNycrsNt0EZzHY2XHE5DnjQWr093IxF0/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;309&quot; data-original-width=&quot;969&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWI5b_j5DwaUIQt70joMGCpATrp9m2pTln_lIxeNOGoIfcDeVFK6QsAyfmupb59bHYz4sJ8z39HHTOMgXjjcQqMBqkhfjpdrcMAR-E5bbuR9yQNycrsNt0EZzHY2XHE5DnjQWr093IxF0/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSoa_DmEcD2rktnvmqxZDqr27Ui04oDsHmpn2pACv6VXiwk6sFEo95Au2SDM_Bd16BB3s6KtLfvQnc2MRZNZ-QY48eR17yJ2qi3cZg6h-O_eJvXLIJsqXN9LlM6bAUBYO61LyBmhTJLM/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;309&quot; data-original-width=&quot;969&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSoa_DmEcD2rktnvmqxZDqr27Ui04oDsHmpn2pACv6VXiwk6sFEo95Au2SDM_Bd16BB3s6KtLfvQnc2MRZNZ-QY48eR17yJ2qi3cZg6h-O_eJvXLIJsqXN9LlM6bAUBYO61LyBmhTJLM/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Let us bring in these LOD calculations into the sheet .&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwWud0Qmcf0nfaOvSEKEbxz6PvJfI3KGxnxzE1OtxvKkFLLp5GhrBBBJIQVN1HnrwBzC_Ccxdk-vlFTR_t9ADHkbvgvQ24SDRli8NHmU4HqcgQSH4nrMjAjmPGJ2EfZDP2bHEjWq3uQVg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;294&quot; data-original-width=&quot;886&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwWud0Qmcf0nfaOvSEKEbxz6PvJfI3KGxnxzE1OtxvKkFLLp5GhrBBBJIQVN1HnrwBzC_Ccxdk-vlFTR_t9ADHkbvgvQ24SDRli8NHmU4HqcgQSH4nrMjAjmPGJ2EfZDP2bHEjWq3uQVg/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The value for First Enrollment Date - Fixed is the minimum enrollment date&amp;nbsp; &amp;nbsp;per student , no matter what the dimensions are available in the viz.&amp;nbsp; FIXED by Student Name .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The value for First Enrollment Date - INCLUDE is the minimum enrollment date&amp;nbsp; per student and all other available dimension in the viz . In our case , Department . So , in essence , first enrollment date per student / department.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The value for First Enrollment Date - EXCLUDE is the minimum enrollment date&amp;nbsp; per student and all other available dimension in the viz , except student name as specified in the LOD&amp;nbsp; . In our case , Department . So , in essence , first enrollment date per department.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;These results can be derived from SQL using analytical / window functions as&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtbqVE8tplFAppvE40mh5uFGi2EmA99WmGTPtFxV5kO-lwVBCXcrMIou2plsVJlIzObY_JfLAh_qzzs8AEj1d42gUex84xStrDUHaeZIhjmOG-U4hKbXWcyxJScc70IGkvaKzQ7dkIBiI/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;518&quot; data-original-width=&quot;650&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtbqVE8tplFAppvE40mh5uFGi2EmA99WmGTPtFxV5kO-lwVBCXcrMIou2plsVJlIzObY_JfLAh_qzzs8AEj1d42gUex84xStrDUHaeZIhjmOG-U4hKbXWcyxJScc70IGkvaKzQ7dkIBiI/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;When we remove the department&amp;nbsp; / Student , the FIXED LOD remains the same ; there is a change in Include and Exclude.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSE9TjWtMa_TI_1ymm4pGwnlKWsYdDaJOfxwpjn-XND_mL2VbOjjK76WwXdZUMZtw3TE2z1d8qIIh4KMzBwaWVlaRC98hddFfn_LOsCfayaEEI31yXpUDfU8RLt1gfMI4SKDR63mMyCUc/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;232&quot; data-original-width=&quot;755&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSE9TjWtMa_TI_1ymm4pGwnlKWsYdDaJOfxwpjn-XND_mL2VbOjjK76WwXdZUMZtw3TE2z1d8qIIh4KMzBwaWVlaRC98hddFfn_LOsCfayaEEI31yXpUDfU8RLt1gfMI4SKDR63mMyCUc/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiaPz6niW_6xLWsUJJ5iF-PZ2QcKtmFJSCdIq4qOUN5QnUylvt4qyuuWLfM5_ABrO1OflieYiiZFzqBF12E3hdHEDHxrTo-cRTLEqt9VyZcxI_z1gz6qbxQps9sKyp5FHiXwEVqr-8vgg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;295&quot; data-original-width=&quot;762&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiaPz6niW_6xLWsUJJ5iF-PZ2QcKtmFJSCdIq4qOUN5QnUylvt4qyuuWLfM5_ABrO1OflieYiiZFzqBF12E3hdHEDHxrTo-cRTLEqt9VyZcxI_z1gz6qbxQps9sKyp5FHiXwEVqr-8vgg/s16000/image.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Hope , this simple example provides the LOD in the eyes of SQL developer.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;I offer support for database maintenance , performance tuning , database development.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Please contact for any database&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;related activities.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/4573190401873501046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2021/08/tableau-lod-calculations-explained-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4573190401873501046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4573190401873501046'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2021/08/tableau-lod-calculations-explained-with.html' title='Tableau LOD Calculations Explained with Ranking / Window functions'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCq7fBVckHxfmOnrRHVvqq9SDOxTcIJ1SF_p1AjaNrFjeA7X7hUvWuk7eLk-24eTh45yJoUjhT_7pNUG8VyBk3mIVoE2ojRJ_LM9LuOBeTtE9phkUNUso21oLVeSzfHGAQ5O64HcUVMA8/s72-c/image.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-4678855333261095326</id><published>2021-04-19T18:56:00.001-04:00</published><updated>2021-04-19T18:56:15.770-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="NID"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 19c"/><category scheme="http://www.blogger.com/atom/ns#" term="PDB"/><category scheme="http://www.blogger.com/atom/ns#" term="Rename PDB"/><title type='text'>Renaming PDB</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;Renaming the PDBS is very easy in the CDB / PDB architure.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;With 18c onwards , we can have 3 pdbs with the regular oracle license.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Please refer to the documentation for further details.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In my example , I have 3 pdbs. W&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;e will be renaming one of the pdbs ( from PDB1 to&amp;nbsp; pdb_lx).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Here are my list of PBS&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; select name&amp;nbsp; from v$pdbs;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;NAME&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;--------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PDB$SEED&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PDB1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PDB2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PDB3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Let us confirm if we are in the correct container.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter session set container=PDB1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Session altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; show con_id&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;CON_ID&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;3&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; show con_name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;CON_NAME&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PDB1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;PDB needs to be restricted state for it to be renamed.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So , we will close and reopen in the restricted mode.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;SQL&amp;gt; alter pluggable database rename global_name to pdb_lx;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;alter pluggable database rename global_name to pdb_lx&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;*&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;ERROR at line 1:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;ORA-65045: pluggable database not in a restricted mode&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter pluggable database PDB1 close;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Pluggable database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter pluggable database PDB1 open restricted;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Pluggable database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter pluggable database rename global_name to pdb_lx;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Pluggable database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Just to confirm , we will select the old name for the PDB.&amp;nbsp;&lt;/p&gt;&lt;p&gt;As expected , this will fail.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;SQL&amp;gt; alter session set container=PDB1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;ERROR:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: red; font-family: courier;&quot;&gt;ORA-65011: Pluggable database PDB1 does not exist.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Even though the renaming of the PDB is successful , the underlying file structure still has pdb1.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ ls -lrt /ora01/oradata/CDBLX/pdb1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;total 640088&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-rw-r-----. 1 oracle oinstall&amp;nbsp; 37756928 Apr 19 11:32 temp01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-rw-r-----. 1 oracle oinstall&amp;nbsp; &amp;nbsp;5251072 Apr 19 11:39 users01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-rw-r-----. 1 oracle oinstall 104865792 Apr 19 11:39 undotbs01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-rw-r-----. 1 oracle oinstall 283123712 Apr 19 11:39 system01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-rw-r-----. 1 oracle oinstall 262152192 Apr 19 11:39 sysaux01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We will create directory and move the datafiles ONLINE ( hey , we are in 19c) .&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;mkdir -p / /ora01/oradata/CDBLX/pdb_lx&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ ls -lrt /ora01/oradata/CDBLX/pdb_lx/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;total 0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;$ sqlplus / as sysdba&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL*Plus: Release 19.0.0.0.0 - Production on Mon Apr 19 11:47:46 2021&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Version 19.3.0.0.0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Copyright (c) 1982, 2019, Oracle.&amp;nbsp; All rights reserved.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter session set container=pdb_lx;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Session altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt;&amp;nbsp; alter database move datafile &#39;/ora01/oradata/CDBLX/pdb1/undotbs01.dbf&#39; to &#39;/ora01/oradata/CDBLX/pdb_lx/undotbs01.dbf&#39;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter database move datafile &#39;/ora01/oradata/CDBLX/pdb1/sysaux01.dbf&#39; to &#39;/ora01/oradata/CDBLX/pdb_lx/sysaux01.dbf&#39;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter database move datafile &#39;/ora01/oradata/CDBLX/pdb1/system01.dbf&#39; to &#39;/ora01/oradata/CDBLX/pdb_lx/system01.dbf&#39;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter database move datafile &#39;/ora01/oradata/CDBLX/pdb1/users01.dbf&#39; to &#39;/ora01/oradata/CDBLX/pdb_lx/users01.dbf&#39;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We will drop the temp tablespace datafile from the old directory and recreate it in the new directory.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter database tempfile &#39;/ora01/oradata/CDBLX/pdb1/temp01.dbf&#39; drop including datafiles;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter tablespace TEMP add tempfile &#39;/ora01/oradata/CDBLX/pdb_lx/temp01.dbf&#39; size 1G reuse;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Tablespace altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Let us confirm the contents of the&amp;nbsp; directory structure&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SQL&amp;gt; ! ls -lrt /ora01/oradata/CDBLX/pdb1/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;total 0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;SQL&amp;gt; ! ls -lrt /ora01/oradata/CDBLX/pdb_lx&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;total 641056&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-rw-r-----. 1 oracle oinstall&amp;nbsp; 104865792 Apr 19 11:48 undotbs01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-rw-r-----. 1 oracle oinstall&amp;nbsp; 262152192 Apr 19 11:49 sysaux01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-rw-r-----. 1 oracle oinstall&amp;nbsp; 283123712 Apr 19 11:49 system01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-rw-r-----. 1 oracle oinstall&amp;nbsp; &amp;nbsp; 5251072 Apr 19 11:49 users01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;-rw-r-----. 1 oracle oinstall 1073750016 Apr 19 11:49 temp01.dbf&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Let us say close the PDB and open it in the normal mode.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter pluggable database pdb_lx close;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Pluggable database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; alter pluggable database pdb_lx open;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Pluggable database altered.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We are back in business with the new name for the PDB.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For the databases in non-CDB architecture , we will be using DBNEWID (nid) utility.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/4678855333261095326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2021/04/renaming-pdb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4678855333261095326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4678855333261095326'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2021/04/renaming-pdb.html' title='Renaming PDB'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-9072118693442943559</id><published>2020-12-11T10:30:00.002-05:00</published><updated>2020-12-11T10:31:19.762-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Audit Trail"/><category scheme="http://www.blogger.com/atom/ns#" term="DBMS_AUDIT_MGMT"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="SYSAUX Growing"/><category scheme="http://www.blogger.com/atom/ns#" term="Unified Audit Trail"/><title type='text'>Cleanup of Audit Trail in Oracle</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Its been a while, since I blogged. Lot of things are going on like most of us.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Hopefully , in the coming weeks and 2021 onwards, things go smooth&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;It is recommended that we move&amp;nbsp; objects related to audit trail ( Unified Audit Trail / FGA Audit Trail , ... ) to a different tablespace rather than default tablespace. We can use&amp;nbsp;dbms_audit_mgmt package to perform the move.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;In the following example , we moved the audit related objects to a different tablespace TS_AUD_TRAIL&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; Select table_name , tablespace_name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; from dba_tables where table_name in ( &#39;AUD$&#39; , &#39;FGA_LOG$&#39;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;TABLE_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TABLESPACE_NAME&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;------------------------------ ------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;FGA_LOG$&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSAUX&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;AUD$&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSAUX&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; begin&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; dbms_audit_mgmt.set_audit_trail_location( audit_trail_type =&amp;gt;dbms_audit_mgmt.audit_trail_aud_std&amp;nbsp; &amp;nbsp;,audit_trail_location_value =&amp;gt; &#39;TS_AUD_TRAIL&#39; ) ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; end ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; /&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; begin&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbms_audit_mgmt.set_audit_trail_location( audit_trail_type =&amp;gt;dbms_audit_mgmt.audit_trail_fga_std&amp;nbsp; &amp;nbsp;,audit_trail_location_value =&amp;gt; &#39;TS_AUD_TRAIL&#39; ) ;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;end;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; Select table_name , tablespace_name&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;from dba_tables where table_name in ( &#39;AUD$&#39; , &#39;FGA_LOG$&#39;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;TABLE_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TABLESPACE_NAME&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;------------------------------ ------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;FGA_LOG$&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TS_AUD_TRAIL&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;AUD$&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TS_AUD_TRAIL&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Also , it is better to do a clean up of these records as it is expected to grow. This is important , if we don&#39;t move these tables from the default tablespace. There are few other bugs that also causes SYSAUX to grow.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Of course , we need to make sure that we are in compliance with the corporate&#39;s retention policy .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Management of audit trail can be either be manual or automatic.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;To manually clear the audit trail , we can follow the following steps.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;We will first check , when was the last time , we did manual cleanup.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; SELECT * FROM DBA_AUDIT_MGMT_LAST_ARCH_TS;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;no rows selected&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;DBA_AUDIT_MGMT_LAST_ARCH_TS shows that there was no previous cleanup.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Now , I want to purge any records before Jan 1st 2020. For this , I set the date in&amp;nbsp;DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP&amp;nbsp;and then perform the clean up.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; AUDIT_TRAIL_TYPE =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; LAST_ARCHIVE_TIME =&amp;gt; &#39;01-JAN-2020&#39;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 5&amp;nbsp; END;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 6&amp;nbsp; /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; DBMS_AUDIT_MGMT.clean_audit_trail(&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp;audit_trail_type&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp;use_last_arch_timestamp =&amp;gt; TRUE);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 5&amp;nbsp; END;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 6&amp;nbsp; /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;After the clean up , we re run the query to list the contents from&amp;nbsp;DBA_AUDIT_MGMT_LAST_ARCH_TS. Now , it has the entry .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; SELECT * FROM DBA_AUDIT_MGMT_LAST_ARCH_TS;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;AUDIT_TRAIL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RAC_INSTANCE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;-------------------- ------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;LAST_ARCHIVE_TS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;---------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;DATABASE_ID CONTAINER_GUID&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;----------- ---------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;UNIFIED AUDIT TRAIL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;01-JAN-20 12.00.00.000000 AM +00:00&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;5553077069 733F2AB490104389843DFGFADFDS&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; AUDIT_TRAIL_TYPE =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; LAST_ARCHIVE_TIME =&amp;gt; &#39;01-JAN-2020&#39;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 5&amp;nbsp; END;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 6&amp;nbsp; /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;*&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;ERROR at line 1:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;ORA-46258: Cleanup not initialized for the audit trail&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;ORA-06512: at &quot;SYS.DBMS_AUDIT_MGMT&quot;, line 177&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;ORA-06512: at &quot;SYS.DBMS_AUDIT_MGMT&quot;, line 941&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;ORA-06512: at line 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Elapsed: 00:00:00.01&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; SELECT JOB_NAME, JOB_STATUS, AUDIT_TRAIL from DBA_AUDIT_MGMT_CLEANUP_JOBS;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;no rows selected&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Elapsed: 00:00:00.00&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; DBMS_AUDIT_MGMT.INIT_CLEANUP(audit_trail_type =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD, default_cleanup_interval =&amp;gt; 24);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; END;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Elapsed: 00:00:15.32&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP (&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; AUDIT_TRAIL_TYPE =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; LAST_ARCHIVE_TIME =&amp;gt; &#39;01-JAN-2020&#39;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 5&amp;nbsp; END;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 6&amp;nbsp; /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Elapsed: 00:00:00.00&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt; BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; DBMS_AUDIT_MGMT.clean_audit_trail(&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp;audit_trail_type&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp;use_last_arch_timestamp =&amp;gt; TRUE);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 5&amp;nbsp; END;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; 6&amp;nbsp; /&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;Elapsed: 00:00:07.70&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SQL&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;By performing clean up of these audit trail , we can keep the tablespace&#39;s storage under control.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Comments welcome.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/9072118693442943559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2020/12/cleanup-of-audit-trail-in-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/9072118693442943559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/9072118693442943559'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2020/12/cleanup-of-audit-trail-in-oracle.html' title='Cleanup of Audit Trail in Oracle'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-2025476564100397172</id><published>2020-05-13T14:24:00.002-04:00</published><updated>2020-05-13T14:24:55.634-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MS SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Stored procedure cannot be the input to the Python script in MS SQL Server</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;I am in the journey of using python in MS SQL Stored procedures.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;I am big fan of stored procedures since my earlier days in Sybase in 1993 up till now.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;The same for Oracle packages and procedures.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;With stored procedures , we can encapsulate&amp;nbsp;all the business and data logic.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;Being the stored procedure is inside the database , the data and logic is secure , highly performant and so on.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;In essence , it is an API that can be called from any languages / tools.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;MS SQL server started supporting embedding python scripts in T-SQL.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;Unfortunately&amp;nbsp;, the input for the python cannot be stored procedure.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;Hopefully , it is changed in the coming releases.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;Here we go&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;a) We will create a table emp with 2 records in it.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;C:\&amp;gt;sqlcmd -W -S DBSER\SQL2019DEV -d rptsdb&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;1&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;2&amp;gt; select * from emp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;3&amp;gt; go&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;id fname lname&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;-- ----- -----&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;1 Jane Doe&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;1 John Doe&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;(2 rows affected)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;b) Create python external script with simple select as the input.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;1&amp;gt; EXECUTE sp_execute_external_script @language = N&#39;Python&#39;,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;2&amp;gt; @script = N&#39;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;3~ ## print(InputDataSet)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;4~ OutputDataSet = InputDataSet&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;5~ &#39;,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;6&amp;gt; @input_data_1 = N&#39;SELECT fname&amp;nbsp; , lname&amp;nbsp; FROM emp&amp;nbsp; ORDER BY 1;&#39;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;7&amp;gt; WITH RESULT SETS ((&amp;nbsp; fname nvarchar(50), lname nvarchar(50)&amp;nbsp; &amp;nbsp; &amp;nbsp;));&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;8&amp;gt; go&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0f9d58&quot; face=&quot;courier&quot;&gt;&lt;b&gt;fname lname&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0f9d58&quot; face=&quot;courier&quot;&gt;&lt;b&gt;----- -----&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0f9d58&quot; face=&quot;courier&quot;&gt;&lt;b&gt;Jane Doe&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0f9d58&quot; face=&quot;courier&quot;&gt;&lt;b&gt;John Doe&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0f9d58&quot; face=&quot;courier&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0f9d58&quot; face=&quot;courier&quot;&gt;&lt;b&gt;(2 rows affected)&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;c) Create stored procedure to list the records from the table &#39;emp&#39;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;1&amp;gt; create procedure p_emp_list&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;2&amp;gt; as&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;3&amp;gt; begin&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;4&amp;gt; SELECT fname , lname&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;5&amp;gt; FROM&amp;nbsp; emp&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;6&amp;gt; end;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;7&amp;gt; go&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;1&amp;gt; exec p_emp_list;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;2&amp;gt; go&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0b8043&quot; face=&quot;courier&quot;&gt;&lt;b&gt;fname lname&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0b8043&quot; face=&quot;courier&quot;&gt;&lt;b&gt;----- -----&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0b8043&quot; face=&quot;courier&quot;&gt;&lt;b&gt;Jane Doe&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0b8043&quot; face=&quot;courier&quot;&gt;&lt;b&gt;John Doe&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0b8043&quot; face=&quot;courier&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#0b8043&quot; face=&quot;courier&quot;&gt;&lt;b&gt;(2 rows affected)&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;verdana&quot;&gt;d) Let us use the above stored procedure as the input to Python script&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;1&amp;gt; EXECUTE sp_execute_external_script @language = N&#39;Python&#39;,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;2&amp;gt; @script = N&#39;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;3~ ## print(InputDataSet)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;4~ OutputDataSet = InputDataSet&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;5~ &#39;,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;6&amp;gt; @input_data_1 = N&#39;exec p_emp_list;&#39;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;7&amp;gt; WITH RESULT SETS ((&amp;nbsp; fname nvarchar(50), lname nvarchar(50) ));&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;8&amp;gt; go&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#b51200&quot; face=&quot;courier&quot;&gt;Msg 39001, Level 16, State 2, Server&amp;nbsp;DBSER\SQL2019DEV, Line 1&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#b51200&quot; face=&quot;courier&quot;&gt;Only SELECT statement is supported for input data query to &#39;sp_execute_external_script&#39; stored procedure.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#b51200&quot; face=&quot;courier&quot;&gt;Msg 11536, Level 16, State 1, Server&amp;nbsp;DBSER\SQL2019DEV, Line 1&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font color=&quot;#b51200&quot; face=&quot;courier&quot;&gt;EXECUTE statement failed because its WITH RESULT SETS clause specified 1 result set(s), but the statement only sent 0 result set(s) at run time.&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/2025476564100397172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2020/05/stored-procedure-cannot-be-input-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/2025476564100397172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/2025476564100397172'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2020/05/stored-procedure-cannot-be-input-to.html' title='Stored procedure cannot be the input to the Python script in MS SQL Server'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-4168485024605053336</id><published>2020-05-04T15:05:00.001-04:00</published><updated>2020-05-04T15:05:43.514-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Contextualized Search"/><category scheme="http://www.blogger.com/atom/ns#" term="External Procedure"/><category scheme="http://www.blogger.com/atom/ns#" term="gensim"/><category scheme="http://www.blogger.com/atom/ns#" term="Machine Learning"/><category scheme="http://www.blogger.com/atom/ns#" term="pip"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Word2Vec"/><category scheme="http://www.blogger.com/atom/ns#" term="zahir mohideen"/><title type='text'>Accessing Python Libraries in SQL Server</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
I have been exploring to setting up a contextualized search on one of my datasets. For this experiment,&amp;nbsp; I was planning on using Machine Learning Services&amp;nbsp; ( MLS) in SQL Server 2019.&lt;br /&gt;
And , the library I was word2vec . This library is not part of the Standard libraries that came with SQL Server MLS .&lt;br /&gt;
&lt;br /&gt;
Took sometime , to get this installed in my SQL Server environment. I was hoping , this blog post will be helpful , if anyone is trying to install python libraries in SQL Server .&lt;br /&gt;
&lt;br /&gt;
First , we need to identify the system path , where Python is installed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\&amp;gt;sqlcmd -W -S SERNJ\SQL2019DB&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;1&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;2&amp;gt; EXEC sp_execute_external_script&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;3&amp;gt;&amp;nbsp; &amp;nbsp;@language =N&#39;Python&#39;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;4&amp;gt;&amp;nbsp; &amp;nbsp;@script=N&#39;import sys; print(&quot;\n&quot;.join(sys.path))&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;5&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;STDOUT message(s) from external script:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\python37.zip&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\DLLs&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\lib&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\lib\site-packages&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\lib\site-packages\win32&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\lib\site-packages\win32\lib&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\lib\site-packages\Pythonwin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\ProgramData\SQL2019DEV\Temp-PY\Appcontainer1\3E21F1D4-0032-473A-A2EB-D6763111F7F9\rxLibs&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\ProgramData\SQL2019DEV\Temp-PY\Appcontainer1\7AD5E2EF-A002-4B2E-8ED1-4BFC71DBDB57&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Then navigate to the python services scripts&amp;nbsp; ( in my case ,&amp;nbsp;&lt;span style=&quot;caret-color: rgb(0, 0, 0); font-size: 11pt;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\Scripts )&amp;nbsp;&lt;/span&gt;directory and install gensim using pip.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\Scripts&amp;gt;pip install gensim&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting gensim&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by &#39;SSLError(&quot;Can&#39;t connect to HTTPS URL because the SSL module is not available.&quot;)&#39;: /simple/gensim/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by &#39;SSLError(&quot;Can&#39;t connect to HTTPS URL because the SSL module is not available.&quot;)&#39;: /simple/gensim/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by &#39;SSLError(&quot;Can&#39;t connect to HTTPS URL because the SSL module is not available.&quot;)&#39;: /simple/gensim/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by &#39;SSLError(&quot;Can&#39;t connect to HTTPS URL because the SSL module is not available.&quot;)&#39;: /simple/gensim/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by &#39;SSLError(&quot;Can&#39;t connect to HTTPS URL because the SSL module is not available.&quot;)&#39;: /simple/gensim/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Could not fetch URL&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://pypi.org/simple/gensim/&quot; style=&quot;color: #044a91;&quot;&gt;https://pypi.org/simple/gensim/&lt;/a&gt;: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=&#39;pypi.org&#39;, port=443): Max retries exceeded with url: /simple/gensim/ (Caused by SSLError(&quot;Can&#39;t connect to HTTPS URL because the SSL module is not available.&quot;)) - skipping&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Could not find a version that satisfies the requirement gensim (from versions: )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;No matching distribution found for gensim&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Could not fetch URL&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://pypi.org/simple/pip/&quot; style=&quot;color: #044a91;&quot;&gt;https://pypi.org/simple/pip/&lt;/a&gt;: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=&#39;pypi.org&#39;, port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(&quot;Can&#39;t connect to HTTPS URL because the SSL module is not available.&quot;)) - skipping&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;For the above command to work , we need to add these directories to the path.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\Lib\site-packages\conda&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\Library\bin&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\Scripts&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Now , try the pip again to install gensim package.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019DEV\PYTHON_SERVICES\Library&amp;gt;pip install gensim&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting gensim&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/0b/66/04faeedb98bfa5f241d0399d0102456886179cabac0355475f23a2978847/gensim-3.8.3-cp37-cp37m-win_amd64.whl&quot; style=&quot;color: #044a91;&quot; title=&quot;https://files.pythonhosted.org/packages/0b/66/04faeedb98bfa5f241d0399d0102456886179cabac0355475f23a2978847/gensim-3.8.3-cp37-cp37m-win_amd64.whl&quot;&gt;https://files.pythonhosted.org/packages/0b/66/04faeedb98bfa5f241d0399d0102456886179cabac0355475f23a2978847/gensim-3.8.3-cp37-cp37m-win_amd64.whl&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(24.2MB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |████████████████████████████████| 24.2MB 1.3MB/s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting Cython==0.29.14 (from gensim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/1f/be/b14be5c3ad1ff73096b518be1538282f053ec34faaca60a8753d975d7e93/Cython-0.29.14-cp37-cp37m-win_amd64.whl&quot; style=&quot;color: #044a91;&quot; title=&quot;https://files.pythonhosted.org/packages/1f/be/b14be5c3ad1ff73096b518be1538282f053ec34faaca60a8753d975d7e93/Cython-0.29.14-cp37-cp37m-win_amd64.whl&quot;&gt;https://files.pythonhosted.org/packages/1f/be/b14be5c3ad1ff73096b518be1538282f053ec34faaca60a8753d975d7e93/Cython-0.29.14-cp37-cp37m-win_amd64.whl&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(1.7MB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |████████████████████████████████| 1.7MB 6.5MB/s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting smart-open&amp;gt;=1.8.1 (from gensim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/74/77/744c79da6e66691e3500b6dffff29bdd787015eae817d594791edc7b719b/smart_open-2.0.0.tar.gz&quot; style=&quot;color: #044a91;&quot;&gt;https://files.pythonhosted.org/packages/74/77/744c79da6e66691e3500b6dffff29bdd787015eae817d594791edc7b719b/smart_open-2.0.0.tar.gz&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(103kB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |████████████████████████████████| 112kB 3.3MB/s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: scipy&amp;gt;=0.18.1 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from gensim) (1.1.0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: six&amp;gt;=1.5.0 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from gensim) (1.12.0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: numpy&amp;gt;=1.11.3 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from gensim) (1.15.4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: requests in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from smart-open&amp;gt;=1.8.1-&amp;gt;gensim) (2.21.0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting boto (from smart-open&amp;gt;=1.8.1-&amp;gt;gensim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/23/10/c0b78c27298029e4454a472a1919bde20cb182dab1662cec7f2ca1dcc523/boto-2.49.0-py2.py3-none-any.whl&quot; style=&quot;color: #044a91;&quot;&gt;https://files.pythonhosted.org/packages/23/10/c0b78c27298029e4454a472a1919bde20cb182dab1662cec7f2ca1dcc523/boto-2.49.0-py2.py3-none-any.whl&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(1.4MB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |████████████████████████████████| 1.4MB 6.5MB/s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting boto3 (from smart-open&amp;gt;=1.8.1-&amp;gt;gensim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/c8/1e/587abcd94e8f6dbd42df730f40eb5f7313b6fd7255f5ef5a0db53d116999/boto3-1.13.1-py2.py3-none-any.whl&quot; style=&quot;color: #044a91;&quot;&gt;https://files.pythonhosted.org/packages/c8/1e/587abcd94e8f6dbd42df730f40eb5f7313b6fd7255f5ef5a0db53d116999/boto3-1.13.1-py2.py3-none-any.whl&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(128kB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |████████████████████████████████| 133kB 6.5MB/s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: idna&lt;2 .9=&quot;&quot;&gt;=2.5 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from requests-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim) (2.8)&lt;o:p&gt;&lt;/o:p&gt;&lt;/2&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: urllib3&lt;1 .25=&quot;&quot;&gt;=1.21.1 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from requests-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim) (1.24.1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/1&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: certifi&amp;gt;=2017.4.17 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from requests-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim) (2019.3.9)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: chardet&lt;3 .1.0=&quot;&quot;&gt;=3.0.2 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from requests-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim) (3.0.4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/3&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting s3transfer&lt;0 .4.0=&quot;&quot;&gt;=0.3.0 (from boto3-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/0&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/69/79/e6afb3d8b0b4e96cefbdc690f741d7dd24547ff1f94240c997a26fa908d3/s3transfer-0.3.3-py2.py3-none-any.whl&quot; style=&quot;color: #044a91;&quot;&gt;https://files.pythonhosted.org/packages/69/79/e6afb3d8b0b4e96cefbdc690f741d7dd24547ff1f94240c997a26fa908d3/s3transfer-0.3.3-py2.py3-none-any.whl&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(69kB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |████████████████████████████████| 71kB 4.6MB/s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting botocore&lt;1 .17.0=&quot;&quot;&gt;=1.16.1 (from boto3-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/1&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/46/b8/588f44ac91f280beabd0d5ce192a65f50e32e39ebb2a4193590ccb3afff2/botocore-1.16.1-py2.py3-none-any.whl&quot; style=&quot;color: #044a91;&quot;&gt;https://files.pythonhosted.org/packages/46/b8/588f44ac91f280beabd0d5ce192a65f50e32e39ebb2a4193590ccb3afff2/botocore-1.16.1-py2.py3-none-any.whl&lt;/a&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;(6.2MB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100% |████████████████████████████████| 6.2MB 6.7MB/s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Collecting jmespath&lt;1 .0.0=&quot;&quot;&gt;=0.7.1 (from boto3-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim)&lt;o:p&gt;&lt;/o:p&gt;&lt;/1&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Downloading&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://files.pythonhosted.org/packages/a3/43/1e939e1fcd87b827fe192d0c9fc25b48c5b3368902bfb913de7754b0dc03/jmespath-0.9.5-py2.py3-none-any.whl&quot; style=&quot;color: #044a91;&quot;&gt;https://files.pythonhosted.org/packages/a3/43/1e939e1fcd87b827fe192d0c9fc25b48c5b3368902bfb913de7754b0dc03/jmespath-0.9.5-py2.py3-none-any.whl&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: docutils&lt;0 .16=&quot;&quot;&gt;=0.10 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from botocore&lt;1 .17.0=&quot;&quot;&gt;=1.16.1-&amp;gt;boto3-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim) (0.14)&lt;o:p&gt;&lt;/o:p&gt;&lt;/1&gt;&lt;/0&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Requirement already satisfied: python-dateutil&lt;3 .0.0=&quot;&quot;&gt;=2.1 in c:\program files\microsoft sql server\mssql15.sql2019dev\python_services\lib\site-packages (from botocore&lt;1 .17.0=&quot;&quot;&gt;=1.16.1-&amp;gt;boto3-&amp;gt;smart-open&amp;gt;=1.8.1-&amp;gt;gensim) (2.8.0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/1&gt;&lt;/3&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Building wheels for collected packages: smart-open&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Running setup.py bdist_wheel for smart-open ... done&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Stored in directory: C:\Users\zahir\AppData\Local\pip\Cache\wheels\27\65\38\8d7f5fe8d7afb4e4566587b2d1933cec185fba19257836c943&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Successfully built smart-open&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Installing collected packages: Cython, boto, jmespath, botocore, s3transfer, boto3, smart-open, gensim&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; Found existing installation: Cython 0.29.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uninstalling Cython-0.29.2:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Successfully uninstalled Cython-0.29.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;&lt;span style=&quot;text-size-adjust: auto;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: xx-small;&quot;&gt;Successfully installed Cython-0.29.14 boto-2.49.0 boto3-1.13.1 botocore-1.16.1 gensim-3.8.3 jmespath-0.9.5 s3transfer-0.3.3 smart-open-2.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;Now , we should be able to use gensim in SQL Server .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;More to come on this.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;caret-color: rgb(0, 0, 0); margin: 0in 0in 0.0001pt; text-size-adjust: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 14.6667px;&quot;&gt;Stay tuned.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/4168485024605053336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2020/05/accessing-python-libraries-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4168485024605053336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4168485024605053336'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2020/05/accessing-python-libraries-in-sql-server.html' title='Accessing Python Libraries in SQL Server'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-8742798022442647659</id><published>2020-04-21T17:25:00.001-04:00</published><updated>2020-04-21T17:26:11.869-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="External Table"/><category scheme="http://www.blogger.com/atom/ns#" term="flat file"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 18c"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 18c New Features"/><category scheme="http://www.blogger.com/atom/ns#" term="sql loader"/><title type='text'>Inline External table in Oracle </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;It is good to be back. Hope everyone is safe.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Let us pray for everyone whose lives have been impacted by #covid19.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Oracle has been enhancing &quot;external table&quot; features in each release .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Here is one of my post describing the support for wildcard characters in the file location.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;http://mfzahirdba.blogspot.com/2015/07/external-table-enhancements-in-oracle.html&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;There were few external table enhancements in Oracle 18c.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;One of them is that you do not need to create table first and then reference that external table in your query.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;In Oracle 18c and later , I can define the external table definition inline and access the files without defining the external table.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Let us use the same example files in http://mfzahirdba.blogspot.com/2015/07/external-table-enhancements-in-oracle.html&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Here is an example .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Sign on and create directory and grant the access to regular user ( in our case , zahir).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; create directory EX_TAB_DIR as &#39;c:\datadumps\&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Directory created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; grant read , write , execute on directory EX_TAB_DIR to zahir;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Grant succeeded.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Sign on to the database with the user account.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; show user&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;USER is &quot;ZAHIR&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; ho dir c:\datadumps&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;Volume in drive C has no label.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;Volume Serial Number is E247-41EF&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;Directory of c:\datadumps&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;04/21/2020&amp;nbsp; 05:09 PM&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;dir&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/span&gt;&lt;/dir&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;04/21/2020&amp;nbsp; 05:09 PM&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;dir&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ..&lt;/span&gt;&lt;/dir&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;04/21/2020&amp;nbsp; 04:52 PM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 28 emp1.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;04/21/2020&amp;nbsp; 04:52 PM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 25 emp2.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;04/21/2020&amp;nbsp; 04:53 PM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50 emp500.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; ho type c:\datadumps\emp1.txt type c:\datadumps\emp2.txt type c:\datadumps\emp500.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;c:\datadumps\emp1.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;101,zahir,F&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;102,mohamed,R&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;The system cannot find the file specified.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Error occurred while processing: type.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;c:\datadumps\emp2.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;201,Hameed,A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;252,Abdul,RThe system cannot find the file specified.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Error occurred while processing: type.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;c:\datadumps\emp500.txt&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;511,Balasubramaniam,A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;577,Yesudas,A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;501,Janaki,A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt;&amp;nbsp; col emp_id format a5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; col emp_name&amp;nbsp; format a20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; col emp_type format a5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt;&amp;nbsp; SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; emp_id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; emp_name,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; emp_type&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 5&amp;nbsp; FROM&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; external&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt; 7&amp;nbsp; ( ( emp_id&amp;nbsp; &amp;nbsp;VARCHAR2(1000),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;emp_name VARCHAR2(1000),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;emp_type VARCHAR2(1000)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; TYPE ORACLE_LOADER DEFAULT DIRECTORY &quot;EX_TAB_DIR&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; ACCESS PARAMETERS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;13&amp;nbsp; &amp;nbsp; &amp;nbsp; ( debug = 3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;14&amp;nbsp; &amp;nbsp; &amp;nbsp; RECORDS DELIMITED BY NEWLINE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CHARACTERSET we8mswin1252&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;16&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BADFILE ex_tab_dir : &#39;emp_ext.bad_xt&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;17&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LOGFILE &#39;emp_ext.log_xt&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;18&amp;nbsp; &amp;nbsp; &amp;nbsp; FIELDS TERMINATED BY &quot;,&quot; LDRTRIM MISSING FIELD VALUES ARE NULL REJECT ROWS WITH ALL NULL FIELDS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;19&amp;nbsp; )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;20&amp;nbsp; LOCATION ( &#39;emp*.txt&#39; ) reject limit unlimited )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;21&amp;nbsp; &amp;nbsp;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;EMP_I EMP_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EMP_T&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;----- -------------------- -----&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;101&amp;nbsp; &amp;nbsp;zahir&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; F&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;102&amp;nbsp; &amp;nbsp;mohamed&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; R&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;201&amp;nbsp; &amp;nbsp;Hameed&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;252&amp;nbsp; &amp;nbsp;Abdul&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; R&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;511&amp;nbsp; &amp;nbsp;Balasubramaniam&amp;nbsp; &amp;nbsp; &amp;nbsp; A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;577&amp;nbsp; &amp;nbsp;Yesudas&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;501&amp;nbsp; &amp;nbsp;Janaki&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;7 rows selected.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;In the program listing , the external table is defined inline between the lines 7 and 20.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;With this method, it is easier to load the data from flat files into the database without defining&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;the table first.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Comments Welcome.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/8742798022442647659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2020/04/inline-external-table-in-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8742798022442647659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8742798022442647659'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2020/04/inline-external-table-in-oracle.html' title='Inline External table in Oracle '/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-1259222042224867207</id><published>2018-12-18T15:37:00.002-05:00</published><updated>2018-12-20T11:28:09.035-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GROUP BY"/><category scheme="http://www.blogger.com/atom/ns#" term="MariaDB"/><category scheme="http://www.blogger.com/atom/ns#" term="MS SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><title type='text'>GROUP BY behavior in MySQL / MariaDB</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;It is better to unlearn and relearn the SQL , if we need to work on different DBMS.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;I was surprised by the &quot;GROUP BY&quot; behavior in MySQL / MariaDB.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Typically , when we are using GROUP BY , all the columns except the aggregated&amp;nbsp; columns mentioned in the SELECT clause has to be defined in the GROUP BY clause. If any columns are missed , then the prompt produces an error .&amp;nbsp; However , in MySQL / MariaDB , this produces the result ( sum / avg ) . This may be a side effect ,which may not be the desirable result , we are looking for.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Let us create a simple table in Oracle , MS SQL Server , PostgreSQL , MySQL and MariaDB.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;When I issue the GROUP BY without mentioning other columns , all the DBMSes except MariaDB and MySQL produced an error.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Here is an example&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;ORACLE&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; Create table emp_hours&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2&amp;nbsp; ( empid int ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; workweek int ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; hrstype varchar(10) ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 5&amp;nbsp; &amp;nbsp; hrs number(5,2)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6&amp;nbsp; &amp;nbsp; ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Table created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values&amp;nbsp; ( 1 , 20 , &#39;REG&#39; , 20 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values( 1 , 20 , &#39;OT&#39; , 4.5 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values ( 2 , 20 , &#39;REG&#39; , 40 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values( 2 , 20 , &#39;REG&#39; , 35 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values ( 3 , 20 , &#39;OT&#39; , 4.5 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; commit;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Commit complete.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select empid , hrstype , sum(hrs) from emp_hours;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;select empid , hrstype , sum(hrs) from emp_hours&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;ERROR at line 1:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;ORA-00937: not a single-group group function&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select empid , hrstype , sum(hrs) from emp_hours group by empid , hrstype ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;EMPID HRSTYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; SUM(HRS)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;---------- ---------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 OT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 REG&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 REG&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 75&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 OT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;MS SQL Server&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1&amp;gt; Create table emp_hours&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;2&amp;gt; ( empid int ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;3&amp;gt;&amp;nbsp; &amp;nbsp;workweek int ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;4&amp;gt;&amp;nbsp; &amp;nbsp;hrstype varchar(10) ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;5&amp;gt;&amp;nbsp; &amp;nbsp;hrs numeric(5,2)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;6&amp;gt;&amp;nbsp; &amp;nbsp;) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;7&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values&amp;nbsp; ( 1 , 20 , &#39;REG&#39; , 20 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;2&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values( 1 , 20 , &#39;OT&#39; , 4.5 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;3&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values ( 2 , 20 , &#39;REG&#39; , 40 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;4&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values( 2 , 20 , &#39;REG&#39; , 35 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;5&amp;gt; insert into&amp;nbsp; &amp;nbsp; emp_hours values ( 3 , 20 , &#39;OT&#39; , 4.5 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;6&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;(1 rows affected)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1&amp;gt; select empid , hrstype , sum(hrs) from emp_hours;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Msg 8120, Level 16, State 1, Server AUSTIN02, Line 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Column &#39;emp_hours.empid&#39; is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1&amp;gt; select empid , hrstype , sum(hrs) from emp_hours group by empid , hrstype ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;empid hrstype&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;----- ------- -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 OT 4.50&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;3 OT 4.50&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 REG 20.00&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;2 REG 75.00&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;(4 rows affected)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;PostgreSQL&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Similarly , we get the error as shown below in Postgres for the above test case.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ERROR: column &quot;emp_hours.empid&quot; must appear in the GROUP BY clause or be used in an aggregate function&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL state: 42803&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Character: 8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;MySQL&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;mysql&amp;gt; select version();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+-------------------------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;| version()&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+-------------------------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;| 5.5.49-0ubuntu0.14.04.1 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+-------------------------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 row in set (0.00 sec)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: white; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;mysql&amp;gt; select empid , hrstype , sum(hrs) from emp_hours;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;+-------+---------+----------+&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;| empid | hrstype | sum(hrs) |&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;+-------+---------+----------+&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp;1 | REG&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp;104.00 |&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;+-------+---------+----------+&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;1 row in set (0.00 sec)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;Instead of a error , the above SQL summed up the hours and produced one record.&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;Personally&amp;nbsp;, I would prefer the above SQL to error out , instead of giving this answer.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;mysql&amp;gt; select empid , hrstype , sum(hrs) from emp_hours group by empid , hrstype ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+-------+---------+----------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;| empid | hrstype | sum(hrs) |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+-------+---------+----------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp;1 | OT&amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp;4.50 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp;1 | REG&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; 20.00 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp;2 | REG&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; 75.00 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp;3 | OT&amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp;4.50 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+-------+---------+----------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;4 rows in set (0.05 sec)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;MariaDB&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;mysql&amp;gt; select version();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+--------------------------------------------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;| version()&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+--------------------------------------------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;| 10.3.11-MariaDB-1:10.3.11+maria~bionic-log |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;+--------------------------------------------+&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;1 row in set (0.00 sec)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;mysql&amp;gt; select empid , hrstype , sum(hrs) from emp_hours;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;+-------+---------+----------+&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;| empid | hrstype | sum(hrs) |&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;+-------+---------+----------+&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp;1 | REG&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp;104.00 |&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;+-------+---------+----------+&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;i&gt;1 row in set (0.00 sec)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;It is better , not to assume , the behavior of the underlying DBMS.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/1259222042224867207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2018/12/group-by-behavior-in-mysql-mariadb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1259222042224867207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1259222042224867207'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2018/12/group-by-behavior-in-mysql-mariadb.html' title='GROUP BY behavior in MySQL / MariaDB'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-6416010260447340327</id><published>2018-10-23T16:47:00.006-04:00</published><updated>2018-10-23T16:47:44.070-04:00</updated><title type='text'>Windowing Clause ... Why it matters.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Windowing clause in Analytical ( Oracle ) / Windows functions ( SQL Server ) plays an important role of how the results are rendered.&amp;nbsp; This can be better explained with the following use case.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here is an use case.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;A employee may have multiple email addresses in a table. The requirement was to display the first non null email address .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Create table tab_t&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;( id int ,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; lname varchar2(20) ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; fname varchar2(20) ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; start_dt date ,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; end_dt date ,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; sal number(10,2) ,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; email varchar2(20)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;insert into tab_t values ( 1 , &#39;LA1&#39; , &#39;FI1&#39; , to_date(&#39;10-01-1992&#39; , &#39;MM-DD-YYYY&#39;) , null , 1000.00 , &#39;fn1@email.com&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;insert into tab_t values ( 1 , &#39;LA1&#39; , &#39;FI1&#39; , to_date(&#39;12-24-2000&#39; , &#39;MM-DD-YYYY&#39;) , to_date(&#39;02-15-2002&#39; , &#39;MM-DD-YYYY&#39;)&amp;nbsp; , 7.25 , null );&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;insert into tab_t values ( 1 , &#39;LA1&#39; , &#39;FI1&#39; , to_date(&#39;05-16-1999&#39; , &#39;MM-DD-YYYY&#39;) ,&amp;nbsp; to_date(&#39;11-15-2000&#39; , &#39;MM-DD-YYYY&#39;) , 5.25 , null );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;insert into tab_t values ( 2 , &#39;LA2&#39; , &#39;FI2&#39; , to_date(&#39;01-01-1993&#39; , &#39;MM-DD-YYYY&#39;) , to_date(&#39;01-01-1995&#39; , &#39;MM-DD-YYYY&#39;), 75000.00 , &#39;fn2@email.com&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;insert into tab_t values ( 2 , &#39;LA2&#39; , &#39;FI2&#39; , to_date(&#39;12-24-2000&#39; , &#39;MM-DD-YYYY&#39;) , to_date(&#39;02-15-2002&#39; , &#39;MM-DD-YYYY&#39;)&amp;nbsp; , 7.25 , &#39;fn2@newemail.com&#39; );&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;insert into tab_t values ( 3 , &#39;LA3&#39; , &#39;FI3&#39; , to_date(&#39;07-02-1970&#39; , &#39;MM-DD-YYYY&#39;) , to_date(&#39;02-04-1980&#39; , &#39;MM-DD-YYYY&#39;)&amp;nbsp; , 3.25&amp;nbsp; , null );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;insert into tab_t values ( 3 , &#39;LA3&#39; , &#39;FI3&#39; , to_date(&#39;02-05-1980&#39; , &#39;MM-DD-YYYY&#39;) , to_date(&#39;02-04-1980&#39; , &#39;MM-DD-YYYY&#39;)&amp;nbsp; , 10250.00&amp;nbsp; , &#39;myfirst@email.com&#39; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;insert into tab_t values ( 4 , &#39;LA4&#39; , &#39;FI4&#39; , to_date(&#39;11-01-2009&#39; , &#39;MM-DD-YYYY&#39;) , null , 90000&amp;nbsp; , &#39;mywork@email.com&#39; );&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; Select * from tab_t;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6qIVEcudeRDJYhjDYFYzEpslE7-XDQ6VuCU2PgGguKLYJiDUO510t_Eb11w_mib6fM3ypqThNT9CZ0it8HnKqdr-Z2o5TyJTkaGVgd4fLonsiDcj4xEPSLbssTG-0-QBewP1MKS5ciKo/s1600/image1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;186&quot; data-original-width=&quot;422&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6qIVEcudeRDJYhjDYFYzEpslE7-XDQ6VuCU2PgGguKLYJiDUO510t_Eb11w_mib6fM3ypqThNT9CZ0it8HnKqdr-Z2o5TyJTkaGVgd4fLonsiDcj4xEPSLbssTG-0-QBewP1MKS5ciKo/s1600/image1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here is the SQL to list the first non null email address and we will filter the results where rn =1 in the second image below .&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Listing 2:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SELECT&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;t.*,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;FIRST_VALUE(email) IGNORE NULLS OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as&amp;nbsp; fv_email,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ROW_NUMBER() OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as rn&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;FROM&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;tab_t t&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFYz8QQoBzOwLUkBdalHKClk8TGZa5p1uG6TYsghLufu8qP8M9MbeV_8mws5F88Xy_erPd6UTPk1KNEF_5lz3agWzwuNJs7jbISRTA-g4CMyaQq3wWzHbrJT8aoZQPeqphQKUHvccMJqI/s1600/image2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;208&quot; data-original-width=&quot;611&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFYz8QQoBzOwLUkBdalHKClk8TGZa5p1uG6TYsghLufu8qP8M9MbeV_8mws5F88Xy_erPd6UTPk1KNEF_5lz3agWzwuNJs7jbISRTA-g4CMyaQq3wWzHbrJT8aoZQPeqphQKUHvccMJqI/s1600/image2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Listing 3:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Select * from&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SELECT&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;t.*,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;FIRST_VALUE(email) IGNORE NULLS OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as&amp;nbsp; fv_email,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ROW_NUMBER() OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as rn&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;FROM&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;tab_t t&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Where rn = 1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4uDQNkKBsH7sNKaZSLc6QvcQ-FyGBrkl-MQ1XbxPaIoFztljcjJv6CynFnOf76se1rPSQD_sNK1DMmYoB63ADPDkhFOw7PtnFlXvEYFSqDNLRyDEimakWtRvDBo7l2V6tSRXJhylfWWY/s1600/image3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;121&quot; data-original-width=&quot;577&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4uDQNkKBsH7sNKaZSLc6QvcQ-FyGBrkl-MQ1XbxPaIoFztljcjJv6CynFnOf76se1rPSQD_sNK1DMmYoB63ADPDkhFOw7PtnFlXvEYFSqDNLRyDEimakWtRvDBo7l2V6tSRXJhylfWWY/s1600/image3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Looks like , the SQL works fine.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Let us add few more records , where the first active record has null email address.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; insert into tab_t values ( 5 , &#39;LA5&#39; , &#39;FI5&#39; , to_date(&#39;10-01-1992&#39; , &#39;MM-DD-YYYY&#39;) , null , 1000.00 , null);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; insert into tab_t values ( 5 , &#39;LA5&#39; , &#39;FI5&#39; , to_date(&#39;12-24-2000&#39; , &#39;MM-DD-YYYY&#39;) , to_date(&#39;02-15-2002&#39; , &#39;MM-DD-YYYY&#39;)&amp;nbsp; , 7.25 , &#39;email.com&#39; );&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; insert into tab_t values ( 5 , &#39;LA5&#39; , &#39;FI5&#39; , to_date(&#39;05-16-1999&#39; , &#39;MM-DD-YYYY&#39;) ,&amp;nbsp; to_date(&#39;11-15-2000&#39; , &#39;MM-DD-YYYY&#39;) , 5.25 , null );&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Let us execute the SQL in Listing 2 and see the results.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXZG4ZX3W6VUW-76jFx2fvKEQAXRaWPgA6caVOQ3HpWE2SfSmTlZxBVKFiChggkNCCvLQnsFuAKHBSe31Gjo06lE0WkfufVaIDg565LeImROHwx0JTRHnyKnNfBoLYhcKLX5tgKAgffN0/s1600/image4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;235&quot; data-original-width=&quot;569&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXZG4ZX3W6VUW-76jFx2fvKEQAXRaWPgA6caVOQ3HpWE2SfSmTlZxBVKFiChggkNCCvLQnsFuAKHBSe31Gjo06lE0WkfufVaIDg565LeImROHwx0JTRHnyKnNfBoLYhcKLX5tgKAgffN0/s1600/image4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here is the result after executing the SQL in Listing 3.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSzXoAPPVr19YdfogNJpMOmEwrY2_AVhTbacVLyuruyCe2ShYRB7UDXOlAMvAaKNYiu4g2bnlNjQYWrly2fIWRpW2BZQsNWvjaqwCkXq03bU1u4IiwpZt9MYKleNrAyMiX7PtJ8fTo9z4/s1600/image4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;118&quot; data-original-width=&quot;569&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSzXoAPPVr19YdfogNJpMOmEwrY2_AVhTbacVLyuruyCe2ShYRB7UDXOlAMvAaKNYiu4g2bnlNjQYWrly2fIWRpW2BZQsNWvjaqwCkXq03bU1u4IiwpZt9MYKleNrAyMiX7PtJ8fTo9z4/s1600/image4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Obviously , our SQL did not address all the scenarios . We need the email.com as the first non null email address for Employee 5.&amp;nbsp; This is because , how the &quot;window&quot; is defined . By default , the window is from &quot;unbounded rows preceding&quot; to the &quot;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;CURRENT ROW&lt;/span&gt;&lt;/b&gt;&quot; .&amp;nbsp; Let us change the &quot;Window&quot; to &quot;UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING&quot; as seen below.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Listing 3:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SELECT&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;t.*,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;FIRST_VALUE(email) IGNORE NULLS OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt; &amp;nbsp;RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as&amp;nbsp; fv_email,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ROW_NUMBER() OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as rn&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;FROM&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;tab_t t&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkOi8GbrobZ9Ms7RUR6LWCCF6wbUzP13YgHuV7OJSQmslKabbtV34h6PudiJajemBJZdzxfza7qOsy5-fo52xRv-Ra88TfjiTxCLi3g7qX99iT2AfUr65jkKdRrduQR4rYPxIUu-AWrS4/s1600/image4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;234&quot; data-original-width=&quot;573&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkOi8GbrobZ9Ms7RUR6LWCCF6wbUzP13YgHuV7OJSQmslKabbtV34h6PudiJajemBJZdzxfza7qOsy5-fo52xRv-Ra88TfjiTxCLi3g7qX99iT2AfUr65jkKdRrduQR4rYPxIUu-AWrS4/s1600/image4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;b&gt;Listing 4:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;SQL with filter only the first record.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Select * from&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SELECT&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;t.*,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;FIRST_VALUE(email) IGNORE NULLS OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&amp;nbsp;RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as&amp;nbsp; fv_email,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ROW_NUMBER() OVER(&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PARTITION BY t.id&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ORDER BY&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coalesce(end_dt,TO_DATE(&#39;01-JAN-2050&#39;) ) DESC,start_dt DESC&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;) as rn&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;FROM&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;tab_t t&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Where rn = 1&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-BUUYaZrC7fiU80LHsDyP7kGh9Qy0E1UDxfrLaS6Zerb99viRU2zb3PmKnolhCkvmzS9bgPYMLvBg1LuE7XeXcD0ZW_HjuyrTXb5VqJBNDFCkteYfT-cmUvx2iycoSl4irY8_y2xYYuI/s1600/image4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;141&quot; data-original-width=&quot;583&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-BUUYaZrC7fiU80LHsDyP7kGh9Qy0E1UDxfrLaS6Zerb99viRU2zb3PmKnolhCkvmzS9bgPYMLvBg1LuE7XeXcD0ZW_HjuyrTXb5VqJBNDFCkteYfT-cmUvx2iycoSl4irY8_y2xYYuI/s1600/image4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Now , with changing the &quot;window &quot; , we are able to get the correct results.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Comments welcome.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/6416010260447340327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2018/10/windowing-clause-why-it-matters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/6416010260447340327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/6416010260447340327'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2018/10/windowing-clause-why-it-matters.html' title='Windowing Clause ... Why it matters.'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6qIVEcudeRDJYhjDYFYzEpslE7-XDQ6VuCU2PgGguKLYJiDUO510t_Eb11w_mib6fM3ypqThNT9CZ0it8HnKqdr-Z2o5TyJTkaGVgd4fLonsiDcj4xEPSLbssTG-0-QBewP1MKS5ciKo/s72-c/image1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-8764325154329024162</id><published>2018-09-17T10:49:00.001-04:00</published><updated>2018-09-17T10:49:32.987-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 18c"/><category scheme="http://www.blogger.com/atom/ns#" term="Schema"/><category scheme="http://www.blogger.com/atom/ns#" term="Schema only account"/><category scheme="http://www.blogger.com/atom/ns#" term="user vs schema"/><title type='text'>Schema only user accounts in Oracle</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Prior to Oracle 18c ,&amp;nbsp; there is no difference between user and schema . It has been used interchangeably .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;SQL Server has introduced the concept of &quot;SCHEMA&quot; only accounts quite a while ago.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Now , Oracle 18c ( aka 12c R2) has this new feature .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;We can create a schema only account with the clause &quot;&amp;nbsp;&lt;b&gt;&lt;i&gt;no authentication&lt;/i&gt;&lt;/b&gt;&quot;.&amp;nbsp; Once this schema gets created , the objects can be accessed by either proxy users , other users .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Prior to this , typically , I create a user with no &quot;create session&quot; privilege ; store only the persistent information in that user . Then there will be another user that does the data processing and the logic&amp;nbsp; is exposed as an API.&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;With 18c and &quot;&amp;nbsp;&lt;b&gt;&lt;i&gt;no authentication&lt;/i&gt;&lt;/b&gt;&quot; clause , it is easier from management/administration&amp;nbsp; perspective.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Example shown below&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; create user sales&amp;nbsp; &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;no authentication &lt;/span&gt;&lt;/b&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;User created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; alter user sales quota unlimited on users;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;User altered.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; alter user sales default tablespace users;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;User altered.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; create table sales.employees ( empname char(50)) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Table created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; create user webappuser identified by Pa55w0rd ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;User created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; grant select , insert , update , delete on&amp;nbsp; sales.employees to webappuser;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Grant succeeded.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; grant create session to webappuser ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Grant succeeded.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; alter user webappuser default tablespace users;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;User altered.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; alter user webappuser quota unlimited on users;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;User altered.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now , login as webappuser .&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into sales.employees values (&#39;Zahir&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; commit;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Commit complete.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; show user&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;USER is &quot;WEBAPPUSER&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/8764325154329024162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2018/09/schema-only-user-accounts-in-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8764325154329024162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/8764325154329024162'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2018/09/schema-only-user-accounts-in-oracle.html' title='Schema only user accounts in Oracle'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-3821331174406457892</id><published>2018-04-26T15:31:00.000-04:00</published><updated>2018-04-26T15:31:05.929-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Case Sensitivity"/><category scheme="http://www.blogger.com/atom/ns#" term="ORA-14696"/><category scheme="http://www.blogger.com/atom/ns#" term="ORA-43929"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 12c Release 2 New Feature"/><title type='text'>Case Sensitiveness - Part 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Oracle maintains the case sensitiveness by default.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Prior to Oracle 12c Release 2 , we can achieve the nls settings at the session level.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Please see the blog post here ( http://mfzahirdba.blogspot.com/2010/04/case-sensitiveness.html)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;With Oracle 12c Release 2 , we can set it at the column level , table level and of course at the session level.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Column level settings takes precedence over other settings .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Here is the example .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Let us create the table in&amp;nbsp; a traditional way .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; CREATE TABLE empl_reg (&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; firstname&amp;nbsp; &amp;nbsp;VARCHAR2(30) ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastname&amp;nbsp; &amp;nbsp; VARCHAR2(30) ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; sal&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5&amp;nbsp; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Table created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl_reg values ( &#39;Zahir&#39;,&#39;mohideen&#39;, 1000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl_reg values ( &#39;zahir&#39;,&#39;mohideen&#39;, 2000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl_reg values ( &#39;zAhir&#39;,&#39;mohIdEen&#39;, 5000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl_reg&amp;nbsp; values ( &#39;Abdul&#39;,&#39;MohIdEen&#39;, 50000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; commit;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Commit complete.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt;&amp;nbsp; Select * from empl_reg where firstname =&#39;zahir&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;FIRSTNA LASTNAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SAL&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;------- ------------ ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;zahir&amp;nbsp; &amp;nbsp;mohideen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;In this case , to get all records with First name as &#39;Zahir&#39; , as a workaround , we typically use lower/upper function. Sometimes , we will use Function Based Index on this functions to boost the performance.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; Select * from empl_reg where lower(firstname) =&#39;zahir&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;FIRSTNA LASTNAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SAL&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;------- ------------ ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Zahir&amp;nbsp; &amp;nbsp;mohideen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;zahir&amp;nbsp; &amp;nbsp;mohideen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;zAhir&amp;nbsp; &amp;nbsp;mohIdEen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5000&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Now , let us create the table with columns - collation case insensitive ( ci) way .&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; Create table emp&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2&amp;nbsp; ( firstname varchar2(30) &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;collate binary_ci&lt;/span&gt;&lt;/b&gt; ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; lastname varchar2(30) &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;collate binary_ci&lt;/span&gt;&lt;/b&gt; ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; sal int&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5&amp;nbsp; ) ;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Create table emp&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;*&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ORA-43929: Collation cannot be specified if parameter MAX_STRING_SIZE=STANDARD is set.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;You would need to set the parameter to extended at the CDB ,&lt;b&gt; PDB SEED&amp;nbsp; and PDBs&lt;/b&gt; and bounce the instance , as this is a static parameter.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This is a bit tedious workflow . Hopefully , in the next release , this process is made simpler .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; CREATE TABLE empl (&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; firstname&amp;nbsp; &amp;nbsp;VARCHAR2(30) &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;COLLATE binary_ci&lt;/span&gt;&lt;/b&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastname&amp;nbsp; &amp;nbsp; VARCHAR2(30) &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;COLLATE binary_ci&lt;/span&gt;&lt;/b&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; sal&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5&amp;nbsp; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Table created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl values ( &#39;Zahir&#39;,&#39;mohideen&#39;, 1000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl values ( &#39;zahir&#39;,&#39;mohideen&#39;, 2000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl values ( &#39;zAhir&#39;,&#39;mohIdEen&#39;, 5000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into empl values ( &#39;Abdul&#39;,&#39;MohIdEen&#39;, 50000 ) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;1 row created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; commit;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Commit complete.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; Select * from empl where firstname =&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&#39;zahir&#39;&lt;/span&gt;&lt;/b&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;FIRSTNA LASTNAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SAL&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;------- ------------ ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Zahir&amp;nbsp; &amp;nbsp;mohideen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;zahir&amp;nbsp; &amp;nbsp;mohideen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;zAhir&amp;nbsp; &amp;nbsp;mohIdEen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5000&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Now , we can get all the three records no matter what the case is .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;As we can see, the explain plan does nlsssort .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; explain plan for Select * from empl where firstname =&#39;zahir&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Explained.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; select * from table(dbms_xplan.display);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;PLAN_TABLE_OUTPUT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Plan hash value: 3277272027&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;| Id&amp;nbsp; | Operation&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| Name | Rows&amp;nbsp; | Bytes | Cost (%CPU)| Time&amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;|&amp;nbsp; &amp;nbsp;0 | SELECT STATEMENT&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp;1 |&amp;nbsp; &amp;nbsp; 47 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;|*&amp;nbsp; 1 |&amp;nbsp; TABLE ACCESS FULL| EMPL |&amp;nbsp; &amp;nbsp; &amp;nbsp;1 |&amp;nbsp; &amp;nbsp; 47 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Predicate Information (identified by operation id):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;---------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;PLAN_TABLE_OUTPUT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;1 - filter(NLSSORT(&quot;FIRSTNAME&quot;,&#39;nls_sort=&#39;&#39;BINARY_CI&#39;&#39;&#39;)=HEXTORAW(&#39;7A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6168697200&#39;))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Note&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;-----&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;- dynamic statistics used: dynamic sampling (level=2)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;18 rows selected.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; explain plan for Select * from empl_reg where firstname =&#39;zahir&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Explained.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; select * from table(dbms_xplan.display);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;PLAN_TABLE_OUTPUT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Plan hash value: 1040152178&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;| Id&amp;nbsp; | Operation&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| Name&amp;nbsp; &amp;nbsp; &amp;nbsp;| Rows&amp;nbsp; | Bytes | Cost (%CPU)| Time&amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;|&amp;nbsp; &amp;nbsp;0 | SELECT STATEMENT&amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp;1 |&amp;nbsp; &amp;nbsp; 47 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;|*&amp;nbsp; 1 |&amp;nbsp; TABLE ACCESS FULL| EMPL_REG |&amp;nbsp; &amp;nbsp; &amp;nbsp;1 |&amp;nbsp; &amp;nbsp; 47 |&amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Predicate Information (identified by operation id):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;---------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;PLAN_TABLE_OUTPUT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;--------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;1 - filter(&quot;FIRSTNAME&quot;=&#39;zahir&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Note&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;-----&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;- dynamic statistics used: dynamic sampling (level=2)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;17 rows selected.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Comments Welcome!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/3821331174406457892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2018/04/case-sensitiveness-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/3821331174406457892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/3821331174406457892'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2018/04/case-sensitiveness-part-2.html' title='Case Sensitiveness - Part 2'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-6678294986186541622</id><published>2018-04-25T14:24:00.005-04:00</published><updated>2018-04-25T14:25:20.579-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APPROX_COUNT_DISTINCT"/><category scheme="http://www.blogger.com/atom/ns#" term="APPROX_PERCENTILE"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 12c release 2"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 12c Release 2 New Feature"/><title type='text'>APPROX_PERCENTILE in Oracle  12cR2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;In my one of my previous blog post (http://mfzahirdba.blogspot.com/2012/09/difference-between-percentilecont-and.html) , we discussed about the PERCENTILE_CONT , PERCENTILE_DISC and median .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Beginning in 12c Release , we can get the approximate value of PERCENTILE_CONT and these related functions .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The adavcantage is that this is MUCH faster than regular PERCENTILE_CONT functions . This is very much useful ,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;when we don&#39;t need the exact value for the results . Examples could be analyzing the website visits , surveys , etc.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;As it can be seen from the example below , the execution time differs from the PERCENTILE_CONT / APPROX_PERCENTILE. The difference in the execution time could be significant , if the underlying data object is huge .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; CREATE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;2&amp;nbsp; &amp;nbsp; TABLE t AS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;3&amp;nbsp; SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;4&amp;nbsp; &amp;nbsp; &#39;TEST&#39; item ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;5&amp;nbsp; &amp;nbsp; &#39;E&#39;&amp;nbsp; &amp;nbsp;AS region ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;6&amp;nbsp; &amp;nbsp; level AS wk ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;7&amp;nbsp; &amp;nbsp; ROUND(dbms_random.value(1,500)) forecastqty&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;8&amp;nbsp; FROM&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;9&amp;nbsp; &amp;nbsp; dual&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;10&amp;nbsp; &amp;nbsp; CONNECT BY level &amp;lt;= 3000 ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;Table created.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;Execution #1:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;SQL&amp;gt; SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; item,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; region,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; wk,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; PERCENTILE_CONT(0.5) WITHIN GROUP(ORDER BY forecastqty) AS fqty&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;6&amp;nbsp; FROM&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;7&amp;nbsp; &amp;nbsp; &amp;nbsp; t&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;8&amp;nbsp; GROUP BY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;9&amp;nbsp; &amp;nbsp; &amp;nbsp; item,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; region,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; wk&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;.....&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;.....&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;......&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;ITEM R&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FQTY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;---- - ---------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29986&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 228&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29987&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 329&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29988&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29989&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 465&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29990&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 411&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29991&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 484&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29992&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 232&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29993&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 416&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29994&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 443&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29995&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;95&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29996&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;48&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;ITEM R&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FQTY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;---- - ---------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29997&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 385&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29998&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 367&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29999&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 433&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;30000 rows selected.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Elapsed: 00:00:11.70&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;Execution #2:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; SELECT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; item,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; region,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; wk,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; APPROX_PERCENTILE(0.5) WITHIN GROUP(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; ORDER BY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forecastqty&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 8&amp;nbsp; &amp;nbsp; &amp;nbsp; )&amp;nbsp; &amp;nbsp;as approx_fqty&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 9&amp;nbsp; FROM&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; t&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;11&amp;nbsp; GROUP BY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; item,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;13&amp;nbsp; &amp;nbsp; &amp;nbsp; region,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;14&amp;nbsp; &amp;nbsp; &amp;nbsp; wk&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;15/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;......&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;....&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;......&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ITEM R&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FQTY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;---- - ---------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29986&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 228&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29987&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 329&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29988&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29989&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 465&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29990&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 411&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29991&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 484&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29992&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 232&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29993&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 416&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29994&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 443&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29995&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;95&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29996&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;48&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ITEM R&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WK&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FQTY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;---- - ---------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29997&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 385&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29998&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 367&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;TEST E&amp;nbsp; &amp;nbsp; &amp;nbsp; 29999&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 433&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;30000 rows selected.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;Elapsed: 00:00:09.23&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;In Oracle 12c Release 2, there are few other new functions for approximation.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Also , on a similar note ....&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;In Oracle 12c Release 1, APPROX_COUNT_DISTINCT was introduced to cater to these situations .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Please see this link for the deails&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;http://mfzahirdba.blogspot.com/2015/01/approxcountdistinct-new-oracle-12c.html&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;In Oracle 12c Release 2 , we have another parameter (APPROX_FOR_COUNT_DISTINCT)&amp;nbsp; that can be set at the session level / system level to override the &quot;approxmiation&quot; behavior . Once we set this , the legacy&amp;nbsp; COUNT functions in our legacy code will go for approximation .&amp;nbsp; There is no need to revisit all our code to change it to &#39;APPROX_COUNT_DISTINCT&#39; Again , this can be changed , only if the business use case allows it .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;BTW , this is my 100th blog post.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot;, sans-serif;&quot;&gt;Comments welcome !&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/6678294986186541622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2018/04/approxpercentile-in-oracle-12cr2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/6678294986186541622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/6678294986186541622'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2018/04/approxpercentile-in-oracle-12cr2.html' title='APPROX_PERCENTILE in Oracle  12cR2'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-851458118935604666</id><published>2018-01-17T14:04:00.003-05:00</published><updated>2018-01-17T15:32:46.827-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="csv"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 12c release 2"/><category scheme="http://www.blogger.com/atom/ns#" term="sqlplus"/><title type='text'>CSV output from Oracle</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Prior to 12c R2 , producing CSV ouptut from a table required bit of work .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;With 12c R2 , the process is quick and easy. The good old SQLPlus has got the long awaited option .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;With the SET option&amp;nbsp; , we should be spooled to a file quicker.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Here is an example.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select * from emp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ENAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Zahir&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Hameed&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Farook&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Basheer&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 30&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; set markup csv on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select * from emp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;ENAME&quot;,&quot;ID&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Zahir&quot;,10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Hameed&quot;,20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Farook&quot;,30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Basheer&quot;,30&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;By default , the delimiter for the character values will be enclosed in quotes.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;We can turn it off by the quote off.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; set markup csv on quote off&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select * from emp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ENAME,ID&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Zahir,10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Hameed,20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Farook,30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Basheer,30&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Sometimes , it is beneficial to a different delimiter.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;In the following example , we use &#39;|&#39; as the delimiter .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; set markup csv on delim &#39;|&#39; quote on&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select * from emp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;ENAME&quot;|&quot;ID&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Zahir&quot;|10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Hameed&quot;|20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Farook&quot;|30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;Basheer&quot;|30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;In this way , the CSV ouput from oracle tables/views is a loooooot easier.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Comments welcome.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Update :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To make the example complete . We need to use spool on/off to produce a file in our directory.&amp;nbsp; In the example below , I have spool the results to a file emp.csv . We can few other options to not to display ( supress ) the header , query . To make it simpler , I have just simply spooled the file .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Thanks very much&amp;nbsp; to my good friend , Soma for pointing out this .&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; spool&amp;nbsp; emp.csv&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; select * from emp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;ENAME&quot;|&quot;ID&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Zahir&quot;|10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Hameed&quot;|20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Farook&quot;|30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Basheer&quot;|30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; spool off&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; host dir&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;Volume in drive D has no label.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;Volume Serial Number is AXCA-3871&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;Directory of D:\test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;01/17/2018&amp;nbsp; 03:26 PM&amp;nbsp; &amp;nbsp; &lt;dir&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/dir&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;01/17/2018&amp;nbsp; 03:26 PM&amp;nbsp; &amp;nbsp; &lt;dir&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ..&lt;/dir&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;01/17/2018&amp;nbsp; 03:27 PM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;123 emp.csv&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 File(s)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 123 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 Dir(s)&amp;nbsp; 710,110,654,464 bytes free&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; ho type emp.csv&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; select * from emp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;ENAME&quot;|&quot;ID&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Zahir&quot;|10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Hameed&quot;|20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Farook&quot;|30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&quot;Basheer&quot;|30&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: trebuchet ms, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/851458118935604666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2018/01/csv-output-from-oracle.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/851458118935604666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/851458118935604666'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2018/01/csv-output-from-oracle.html' title='CSV output from Oracle'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-2867657658017731350</id><published>2018-01-11T14:08:00.000-05:00</published><updated>2018-01-11T14:08:25.922-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="auto restart"/><category scheme="http://www.blogger.com/atom/ns#" term="CDB"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 12c release 2"/><category scheme="http://www.blogger.com/atom/ns#" term="PDB"/><title type='text'>Auto restart of PDB in multi tenant ( CDB) database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Most of the time , when we start/restart&amp;nbsp; the container database ( CDB) , we would like one ot more pluggable database ( PDBs) to start with the CDB.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;In 12c release 1 , the option was to use the trigger (AFTER STARTUP ON DATABASE )&amp;nbsp; to open the pdbs .&amp;nbsp; In 12c release 2 , the other option was to save the current state&amp;nbsp; , so that upon restart of the CDB , the PDB initializes to the saved state ( in our example , READ_WRITE).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Here is an example.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;As it can be seen below , the PDB is not in &#39;OPEN&#39; state once the CDB is restarted.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; col name format a20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select name , open_mode&amp;nbsp; from v$pdbs;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OPEN_MODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB$SEED&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;READ ONLY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB_SIS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; READ WRITE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; shutdown abort;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ORACLE instance shut down.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; startup;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ORACLE instance started.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Total System Global Area 1.0335E+10 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Fixed Size&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12468584 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Variable Size&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2751467160 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Database Buffers&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7549747200 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Redo Buffers&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21082112 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Database mounted.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Database opened.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select name , open_mode&amp;nbsp; from v$pdbs;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OPEN_MODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB$SEED&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;READ ONLY&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB_SIS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MOUNTED&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Now , let us open the PDB , confirm its status and save the state.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The view &#39;dba_pdb_saved_states&#39; shows the saved state of all PDBs.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; alter pluggable database PDB_SIS open ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Pluggable database altered.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select name , open_mode&amp;nbsp; from v$pdbs;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OPEN_MODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB$SEED&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;READ ONLY&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB_SIS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; READ WRITE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; alter pluggable database PDB_SIS save state ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Pluggable database altered.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select name , open_mode&amp;nbsp; from v$pdbs;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OPEN_MODE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB$SEED&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;READ ONLY&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB_SIS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; READ WRITE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; col con_name format a20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select con_name , state from dba_pdb_saved_states;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;CON_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;STATE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- --------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB_SIS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OPEN&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Now , let us bounce the CDB and look at the status of the PDB. Now , the PDBs&amp;nbsp; re-initalized to the saved state.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt;&amp;nbsp; shutdown abort;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ORACLE instance shut down.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; startup;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ORACLE instance started.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Total System Global Area 1.0335E+10 bytes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Fixed Size&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12468584 bytes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Variable Size&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2751467160 bytes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Database Buffers&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7549747200 bytes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Redo Buffers&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21082112 bytes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Database mounted.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Database opened.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select con_name , state from dba_pdb_saved_states;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;CON_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;STATE&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- --------------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB_SIS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OPEN&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select name , open_mode&amp;nbsp; from v$pdbs;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OPEN_MODE&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------- ----------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB$SEED&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;READ ONLY&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;PDB_SIS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;READ WRITE&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Thanks !&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/2867657658017731350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2018/01/auto-restart-of-pdb-in-multi-tenant-cdb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/2867657658017731350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/2867657658017731350'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2018/01/auto-restart-of-pdb-in-multi-tenant-cdb.html' title='Auto restart of PDB in multi tenant ( CDB) database'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-4513825692349902292</id><published>2017-12-27T17:05:00.006-05:00</published><updated>2018-01-11T13:52:18.106-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Science"/><category scheme="http://www.blogger.com/atom/ns#" term="DataFrame"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft R"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="R"/><category scheme="http://www.blogger.com/atom/ns#" term="RDBMS"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>R Dataframe in the eyes of SQL developer.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;R has gained lot of momentum in the last few years&amp;nbsp; for Data Science. At first , for a SQL professional , this may be bit daunting ; however there are lot of similarities&amp;nbsp; between the RDBMS concepts and R concepts , that will make the learning curve tad easier. One of the similarity is the data frame.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Data frame is one of the important component in R to capture the data from the external data sources ( aka importing from CSV , loading from RDMS&amp;nbsp; , and so on ) .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;It is conceptually same as the a table in a RDBMS system.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;In the following , I have created a data frame with&amp;nbsp; 3 elements and 6 rows.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;In RDBMS , this is the same as creating a table &#39;emp&#39; and inserting 6 records.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;emp &lt;- data.frame=&quot;&quot; span=&quot;&quot;&gt;&lt;/-&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; name=c(&quot;Zahir&quot;,&quot;Farook&quot;,&quot;Hameed&quot;,&quot;Basheer&quot;,&quot;Aslam&quot;,&quot;Suhaib&quot;),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; deptno=c(10,20,30,30,20,20),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;city=c(&quot;Monroe&quot;,&quot;Trichy&quot;,&quot;Kilakarai&quot;,&quot;Kilakarai&quot;,&quot;Chennai&quot;,&quot;Chennai&quot;))&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;about:invalid#zClosurez&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;52&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;When&amp;nbsp; the data frame is referenced at the prompt , it returns the entire data set. This is similar to &lt;/span&gt;&quot;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SELECT * FROM EMP&lt;/span&gt;&quot;, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;The function &quot;rbind&quot; is used to insert a record into the existing dataset.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;This is similar to&lt;/span&gt; &quot;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;INSERT INTO EMP values (&#39;Karady&#39; , 100 , &#39;Colombo&#39;) &lt;/span&gt;&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;emp &lt;- arady=&quot;&quot; data.frame=&quot;&quot; deptno=&quot;c(100),city=c(&quot; emp=&quot;&quot; name=&quot;c(&quot; olombo=&quot;&quot; rbind=&quot;&quot; span=&quot;&quot;&gt;&lt;/-&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
T&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;he function &quot;nrow&quot; is used to get the record count of the dataset.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;This is similar to &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot; SELECT count(*) from EMP&quot;.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;The function &quot;ncol&quot; is used to get the record count of the columns.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;This is similar to&lt;/span&gt; &quot; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SELECT count(*) from information_schema.columns where table_name =EMP&#39;&quot; .&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;With the following example , we are filtering the records that have deptno = 30 . This is similar to&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&quot;SELECT *&amp;nbsp; FROM EMP WHERE DEPTNO= 30&#39;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;We can add , additional filter with the pipe function . Pipe is used for &#39;OR&#39; condition.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;This is similar to&lt;/span&gt;&amp;nbsp;&quot;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SELECT *&amp;nbsp; FROM EMP WHERE DEPTNO= 30 ORCITY =&#39;Chennai&#39;.&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZcAAABiCAIAAAATLAlEAAALL0lEQVR4nO2dW7qsKAyFGRcDYjyMhqH0Q9NzoR+8ECEBVFSovf7vPJxyU4iRLMPFlPrn3/8CAABMixpRxXzQKqjlnw7+oVOYSgPcE+cdDG+Dto+eoGjnHBeUCvaRW147ow9aBVO766ahzIPk9jnZfgmrN4972f49GFfFnusq3kaV5H14QhWjF2WOF+XMdrEmfSQ8qmJ1O+e8r2LkXpuGUw+nYifbX6VLJS/z91TMBaWCc2uM4Nkbdq8Bn3R077ZrOT6TvY3xrNWpmjyoYi12buNZe/qgN/scHNgHQ8KTvQEfq1iO1P6r/I6KeRuMPT2Ui89eHdzyZReUDtas/WAJChYbLb1h7ShafLz0r98FpYPnRjrWxFiGNoA5r1D/HvVIvZ8Ni6wJ2gSjgyb134Gq1cHrFmUhJVkVe9rOhxjNRIXdjRbbK9jTGUaO1amhaxkfNL1HPr3v7H0s9JO8vFgPVU9SD2ufJ/gdFQshOBu0OqFl3galVqPH579be97yV+tj/zPkJjlznP/iVKxj/VYHrVPvomWWvuUK5y3Wzz6uDRU1H8tQxVnP1WTvEoac6GBJH/Sxj+Yq9rSd1xr2UDHpXpnOBtaeWbG+IZIzoiZK97HUT7jy0nGqmHnszNqnLz+lYgvOtGrZweK787j1du6PStr7Y7dLvItTsZ71bzpF54/y8q5w3mL9korRg1YH45iGGSIWyT9txeOioWrenqvY03ZmPJPSqGK5+u/Nu2q35IzSX/n72NhPSHnp+MEYuZhCxTga5sW2ELc82DFZL7G+p4r1rD+sswlm73lyA/jz9lKx3jFFqhHnY7Fn7Vy9wGYVoyVZCbjDBRVr6idtKmbpOBoq1sAzsVj8flvvT+5NNRa7WX/YdgBsXy+omBQ7FOr/KhZjm3p2XuxZO/eLxWJVpPJesVg6xSE3ho/FGsoX6lHbHBlisUY6z4vt8x3Bb/Mpcu9XdGaX3i15Xux+/d4H71fvolPCsffssWfhvMX219VE6P135sUkxzu7Rvm0nZf6TWbP7TIYC4jCt8zW9Q7Ellats/tb4/b/SPex0E9OqVgMA33mF6Gbilkt1vM7KnZ3jVJty23lZ7hZy6f7mKprlDfq9y5ougZETrovtDknrFGquIxYar9j9kmVRxD31yiNHGic3S/2rJ2z+qsqxtpzweoH90XTnRYt91HsJ6dGlNvF6q0fHoQMKsbx2X6x0vxIj/1ilfmXs3vKz9Y/Cff3iz1t51tnBxKuNGSGirVSVbH9MX7NpE/379/wn8dV7EnoYBmcwmoy+N2OJOsSEzGkiqH+efjEDusYudMmYTA7Q76BBAAAzUDFAABz87dVzFut/va40Bml9HTzIABQoGJQMagYmBuo2GUVc0b9pAT+6nWBn+UrFVtcxTujlVJKKW225SZvjV4PxqPOKG2t0cshZzSNILzNaymwF9fGHlSMq2dpp4vf8NvRI1st8nUtF2aM0Vo3tbMb8briFXirs7bL1+VMGrAhigXj8KWKRR/3Nj7/vYt6pjfncUYpZZz3dtWv3a+81Urt1ejq8IgMoRat2U7L1+NMbKY/Dr/YmEW6rkPT1nNds9xJVovtNk1S4TAXwV1XegzxGhiIb2Ox/SP/aI+FNtHay9EDNCqrRQjH88byUj15+b2UqGLMdaX6+poK1IS9UcVyFcZkGhiGAVWMDoCqKpaPgYrulfjfUa24ejqp2GexTO1ErSpGD2M0CcZiNBWjA7vzsVgVUcWkeo7tPHz6U7EYqSqfJAPgU0ZTscO0VZw+ElUsnffJJn4SiEquU/B0XiyvZ5uQI9+lVWXuXFLnD+fFjGQfRrJk4XNGKWMQiIHBGE3FQtjXA7V1zq46I6tYSNbgqst/ZInSOWGNMtazOG6yRBkvQh/Hn9WR8vdrlDq9BDagzK5rq0ljexkYjr+9X6wOFuMosAYYEahYGfhtBEuTYEygYmWgYiHsK7jvDoQBaAQqBgCYG6gYAGBuZlcxjPjaaM1dAXuC+RBVzFvyTva4U7rDeZ1sN/YV8beAioHfRVYx59b9kU17NLM3eF5azBrO6yS7kQW+y2t9NBHFQ6Yezp4AVGkZUbamiuB7P5tpZ8tgs+9AJdVLu0PZ48k7QS/vJy1D7VZ4k+kKWQWSPfkMPNvf8ow9fGYhZOYBI9OiYi0+V1AxLtPOlsHGumVDPp8ugUQz0vH9vN6ZdF/61xCbJE5/e+cVq2KcPcUvCBl7hMxCyMwDBqaqYo0O19StSSGhvPTWtPg29RaDDBWEhZC2uLcKCLFY+xfa3n4vvAc62BMD/GXKKuatbgxwknmxdIQY/1JWMcnbRRVwRimtR3OqzG6vxGJnVEwqX3q/FZl5wJgUVOyUq5XSuTCZdjrHYs1LcG/QkOviqXmx9i+cjcXIV5CZBwyGqGIndaH0bGcy7VSTWO0fTsyLDSFkUjN6rFEez3JLxaSMPQUVQ2YeMCiSiqU7J66vUbKZdkped3mNcoS8MQW79dwvdl/FAp+xp6hiQ1gYgJTZ9+6DN8HSJBgRqBhoBUuTYEygYqAOMvOAkYGKAQDmBioGAJib0VSMvveHOZicr+fXB9nPAgChoGKHTQNv99xpZ5IfzswDFQMgpaxivfzl/D6jeVWsV2Ye72IukKh7X6sYAOPxioo5w7zreMwLkwYnuaezGX6cUdpas25Dd2aoTZk3MvMkO+u9d57Ww4d10aJZBqSsvFwPn0mplOEHgG9pGFHeThexyCHnx/IPejMqxmX42X66ew/2RnrJ73pmntKbEFRd9sw5xxdWUwMx5cV6hExK9ZYB8BX12f3leX295+7Zrg6evKe3Ely56OfRlVzpN8M/5U5mnsLkU1PmHGJqqXz5TSO5lVAxMB5Na5R3ui5J2Zcp0zqg4YI9RsW4DD+DqtjNzDwXVCzLGL5WcEHF2ExKwvkBGICnVSxLFZ97p7eM06Z+LmT4GVHFOmTmkWWsLRarly/Vw2VSam05AO9Tyi925tdDBJzRbOoF7/alvCWnTp5vIU8oxmT4GU/F+mTmWWf37W4j71lhiTFUkoG6lmmndJzLpEQvDyoGxkJWMW+3Qcr1X3LLlzlXL0i2EeT1557OZvgZTsX6ZeY5mohf60znGmmmneUc50eUfCYlen1QMTAWo+3dBwCAc0DFAABzAxUDAMwNVAwAMDdQMQDA3HylYlfXutKNDH9tzezr60VOCzAeRRWLewO6Jyv+WRVDZh4AXqa0X4zs4mbe187Ku+i/9VfIe3nj116dgcw8ALxM8Vd1T7hL4pl+y4xwqOawt7JPZpi1nnW/5/X9uU+AzDwAvIGkYt5qZey+j7uqDk3v8SUq1iMzjDOxmlF+HnwDmXkAeIPib4Pv6tDyJuWqeFobS8aS5VhsL3Y5M8zx80AZYpGZB4CXKKkYcaTm1xO9d8uIhMQCJ1XsVGaYMVUMmXkAeI/SiPKKiqXfPvR68qFXZpiT801vgMw8ALyKvEZJc7S0pJIheVtJrp341XULQkXFzmaGcUYdpoM+dzFk5gHgZUr7xQ5rXpV66MrWceVsXyGwvmlEeS4zjDNKW2dbFyEeB5l5AHgbvIEEAJgbqBgAYG6gYgCAuYGKAQDmpo+KLTPK9+sBAICzQMUAAHMDFQMAzA1UDAAwN7yKeRuMDe07SKFiAICvkPOL2aBVq5ZBxQAAX1EZUTrTpGVQMQDAVzTMi/lgdFAqFN79g4oBAL4CsRgAYG4wLwYAmBusUQIA5gb7xQAAcwMVAwDMDVQMADA3UDEAwNwgvxgAYG6gYgCAuYGKAQDmBioGAJgbqBgAYG6gYgCAuYGKAQDmBioGAJib/wFno0rNChzSIwAAAABJRU5ErkJgggA=&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;As we can see , there&amp;nbsp; are lot of similarites in with the concept of Table (tuple) and the dataframe.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;This could be a starting point to get familiar with R&amp;nbsp; for a SQL professional .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;I understand , I have just scratched the surface on the data frame and its functions.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;As of now , Oracle and MS SQL Server has incoprated &#39;R&#39; into their offerings. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Comments Welcome. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/4513825692349902292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2017/12/r-dataframe-in-eyes-of-sql-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4513825692349902292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4513825692349902292'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2017/12/r-dataframe-in-eyes-of-sql-developer.html' title='R Dataframe in the eyes of SQL developer.'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-2831399973306235135</id><published>2017-11-04T13:48:00.001-04:00</published><updated>2017-11-04T13:48:27.786-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="#oow17"/><category scheme="http://www.blogger.com/atom/ns#" term="DBSAT"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 12c"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>DBSAT  in 12c .</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Oracle has provided a new tool to assess the security configuration and advise on it. It is a lightweight utility and the most important thing is that it is &lt;b&gt;FREE &lt;/b&gt;( surprise!).&amp;nbsp; As long as , we have the active support from Oracle , we should be able to download the utility .&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;For the first release , it is very promising&amp;nbsp; , albeit the findings for Windows Operating Systems is limited. For Windows , it does not look the OS configurations.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;a) First , a user needs to be created with minimalist privileges . The &lt;b&gt;documentation &lt;/b&gt;has the sample script that could be provisioned .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;span style=&quot;color: #212121;&quot;&gt;create user&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;currentHitHighlight&quot; id=&quot;0.20235959449784646&quot; name=&quot;searchHitInReadingPane&quot;&gt;dbsat&lt;/span&gt;_user &lt;/span&gt;&lt;span style=&quot;color: #212121;&quot;&gt;identified by xxxxx;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;// If Database Vault is enabled, connect as DV_ACCTMGR to run this command&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant create session to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.40355927232609123&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant select_catalog_role to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.21492230995280392&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant select on sys.registry$history to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.3393493334863569&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant select on sys.dba_users_with_defpwd to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.8925834649224105&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user; // 11g and 12c&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant select on audsys.aud$unified to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.8593551161569977&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user; // 12c only&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant audit_viewer to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.378049890881482&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user; // 12c&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant capture_admin to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.4961400027707581&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user;// 12c covers sys.dba_priv_captures, sys.priv_capture$, sys.capture_run_log$&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;// if Database Vault is enabled, connect as DV_OWNER to run this command&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;grant DV_SECANALYST to&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.022590887292927908&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #212121; font-family: Consolas, serif, EmojiFont; font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;b) We need to &quot;collect&quot; the configuration&amp;nbsp; by running the&amp;nbsp; commands below. As usual , this will run &quot; as the administrator&quot;. At the event of&amp;nbsp; the process , it will ask for the password . Make sure that it is secured as the file has very important information.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;D:\&lt;span class=&quot;highlight&quot; id=&quot;0.47381403091908814&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output&amp;gt;set path=%path%;d:\&lt;span class=&quot;highlight&quot; id=&quot;0.37471752912209433&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;D:\&lt;span class=&quot;highlight&quot; id=&quot;0.6559886029964799&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output&amp;gt;&lt;span class=&quot;highlight&quot; id=&quot;0.7380297989524767&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;&amp;nbsp;collect&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.887253426157874&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_user/xxxxxxxxxx&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.5455969446333317&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;This tool is intended to assist in you in identifying potential&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;vulnerabilities in your system, but you are solely responsible for&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;your system and the effect and results of the execution of this tool&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;(including, without limitation, any damage or data loss). Further,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;the output generated by this tool may include potentially sensitive&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;system configuration data and information that could be used by a&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;skilled attacker to penetrate your system. You are solely responsible&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;for ensuring that the output of this tool, including any generated&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;reports, is handled in accordance with your company&#39;s policies.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Connecting to the target Oracle database...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;SQL*Plus: Release 12.1.0.2.0 Production on Tue Oct 24 13:01:05 2017&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Copyright (c) 1982, 2014, Oracle.&amp;nbsp; All rights reserved.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Connected to:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;and Real Application Testing options&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Database Security Assessment Tool version 1.0.2 (October 2016)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Setup complete.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;SQL queries complete.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;OS Commands Skipped.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;BEGIN&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;*&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;ERROR at line 1:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;ORA-20002: Complete without OS Commands.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;ORA-06512: at line 4&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;With the Partitioning, Oracle Label Security, OLAP, Advanced Analytics&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;and Real Application Testing options&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;highlight&quot; id=&quot;0.6069321735477176&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;DBSAT&lt;/span&gt;&amp;nbsp;Collector completed successfully.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Calling D:\app\oracle\product\12.1.0\dbhome_1\bin\zip.exe to encrypt&lt;span class=&quot;highlight&quot; id=&quot;0.23737653575944107&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024.json...&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Enter password:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Verify password:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&amp;nbsp; adding:&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.7706812476077209&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024.json (164 bytes security) (deflated 88%)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;zip completed successfully.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;D:\&lt;span class=&quot;highlight&quot; id=&quot;0.41765723979395575&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output&amp;gt;dir&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Volume in drive D is New Volume&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Volume Serial Number is 32D6-96CB&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Directory of D:\&lt;span class=&quot;highlight&quot; id=&quot;0.5530805474533911&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;10/24/2017&amp;nbsp; 01:01 PM&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;dir&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/dir&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;10/24/2017&amp;nbsp; 01:01 PM&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;dir&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;/dir&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;10/24/2017&amp;nbsp; 01:01 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29,227&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.5762700371100378&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 File(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29,227 bytes&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Dir(s)&amp;nbsp; 223,632,429,056 bytes free&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;c) We need to generate a report based on the file , generated from the last step. At the completion of this step , we will have three files ( text file , excel , html ) , that lists the recommendations. Be sure to safeguard this file , as the exposure to the outside world&amp;nbsp; would cause security risks that our database has now.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;D:\&lt;span class=&quot;highlight&quot; id=&quot;0.8407295687906993&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output&amp;gt;&lt;span class=&quot;highlight&quot; id=&quot;0.09693428108981172&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;&amp;nbsp;report -a -n&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.24598467184551587&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;This tool is intended to assist in you in identifying potential&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;vulnerabilities in your system, but you are solely responsible for&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;your system and the effect and results of the execution of this tool&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;(including, without limitation, any damage or data loss). Further,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;the output generated by this tool may include potentially sensitive&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;system configuration data and information that could be used by a&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;skilled attacker to penetrate your system. You are solely responsible&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;for ensuring that the output of this tool, including any generated&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;reports, is handled in accordance with your company&#39;s policies.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Archive:&amp;nbsp;&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.0009861754898388142&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;[&lt;span class=&quot;highlight&quot; id=&quot;0.30416124379894494&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024.zip]&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.4915480830866745&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024.json password:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;password incorrect--reenter:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;password incorrect--reenter:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&amp;nbsp; inflating:&amp;nbsp;&lt;span class=&quot;highlight&quot; id=&quot;0.041214596992736885&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;dbsat&lt;/span&gt;_output20171024.json&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;Database Security Assessment Tool version 1.0.2 (October 2016)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;span class=&quot;highlight&quot; id=&quot;0.3863516209483908&quot; name=&quot;searchHitInReadingPane&quot; style=&quot;background-color: #ffee94;&quot;&gt;DBSAT&lt;/span&gt;&amp;nbsp;Reporter ran successfully.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Also , to generate the report , you would need python installed in your machine.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;color: #212121; font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;My preference is to use the&amp;nbsp; html as it has links to the individual&amp;nbsp;sections .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;color: #212121; font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;color: #212121; font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;It lists the vulnerability&amp;nbsp;, opportunity&amp;nbsp;( to use RAS , OLS , ... )&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;This is one of the &quot;Hands on Lab&quot; sessions that I attended at OpenWorld 2017. It is worth looking into it , as it is a light weight and does the job in few minutes.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;color: #212121; font-family: Trebuchet MS, sans-serif; font-size: 11pt;&quot;&gt;For additional information , please visit&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #212121; font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;https://docs.oracle.com/cd/E76178_01/SATUG/toc.htm#SATUG-GUID-C7E917BB-EDAC-4123-900A-D4F2E561BFE9&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Comments welcome.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;x_MsoNormal&quot; style=&quot;color: #212121; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Consolas, serif, EmojiFont;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/2831399973306235135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2017/11/dbsat-in-12c.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/2831399973306235135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/2831399973306235135'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2017/11/dbsat-in-12c.html' title='DBSAT  in 12c .'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-4215955071257109901</id><published>2017-11-01T15:48:00.000-04:00</published><updated>2018-01-03T14:44:24.984-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="datapatch"/><category scheme="http://www.blogger.com/atom/ns#" term="Opatch"/><category scheme="http://www.blogger.com/atom/ns#" term="PSU"/><category scheme="http://www.blogger.com/atom/ns#" term="RU"/><category scheme="http://www.blogger.com/atom/ns#" term="RUR"/><title type='text'>datapatch in Oracle 12c.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Post installation of PSU has been changed since oracle 12c . There is a new script ( datapatch) that takes care of all the details.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Once the opatch has been done to apply the patch , we need to start the services / database in upgrade mode and run the datapatch.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Here&amp;nbsp; is the example.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Post Installation using Datapatch&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;---------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;C:\26792364&amp;gt;cd %ORACLE_HOME%/OPatch&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;C:\app\Oracle\product\12.1.0\dbhome_2\OPatch&amp;gt;datapatch -verbose&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL Patching tool version 12.1.0.2.0 Production on Wed Nov&amp;nbsp; 1 14:42:31 2017&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Copyright (c) 2012, 2017, Oracle.&amp;nbsp; All rights reserved.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Log file for this invocation: c:\app\oracle\cfgtoollogs\sqlpatch\sqlpatch_2256_2017_11_01_14_42_31\sqlpatch_invocation.log&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Connecting to database...OK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Bootstrapping registry and package to current versions...done&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Determining current state...done&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Current state of SQL patches:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Patch 26792364 (WINDOWS ORACLE JAVAVM COMPONENT BUNDLE PATCH 12.1.0.2.171017 (64bit): 26792364):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; Installed in the binary registry only&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Bundle series PSU:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; ID 171017 in the binary registry and ID 171017 in the SQL registry&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Adding patches to installation queue and performing prereq checks...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Installation queue:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; Nothing to roll back&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; The following patches will be applied:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; 26792364 (WINDOWS ORACLE JAVAVM COMPONENT BUNDLE PATCH 12.1.0.2.171017 (64bit): 26792364)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Installing patches...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Patch installation complete.&amp;nbsp; Total patches installed: 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Validating logfiles...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Patch 26792364 apply: SUCCESS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; logfile: c:\app\oracle\cfgtoollogs\sqlpatch\26792364\21612362/26792364_apply_CSDBQA12_2017Nov01_14_43_23.log (no errors)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL Patching tool complete on Wed Nov&amp;nbsp; 1 14:47:53 2017&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Confirm by checking the metadata&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;--------------------------------.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; set linesize 1000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; select * from&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2&amp;nbsp; ( Select&amp;nbsp; patch_id , patch_uid , version , status , action_time , flags&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 3&amp;nbsp; from&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 4&amp;nbsp; dba_registry_sqlpatch&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 5&amp;nbsp; order by action_time desc )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6&amp;nbsp; Where rownum &amp;lt;= 2 ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; PATCH_ID&amp;nbsp; PATCH_UID VERSION&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; STATUS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ACTION_TIME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FLAGS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;---------- ---------- -------------------- --------------- --------------------------------------------------------------------------- ----------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 26792364&amp;nbsp; &amp;nbsp;21612362 12.1.0.2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUCCESS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01-NOV-17 02.47.53.329000 PM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UJJ&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 26720785&amp;nbsp; &amp;nbsp;21612430 12.1.0.2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUCCESS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01-NOV-17 02.05.48.787000 PM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NB&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;I understand , oracle is changing the way the releases by going to Release Update / Release Update Revision .&amp;nbsp; Not sure , if this is going to be changed with the RU / RUR.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;And , I guess , with the autonomous database ( &lt;u&gt;&lt;strike&gt;Oracle 18c &lt;/strike&gt;&lt;/u&gt;) , we need not worry about these kind of tasks . :-)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Update :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;I have delete the references to the Oracle 18c as autonomous . Thanks to Tim Hall for correcting this ( https://oracle-base.com/blog/2018/01/03/oracle-database-18c-is-not-an-autonomous-database/).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/4215955071257109901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2017/11/datapatch-in-oracle-12c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4215955071257109901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/4215955071257109901'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2017/11/datapatch-in-oracle-12c.html' title='datapatch in Oracle 12c.'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-1384874357693595625</id><published>2017-07-17T10:28:00.005-04:00</published><updated>2017-07-17T10:28:43.585-04:00</updated><title type='text'>Partitioning made easy - Part 3</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Oracle has been simplifying and enhancing the &amp;nbsp;implementation of its partitioning features in every release.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;I have listed some of the paritioning enhancements &amp;nbsp;in Oracle 12c Release in the following posts.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;http://mfzahirdba.blogspot.com/2014/12/partitioning-made-easy.html&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;http://mfzahirdba.blogspot.com/2015/03/partitioning-made-easy-part-2.html&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;In Oracle 11g , we had auto creation of &amp;nbsp;partition in range based partitions.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;See&amp;nbsp;http://mfzahirdba.blogspot.com/2011/02/interval-partitioning.html&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;In Oracle 12c Release 2 , &amp;nbsp;Oracle has introduced auto creation of partition in list based partitions.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Here is an example.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; CREATE TABLE t&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp; (&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; oid int &amp;nbsp;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4 &amp;nbsp; oname varchar2(200),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp; otype VARCHAR2(50)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 6 &amp;nbsp; )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 7 &amp;nbsp; partition BY list&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 8 &amp;nbsp; &amp;nbsp;(otype)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 9 &amp;nbsp; &amp;nbsp;( partition p_tab VALUES &amp;nbsp;(&#39;TABLE&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Table created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into t&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp;select object_id ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3 &amp;nbsp;object_name ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;object_type from all_objects&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;where object_type =&#39;TABLE&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;132 rows created.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Now , 132 records were inserted into the table t , as we have listed &#39;TABLE&#39; as the value of the partitioning element.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;If we try to insert records that are other than &#39;TABLE&#39; , then we are greeted with the error.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into t&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp;select object_id ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3 &amp;nbsp;object_name ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;object_type from all_objects&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;where object_type =&#39;PROCEDURE&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;insert into t select object_id , object_name , object_type from all_objects where object_type =&#39;PROCEDURE&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Courier New, Courier, monospace;&quot;&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-family: Courier New, Courier, monospace;&quot;&gt;ORA-14400: inserted partition key does not map to any partition&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;In release 2 , if we create the table in the following way , new values o otype will have its own partition.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Let us create another table and perform the above mentioned steps.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; CREATE TABLE t1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp; (&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; oid int &amp;nbsp;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4 &amp;nbsp; oname varchar2(200),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp; otype VARCHAR2(50)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 6 &amp;nbsp; )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 7 &amp;nbsp; partition BY list&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 8 &amp;nbsp; &amp;nbsp;(otype) &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;automatic&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 9 &amp;nbsp; &amp;nbsp;( partition p_tab VALUES &amp;nbsp;(&#39;TABLE&#39;));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Table created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into t1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp;select object_id ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3 &amp;nbsp;object_name ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;object_type from all_objects&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;where object_type =&#39;TABLE&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;132 rows created.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; insert into t1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp;select object_id ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 3 &amp;nbsp;object_name ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;object_type from all_objects&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;where object_type =&#39;PROCEDURE&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;27 rows created.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The second insert created automatically created a partition to insert the new value ( aka , records with otype &#39;PROCEDURE&#39;) and given the partition system defined name . Of course , we can rename this partition to suit our needs later. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; col table_name format a5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; col partition_name format a25&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; col high_value &amp;nbsp;format a25&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; select table_name , partition_name , high_value from user_tab_partitions;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;SQL&amp;gt; select table_name , partition_name , high_value from user_tab_partitions;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;TABLE PARTITION_NAME &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HIGH_VALUE&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;----- ------------------------- -------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;T &amp;nbsp; &amp;nbsp; P_TAB &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;TABLE&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;T1 &amp;nbsp; &amp;nbsp;P_TAB &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;TABLE&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;T1 &amp;nbsp; &amp;nbsp;SYS_P212 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&#39;PROCEDURE&#39;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;With this enhancement , partitioning&amp;nbsp;is made little bit easier.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Comments welcome.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/1384874357693595625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2017/07/partitioning-made-easy-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1384874357693595625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1384874357693595625'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2017/07/partitioning-made-easy-part-3.html' title='Partitioning made easy - Part 3'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-1970322506153659195</id><published>2017-03-06T18:43:00.002-05:00</published><updated>2017-03-06T18:44:30.805-05:00</updated><title type='text'>LISTAGG in 12c Release 2 </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Back in 2009 , I blogged about &#39;LISTAGG&#39; in 11g Release 2 &amp;nbsp;( http://mfzahirdba.blogspot.de/2009/10/analytics-20.html) to concatenate the columns into one string.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;It was neat but we ran &amp;nbsp;into a error if the resultant was more than 4000 characters.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;With this release ( 12c release 2) , it has gotten little bit better . We can avoid the&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;ORA-01489 by adding few clauses .&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Let us create a test case.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;1 &amp;nbsp;SELECT owner &amp;nbsp;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp; &amp;nbsp;object_type ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp;listagg(object_name , &#39;~&#39; ) within GROUP (&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;ORDER BY object_name )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;FROM t&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6 &amp;nbsp;WHERE owner IN (&#39;ZAHIR&#39; )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 7 &amp;nbsp;GROUP BY owner ,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 8 &amp;nbsp; &amp;nbsp;object_type&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 9* ORDER BY object_type&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; /&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;ERROR:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;ORA-01489: result of string concatenation is too long&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;When we add the overflow clause &amp;nbsp;as highlighed below, it does not produce error but truncates the result with the wordcount of how many characters &amp;nbsp;left in the string.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;1 &amp;nbsp;SELECT owner &amp;nbsp;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp; &amp;nbsp;object_type ,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp;listagg(object_name , &#39;~&#39; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;ON overflow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;TRUNCATE&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444444;&quot;&gt; ) within GROUP (&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;ORDER BY object_name )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6 &amp;nbsp;FROM t&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 7 &amp;nbsp;WHERE owner IN (&#39;ZAHIR&#39; , &#39;OUTLN&#39;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 8 &amp;nbsp;GROUP BY owner ,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 9 &amp;nbsp; &amp;nbsp;object_type&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;10* ORDER BY object_type&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; /&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;OWNER&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt; OBJECT_TYPE&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;-------------------------------------------------------------------------------------------------------------------------------- -----------------------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;LISTAGG(OBJECT_NAME,&#39;~&#39;ONOVERFLOWTRUNCATE)WITHINGROUP(ORDERBYOBJECT_NAME)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ZAHIR&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt; INDEX&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;IDX_EMP&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ZAHIR&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt; INDEX PARTITION&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;BIN$Sh&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;....&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;....&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;~BIN$ShGc5cGpFengUwEAAH80sg==$0~...&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;(600)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;By default , the wordcount appears &amp;nbsp;. We can remove the wordcount as below.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 1 &amp;nbsp;SELECT owner &amp;nbsp;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp; &amp;nbsp;object_type ,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp;listagg(object_name , &#39;~&#39; ON &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;overflow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;TRUNCATE WITHOUT COUNT&lt;/b&gt; &lt;/span&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp;) within GROUP (&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;ORDER BY object_name )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6 &amp;nbsp;FROM t&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 7 &amp;nbsp;WHERE owner IN (&#39;ZAHIR&#39; )&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 8 &amp;nbsp;GROUP BY owner ,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 9 &amp;nbsp; &amp;nbsp;object_type&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;10* ORDER BY object_type&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;SQL&amp;gt; /&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ZAHIR&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;nbsp;INDEX&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;IDX_EMP&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ZAHIR&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;nbsp;INDEX PARTITION&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;BIN$Sh&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;....&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;....&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;~BIN$ShGc5cGpFengUwEAAH80sg==$0~...&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;We can add explicit information with some static text . In my example below , I have added a text as &#39;Characters Trimmed&#39;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 1 &amp;nbsp;SELECT owner &amp;nbsp;,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 2 &amp;nbsp; &amp;nbsp;object_type ,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp;listagg(object_name , &#39;~&#39; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;ON overflow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&amp;nbsp; 4 &amp;nbsp;TRUNCATE &#39;Characters &amp;nbsp;Trimmed&#39;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;WITH COUNT&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444444;&quot;&gt; ) within GROUP (&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 6 &amp;nbsp;ORDER BY object_name )&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 7 &amp;nbsp;FROM t&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 8 &amp;nbsp;WHERE owner IN (&#39;ZAHIR&#39; )&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp; 9 &amp;nbsp;GROUP BY owner ,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;10 &amp;nbsp; &amp;nbsp;object_type&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;11* ORDER BY object_type&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: Verdana, sans-serif; font-weight: bold;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: bold;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: bold;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ZAHIR&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;nbsp;INDEX&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;IDX_EMP&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;ZAHIR&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;                &lt;/span&gt;&amp;nbsp;INDEX PARTITION&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;BIN$Sh&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;....&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;...&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;....&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: #444444; font-weight: normal;&quot;&gt;~BIN$ShGc5cGpFengUwEAAH80sg==$0~&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Characters &amp;nbsp;Trimmed(601)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;These are good enhancements . I wish , we have a distinct options in the LISTAGG results . That will be immensely helpful. &amp;nbsp;Hopefully , we will see this in the next few releases.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Comments welcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #444444; font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/1970322506153659195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2017/03/listagg-in-12c-release-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1970322506153659195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1970322506153659195'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2017/03/listagg-in-12c-release-2.html' title='LISTAGG in 12c Release 2 '/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-9066058954993438646</id><published>2017-01-24T14:18:00.002-05:00</published><updated>2017-01-24T14:18:38.934-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="varchar"/><title type='text'>Implementation difference between  PostgreSQL and MS SQL Server in varchar with no length.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Today , I learned something new &amp;nbsp;in PostgreSQL. Surprised &amp;nbsp;to see the implementation difference between &amp;nbsp;PostgreSQL and MS SQL Server .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;In PostgreSQL and SQL Server , I can define a &#39;varchar&#39; or &#39;char&#39; datatype &amp;nbsp;with no width .&amp;nbsp;In PostgreSQL , &#39;char&#39; datatype with no length means char(1) , whereas &#39;varchar&#39; datatype with no length means that it can accommodate any size &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Here is the example from PostgreSQL&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;sales=# SELECT version();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;version&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;-----------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; PostgreSQL 9.3.9 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4, 64-bit&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(1 row)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=# create table t( c char) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;CREATE TABLE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;sales=# insert into t values (&#39;AA&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ERROR: &amp;nbsp;value too long for type character(1)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=# insert into t values (&#39;A&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;INSERT 0 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=# select * from t;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;c&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;---&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(1 row)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=# drop table t;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;DROP TABLE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=#&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=# create table t( c varchar) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;CREATE TABLE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=# insert into t values (&#39;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales-# ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;INSERT 0 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;sales=# Select * from t;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;---------------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Here is the example from SQL Server.&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;C:\&amp;gt;sqlcmd -W&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; use test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Changed database context to &#39;test&#39;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; Select @@version ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Microsoft SQL Server 2014 (RTM-CU14) (KB3158271) - 12.0.2569.0 (X64)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; May 27 2016 15:06:08&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Copyright (c) Microsoft Corporation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.3 &lt;x64&gt; (Build 14393: )&lt;/x64&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; drop table t;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; create table t( c char) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; insert into t values (&#39;AA&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Msg 8152, Level 16, State 14, Server DOCS-0961, Line 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;String or binary data would be truncated.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;The statement has been terminated.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; insert into t values (&#39;A&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; Select * from t;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;c&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; drop table t ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; create table t( c varchar) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;3&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; insert into t values (&#39;AA&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Msg 8152, Level 16, State 14, Server DOCS-0961, Line 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;String or binary data would be truncated.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;The statement has been terminated.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; insert into t values (&#39;A&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt; Select * from t;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;2&amp;gt; go&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;c&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;A&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(1 rows affected)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;As can be seen from the script above , PostgresQL and SQL Server behave the same way when a column is defined &#39;char&#39; with no length. And it is so drastically different when it comes to &#39;varchar&#39; with no length.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;In Oracle , this is not allowed . Any &#39;char&#39; or &#39;varchar&#39; has to have a length defined .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Learning something new every day.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/9066058954993438646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2017/01/implementation-difference-between.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/9066058954993438646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/9066058954993438646'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2017/01/implementation-difference-between.html' title='Implementation difference between  PostgreSQL and MS SQL Server in varchar with no length.'/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755780000805179478.post-1382297628946229124</id><published>2016-11-11T16:06:00.004-05:00</published><updated>2016-11-11T16:06:43.636-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emailing"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="utl_mail"/><category scheme="http://www.blogger.com/atom/ns#" term="utl_smtp"/><title type='text'>UTL_MAIL quirks </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I prefer using using UTL_MAIL over UTL_SMTP as I can use the smtp_out_server from the v$parameter without having code the value of smtp host in my package .&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Few weeks back , I ran it into an issue where my package was failing as the attachment supposedly exceeded 32K.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;Error report -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;ORA-06502: PL/SQL: numeric or value error: raw variable length too long&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;ORA-06512: at &quot;SYS.UTL_MAIL&quot;, line 662&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;ORA-06512: at &quot;SYS.UTL_MAIL&quot;, line 747&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;ORA-06512: at &quot;DUSER.EMAIL_PKG&quot;, line 638&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;ORA-06512: at line 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;06502. 00000 - &amp;nbsp;&quot;PL/SQL: numeric or value error%s&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;*Cause: &amp;nbsp; &amp;nbsp;An arithmetic, numeric, string, conversion, or constraint error&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;occurred. For example, this error occurs if an attempt is made to&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assign the value NULL to a variable declared NOT NULL, or if an&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;attempt is made to assign an integer larger than 99 to a variable&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;declared NUMBER(2).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;*Action: &amp;nbsp; Change the data, how it is manipulated, or how it is declared so&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;that values do not violate constraints.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I have been using UTL_MAIL &amp;nbsp;for years and knew that it had 32K size limitation . What did not I know/realize &amp;nbsp;was that it was the size of encoded file . &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here is an example . I have a file test.txt that that is&amp;nbsp;23609&amp;nbsp; bytes&amp;nbsp;. &amp;nbsp;But when it is encoded its size was&amp;nbsp;32462 bytes . As this file was less than 32K , the process ran fine.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;Directory of d:\reports&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;11/11/2016 &amp;nbsp;02:59 PM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23,609 test.TXT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 File(s) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23,609 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SQL&amp;gt; SET serveroutput ON&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SQL&amp;gt; DECLARE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 2 &amp;nbsp;BEGIN&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp;test_email(&#39;test.TXT&#39;, &#39;test.TXT&#39; , &#39;test@email.com&#39; , &#39;testre@email.com&#39; , &#39;test&#39; , &#39;Test Body&#39;, &#39;REPORTS&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;END ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Original Size: 23609 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Encoded Size: 32462 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Let us look at another file ( test1.txt ) that is 25K &amp;nbsp;and let us run our script for this. As the encoded file was over 32K , my script erred out. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;11/01/2016 &amp;nbsp;10:25 AM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;24,645 test1.TXT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 File(s) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 24,645 bytes&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SQL&amp;gt; SET serveroutput ON&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SQL&amp;gt; DECLARE&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 2 &amp;nbsp;BEGIN&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 3 &amp;nbsp; &amp;nbsp;test_email(&#39;test1.TXT&#39;, &#39;test1.TXT&#39; , &#39;test@email.com&#39; , &#39;testre@email.com&#39; , &#39;test&#39; , &#39;Test Body&#39;, &#39;REPORTS&#39;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 4 &amp;nbsp;END ;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; 5 &amp;nbsp;/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Original Size: 24645 bytes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;DECLARE&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ERROR at line 1:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ORA-06502: PL/SQL: numeric or value error: raw variable length too long&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ORA-06512: at &quot;SYS.UTL_ENCODE&quot;, line 243&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ORA-06512: at &quot;DUSER.TEST_EMAIL&quot;, line 22&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;ORA-06512: at line 3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;I was able to simulate the error that UTL_EMAIL was producing .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Here is the script to simulate . BTW , it was documented in metalink &amp;nbsp;(&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.3px; font-weight: bold; text-align: right;&quot;&gt;Bug 9038705) &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.3px; font-weight: bold; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.3px; font-weight: bold; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.3px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;
CREATE OR REPLACE PROCEDURE test_email(&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; FileName &amp;nbsp; &amp;nbsp; &amp;nbsp; IN VARCHAR2,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; AttachmentName IN VARCHAR2 ,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; SentFrom &amp;nbsp; &amp;nbsp; &amp;nbsp; IN VARCHAR2 ,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; SentTo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN VARCHAR2 ,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Subj &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN VARCHAR2 ,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; Mesg &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN VARCHAR2,&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; FileDir &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IN VARCHAR2 )&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
AS&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; FileHandle BFILE;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; Buffer RAW(32767);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; EncodedBuffer RAW(32767);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; OrgSize INTEGER;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; Offset &amp;nbsp;INTEGER := 1;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
BEGIN&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; FileHandle := BFILENAME(FileDir, FileName);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; OrgSize &amp;nbsp; &amp;nbsp;:= DBMS_LOB.GETLENGTH(FileHandle);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; DBMS_LOB.FILEOPEN(FileHandle, DBMS_LOB.FILE_READONLY);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; DBMS_LOB.READ(FileHandle, OrgSize, Offset, Buffer);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; DBMS_LOB.FILECLOSE(FileHandle);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; DBMS_OUTPUT.PUT_LINE(&#39; Original Size: &#39; || OrgSize || &#39; bytes&#39; );&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; EncodedBuffer := UTL_ENCODE.BASE64_ENCODE(Buffer);&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; DBMS_OUTPUT.PUT_LINE(&#39; Encoded Size: &#39; || UTL_RAW.LENGTH(EncodedBuffer) || &#39; bytes&#39; );&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
END test_email;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.3px; font-weight: bold; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.3px; font-weight: bold; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;For this use case , I went back to using UTL_SMTP.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-size: 14.3px; text-align: right;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Learning day by day :-) .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mfzahirdba.blogspot.com/feeds/1382297628946229124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mfzahirdba.blogspot.com/2016/11/utlmail-quirks.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1382297628946229124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755780000805179478/posts/default/1382297628946229124'/><link rel='alternate' type='text/html' href='http://mfzahirdba.blogspot.com/2016/11/utlmail-quirks.html' title='UTL_MAIL quirks '/><author><name>Zahir Mohideen</name><uri>http://www.blogger.com/profile/16908878696382591413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>