안녕하세요...
가입하고 나서 처음으로 글 올리네요^^
다름이 아니고...제가 xp에 오라클 10g를 설치했는데,,
sqlplus "/as sysdba"로 접속해서 테이블을 만들었는데,,
특정 컬럼을 삭제하려고 하니 안되네요..
==========================================================
SQL> alter table table1 drop column pass;
alter table table1 drop column pass
*
1행에 오류:
ORA-12988: SYS에 의해 소유된 테이블에서 열을 삭제할 수 없습니다.
==========================================================
혹시 권한이 있는 계정으로 새로 접속해서 지워야 하나요??
고수님들 부탁드립니다...^^
다음검색
댓글
댓글 리스트-
작성자[Kairos]루브 작성시간 09.01.14 위에서 설명 드린 소유자는 이해하기 쉽게 설명드릴려고 소유자라고 말씀드린거고 정확하게는 해당 스키마라고 알고 계시면 됩니다. 설명이 너무 이상한가 -_-;;
-
작성자[Kairos]루브 작성시간 09.01.14 아 ;; 제가 글을 잘못 읽었군요. 헛소리만 써놓다니 T_T;;; 그런 작업은 sys유저로 해서는 안되는걸로 알고 있습니다. sys유저가 소유하고 있는것 자체가 DB 구동의 중요한 역할을 하는것들이라 기본적으로 삭제가 안되는걸로 알고있습니다. 제 지식이 짧아서 system tablespace의 내용 삭제하는법은 모른다능T_T 예제는 hr유저나 scott유저로 하시는게 나으실듯하네요 ;; 도움이 못되서 죄송하다는 ;;;
-
작성자Ohsung 작성자 본인 여부 작성자 작성시간 09.01.14 아니요 많은 도움이 되었네요...감사합니다.^^
-
작성자[Kairos]세레스트 작성시간 09.01.14 ORA-12988: cannot drop column from table owned by SYS Cause: An attempt was made to drop a column from a system table. Action: This action is not allowed 답은 명확하네요. 오라클에서 하지 못하게 막아논 겁니다. 혹시나 싶어서 시스템 테이블스페이스가 아닌 다른 일반 테이블스페이스에 테이블을 생성해서 만들어 봤는데 역시 ORA-12988이 뜹니다. 참고로 컬럼추가나 컬럼변경도 해봤는데 잘만되는데요. 왜 오라클에서 컬럼삭제만 막아놓았는지 이해가 안되네요 --;; (그리고 아까 채팅 씹어서 죄송합니다. 자릴 비워서 몰랐네요 ^^a)
-
작성자Ohsung 작성자 본인 여부 작성자 작성시간 09.01.15 그러게요..컬럼추가가 변경은 되는데,,,컬럼삭제만 안되네요...암튼 감사합니다.^^