본문 바로가기

오라클

ORA-00001 ORA-0001 : unique constraint ( ) violated무결성 제약조건 에러입니다. Uniqe Key, Index Key, Primary Key, Foregin Key 처럼 테이블에 반드시 하나만 들어가야하는 값 중에 똑같은 값을 삽입 할 경우 생기는 에러입니다. 예를들면 핸드폰번호 같은 경우 개인마다 달라야 문제가 생기지 않겠죠? 더보기
ORA-01722: invalid number ORA-01722: invalid number 부적합한 수치 라는 의미를 가지고 있는데요 저는 insert 쿼리문 작성 중 이런 오류가 발생했습니다 히익- 해결방법을 찾아보니 insert 할 시 insert할 table의 column 타입과 insert 쿼리문에서 데이터 타입이 서로 달라서 발생 하는것 같습니다. 즉, column 타입이 number이고 쿼리문에서 삽입할 데이터 타입이 varchar2 일 겨우에 이런 오류가 발생한다는 것입니다. 데이터 형 문제이기 때문에 column을 잘 살펴보시고 삽입할 데이터 타입이 무엇인지 보면 해결 될 것 같습니다. 더보기
컬럼 데이터 타입 변경 -데이터 타입 변경 변경 명령어로는 ALTER을 씁니다. 형태는 다음과 같습니다. ALTER TABLE (테이블 명) MODIFY (컬럼명 데이터타입); 예시) ALTER TABLE HUMANS MODIFY (HUMANS_ID VARCHAR2(10)); 데이터 타입 변경어와 더불어 컬럼추가, 컬럼변경, 컬럼삭제 에도 ALTER 명령어가 쓰입니다. -컬럼추가 형태 : ALTER TABLE 테이블명 ADD (컬럼명 데이터타입);예시 : ALTER TABLE HUMANS ADD (NAME VARCHAR2(20)); -컬럼변경형태 : ALTER TABLE 테이블명 RENAME COLUMN 원래컬럼명 TO 바꿀컬럼명;예시 : ALTER TABLE HUMANS RENAME COLUMN PHONE_NUMBER TO .. 더보기
ORA-00900 ORA-00900 입니다. 오라클 DB 공부를 하다가 우연히 이런 오류가 나타나게 되었는데 오류 내용은 다음과 같습니다. ORA-00900: invalid SQL statement 'SQL문을 인식하지 못한다' 또는 '유효하지 않는 SQL문이다' 라고 해석을 할 수 있겠네요. 보통 이 오류는 오타 혹은 SELECT문에서 제일 앞에 SELECT를 빼먹거나 소스코드에서 작성 시 SQL = "SELECT"SQL += "* FROM TABLE" 이런식으로 +를 빼놓는 경우에 주로 발생하드라구요 결국은 오타니까 주의합시다!! 더보기
오라클 UPDATE 문법 INSERT에 이어서 UPDATE 또한 자주 찾아보곤 합니다... 데이터를 삽입, 수정 작업 자체가 큰일을 초래할 수 있는 작업이 될 수있으므로 신중하게 사용해야합니다. - UPDATE는 테이블안에 데이터를 수정하는 작업입니다.예제) 기본>>>- UPDATE table명 SET 컬럼1 = 변경할값 , 컬럼2 = 변경할값...... WHERE 조건 *모든 데이터에 대해서 수정을 할 경우>>>>- UPDATE table명 SET A = 1 (table 안에 있는 모든 ROW에 대한 A값을 1로 수정) 더보기
오라클 INSERT 문법 안녕하세요. 호리입니다. 간단하고 기초구문임에도 불구하고 빈번하게 까먹곤 합니다. 그래서 매번 검색보단 이렇게 기록하려고합니다. ㅎㅎ 오라클에서 INSERT문법은 다른 DB에서와 크게 차이가 없습니다. - INSERT는 테이블안에 데이터를 삽입하는 기능을합니다.예제) 기본>>>- INSERT INTO table명( 컬럼1, 컬럼2...) VALUES ( 값1 , 값2...) *모든 컬럼에 대한 데이터를 삽입하고 싶으면 (컬럼1, 컬럼2...)를 생략하고 table명만 적어도 됩니다. >>>>- INSERT INTO table명 VALUES ( 값1 , 값2...) *그리고 SELECT문을 이용해서 값을 일일이 입력하지 않고도 삽입할 수 있습니다. >>>>- INSERT INTO table1 SELECT .. 더보기