Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

oracle execute immediate create table as select: Help required

supersenJan 6 2022

kindly help for this dynamic creation of table using execute immediate

DECLARE
ddl_qry VARCHAR2 (150);
tab_name varchar2(100):='PART_TABLE';
BEGIN
ddl_qry := 'CREATE TABLE T_DEF_VAL AS SELECT 'ALTER TABLE '
||TABLE_NAME
|| ' MODIFY '
|| COLUMN_NAME
||' DEFAULT 0 ' AS DEF_VAL
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = '||tab_name ||
AND data_default IS NOT NULL'';
EXECUTE IMMEDIATE ddl_qry;
END;

Comments
Post Details
Added on Jan 6 2022
3 comments
1,188 views