Oracle-Ideas

Oracle-Ideas Oracle Ideas is free technical consulting page on oracle RDBMS. Please share your thoughts and experiences to up skill new brains.

09/02/2016

Carefully use CTAS while using default column values.

snippet below..

SQL> create table test
2 (name varchar2(20),
3 birthdate date default sysdate);

Table created.

SQL> insert into test(name) values('Rambo');

1 row created.

SQL> commit;

Commit complete.

SQL> select * from test;

NAME BIRTHDATE
-------------------- ---------
RAMBO 09-FEB-16

SQL> create table test1 as select * from test;

Table created.

SQL> select * from test1;

NAME BIRTHDATE
-------------------- ---------
RAMBO 09-FEB-16

SQL> insert into test1(name) values ('JOG');

1 row created.

SQL> commit;

Commit complete.

SQL> select * from test1;

NAME BIRTHDATE
-------------------- ---------
RAMBO 09-FEB-16
JOG ---> date default not came

SQL> set long 10000
SQL> select dbms_metadata.get_ddl('TABLE','TEST') from dual;

DBMS_METADATA.GET_DDL('TABLE','TEST')
--------------------------------------------------------------------------------

CREATE TABLE "SYS"."TEST1"
( "NAME" VARCHAR2(20),
"BIRTHDATE" DATE DEFAULT sysdate
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM"

SQL> select dbms_metadata.get_ddl('TABLE','TEST1') from dual;

DBMS_METADATA.GET_DDL('TABLE','TEST1')
--------------------------------------------------------------------------------

CREATE TABLE "SYS"."TEST1"
( "NAME" VARCHAR2(20),
"BIRTHDATE" DATE ----> Missing default
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "SYSTEM"

Note: Default option did not copied above.

06/02/2016

This is your Play ground where you can explore secrets behind technologies and improve the fundamentals

Address

New Delhi

Website

Alerts

Be the first to know and let us send you an email when Oracle-Ideas posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Oracle-Ideas:

Share