Skip to main content

Generate a list of columns to be used in Insert or for the IN clause.


How often do we have to write an insert with explicit column list:

May be because the source we are inserting from do not have all the columns.

Or the destination table has that dreaded long column that you have to exclude.

Keep below SQL handy (Oracle database 11g onwards only). To quickly get a comma seperated list of columns for a table.

SELECT  LISTAGG(column_name , ',') WITHIN GROUP (ORDER BY column_id )  column_list
FROM   all_Tab_columns 
where table_name = upper(:TABLE_NAME) 
      and owner = upper(:OWNER) GROUP BY table_name;

Comments

Popular posts from this blog

Use the Microsoft Visual Studio Code(VScode) with Java Maven project.

The VS Code is the go to editor now a days for the latest technologies and scripting options. VS Code as we all know works seamlessly with Python and JavaScripts, and offcourse the .NET family. But VS Code has many extensions which makes it big Java IDEs run for their money. Lets explore what we could do with VSCode if we are Java developer. Install VScode , no brainer. Jus type download Visual Studio code in google. Alrright once we have VSCode. Open it. Install Maven and Java extension. 2. Go to files and a small window will now appear on left side navigation bar. 3. Select New Maven project. 4. Select the archtype from dropdown. 5. As usual input the grpid, artifactid etc. 6. Done. Go through a video which has much detailed navigation flow. Till next time !!!

Introduction to Oracle Analytical functions , rank , denserank.

In this video we tried to demonstrate how oracle anaytical function works. How to do Top N query with oracle's rank and dense_rank function. Also explained is how outputs and functionality of rank and dense_rank differs , what should be used when. The demonstration video is from Linux Mint OS and I have used my own Query Light application. Hope you find it enlightening.   Here are some of the screen prints.  Use of Oracle Rank Analytical Function. Oracle Top N Query using rank analytical functions.