일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 친구랑
- db
- 오라클
- GitHub
- 개발
- 별5개
- 자바스크립트
- 1박2일
- Git
- Eclipse
- 오류해결
- 도쿄
- kotlin
- 안드로이드스튜디오
- oracle
- 코틀린
- 3박4일
- Android
- 재밌당
- error
- Java
- JavaScript
- 리눅스
- 개발자
- 깃허브
- 공부
- AndroidStudio
- 자바
- 안드로이드
- android studio
- Today
- Total
목록오라클 (24)
dev_eunz
개발계에서 테스트 중에 오류가 발생했다. 너무나 간단한 오류라 간단히 정리해봐야지. 단순히, 컬럼 자체의 데이터가 자리수를 초과한 것. COLUMN_A - VARCHAR2(2) => '은돼지' 삽입 COLUMN_B - NUMBER(2,0) => '123' 삽입 이런 식으로 말이다. 컬럼의 자리수를 변경해주면 손쉽게 해결 ~
오라클 테이블을 생성하다가, VARCHAR 로 설정해두었다가 CLOB 타입으로 변경할 일이 생겼다. 기존의 방법으로는 컬럼 타입 변경이 되지 않아서, 아래와 같은 방법을 통해서 진행해야한다. ALTER TABLE 테이블명 ADD TEMP_컬럼명 CLOB; UPDATE 테이블명 SET TEMP_컬럼명 = 컬럼명; UPDATE 테이블명 SET 컬럼명 = NULL; ALTER TABLE 테이블명 DROP COLUMN 컬럼명; ALTER TABLE 테이블명 RENAME TEMP_컬럼명 TO 컬럼명; 추가적으로 CLOB 컬럼을 만들고, 기존 데이터를 복사 한 다음에 기존 컬럼을 삭제한다. 나는 개발계 테스트 데이터라서 그냥 테이블 자체를 새로 생성하는게 더 빠른 것 같아서 테이블을 DROP 후, 재생성하는 방법을..
테이블을 만들고 사용하고 하다보면, 수정을 하게되는 상황이 생기는데 컬럼 추가를 하게되면 맨 뒤에 생성이 되면서 원하는 순서로 변경작업을 또 해줘야한다. 12c 이상인 경우 - 간단하게 수정 가능 - INVISIBLE/VISIBLE 기능 사용 ALTER TABLE 테이블명 MODIFY 컬럼명 INVISIBLE/VISIBLE; 만약 컬럼의 순서가 A B D C 로 되어있다면 아래와 같이 해결 가능하다. ALTER TABLE TEMP MODIFY D INVISIBLE; ALTER TABLE TEMP MODIFY C VISIBLE; ALTER TABLE TEMP MODIFY D VISIBLE; 12c 미만의 버전인 경우 CREATE TABLE TEMP_테이블명 AS SELECT A, B, C, D FROM 테..
MyBatis 프레임워크를 사용하다가 갑작스럽게 오류가 발생해서 당황했던 기억이 났다. 쿼리를 직접 수행했을 때에는 괜찮은데, MyBatis를 통해서 수행했더니 오류가 났던 것. 🤔 ORACLE 쿼리 내에 관계연산자란. 크다 / 작다 / 같다 / 포함한다 등등을 의미한다. 만약 아래와 같이 쿼리가 적용되어있다면, SELECT * FROM TEMP_TABLE WHERE COLUMN > 10 해당 WHERE절의 관계연산자를 SELECT * FROM TEMP_TABLE WHERE COLUMN > 10 이렇게 수정하면 처리된다. 😤😤😤😤
oracle 테이블을 새로 생성하고, 테이블을 SELECT 후, INSERT를 하려고 했더니만,, ORA-01031 : insufficient privileges 위의 오류가 발생했다. 😱😱😱 이럴 때에는 해당 테이블에 권한이 부족하기 때문이라, 권한을 부여해주면 된다. GRANT INSERT ON TABLE TO OWNER GRANT SELECT ON TABLE TO OWNER 이 방법으로 되지 않으면, TABLE 명, 그리고 권한주고싶은 계정이름을 OWNER에 넣으면 된다. GRANT INSERT ON TABLE TO OWNER WITH GRANT OPTION 위의 방법을 사용하면 된다. SELECT, INSERT, DELETE, UPDATE 마찬가지이고, 시퀀스도 마찬가지로 사용하면 된다.