table 변경시 default 옵션 삭제 방법. 0 1 1,302

by 백곰탱이 [Oracle Admin] [2017.10.16 20:37:38]


사용하고 있던 table에 설정되어 있는 Dafault 옵션을 삭제 하고 싶습니다.

Modify로 변경을 가능한데.. 삭제는 안되나요.(Null로 변경해서 사용해야되는지..)

* test3 테이블에 Dafaut 옵션 조회

SCOTT>select TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_DEFAULT from user_tab_cols
  2   where table_name = 'TEST3';

TABLE_NAME                     COLUMN_NAME             DATA_TYPE  DATA_DEFAULT
------------------------------ ------------------------------ ----------  ----------------------------------------
TEST3                          TEAM5                          VARCHAR2            
TEST3                          TEAM2                          VARCHAR2            
TEST3                          TEAM3                          VARCHAR2            

 

* test3 테이블에 Dafaut 옵션 추가

SCOTT>alter table test3
  2  modify (team5 default 'TTT');

Table altered.

SCOTT>select TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_DEFAULT from user_tab_cols
  2   where table_name = 'TEST3';

TABLE_NAME                     COLUMN_NAME                    DATA_TYPE  DATA_DEFAULT
------------------------------ ------------------------------ ---------- ----------------------------------------
TEST3                          TEAM5                          VARCHAR2   'TTT'
TEST3                          TEAM2                          VARCHAR2
TEST3                          TEAM3                          VARCHAR2
TEST3                          TEAM4                          DATE

 

* 이것 저걱 명령어를 쳐봤는데 삭제가 하는 방법을 모르겠습니다(Null로 변경밖에는)

혹시 삭제하는 명령어좀 알려주세요.

SCOTT>alter table test3
  2  drop team5 default;
drop team5 default
     *
ERROR at line 2:
ORA-00905: missing keyword


SCOTT>alter table test3
  2  drop team5 default 'TTT';
drop team5 default 'TTT'
     *
ERROR at line 2:
ORA-00905: missing keyword


SCOTT>alter table test3
  2  drop column team5 default ;
drop column team5 default
                  *
ERROR at line 2:
ORA-00933: SQL command not properly ended


SCOTT>alter table test3
  2  drop column team5 default 'TTT';
drop column team5 default 'TTT'
                  *
ERROR at line 2:
ORA-00933: SQL command not properly ended

 

by 임상준 [2017.10.17 10:50:10]

11G 버전 까지는 없는걸로 알고 있습니다 그래서 default null 붙이거나 했었어요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입