Copying a row in the same table without having to type the 50+ column names (while changing 2 columns)

后端 未结 6 774
青春惊慌失措
青春惊慌失措 2021-01-31 09:35

During my job, I usually have to copy rows while changing their primary key and giving them a new stamp and maybe changing the foreign key.

The problem is I don\'t want

6条回答
  •  感情败类
    2021-01-31 09:52

    You could just query the data dictionary to generate the SQL for you.

    SELECT 'tbl.' || column_name || ','
    FROM   user_tab_columns
    WHERE  table_name = 'MYTABLE'
    ORDER BY column_id;
    

    Get the result of this query, paste into your SQL statement, adapt as necessary, and voila.

提交回复
热议问题