일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 인터셉터
- Spring 객체로 주입받기
- Spring 커맨드 객체
- 오라클 DROP
- properties 파일 주입
- JSR - 303
- 스프링 파라미터 추출
- 자바스크립트
- Spring Cookie
- Spring message
- Spring
- 오라클 CREATE
- JSR - 380
- collection framework
- ddl alter
- DDL TRUNCATE
- Spring MVC5 기본 세팅
- properties 파일
- Mybatis 오류
- properties 변수
- 자바오류
- Dependency Injection
- Spring MVC Interceptor
- 오라클 TRUNCATE
- 자바 List
- annotation
- DDL DROP
- Servlet cookie
- 코드로 배우는 스프링 웹 프로젝트
- 자바
- Today
- Total
목록DataBase (16)
개발이좋아

TRUNCATE문은 테이블의 데이터를 전부 삭제하는 데이터 정의어(DDL)로 DROP과는 다르게 테이블의 데이터만을 삭제할 뿐 테이블의 구조는 그대로 남는다. TRUNCATE TABLE 테이블 이름; 기본 형식은 위와 같으며 TRUNCATE문은 데이터 조작어(DDL)인 DELETE문으로도 같은 결과를 만들 수 있지만 TRUNCATE문은 DDL이므로 자동으로 커밋이 되어 ROLLBACK이 안된다는 점을 주의해야 한다. 위 사진과 같은 데이터를 가지고 있는 EMP_RENAME 테이블에 TRUNCATE문을 적용하면 결과는 아래와 같다. 결과를 보면 EMP_RENAME 테이블의 구조는 그대로 남아 있지만 테이블에 있던 모든 행이 삭제된 것을 확인할 수 있다. 본 포스팅은 필자가 공부한 내용을 정리한 포스팅으로 ..

DROP문은 관계형 데이터베이스의 객체(테이블, 뷰, 인덱스 등)를 삭제하기 위한 데이터 정의어(DDL)이다. DROP문과 같은 데이터 정의어(DDL)를 사용할 때는 DDL은 자동으로 커밋된다는 점을 주의해야 한다. 즉 실수로 인해 잘못된 결과가 생겼을 시 롤백을 할 수 없으므로 항상 삭제하거나 수정할 데이터를 SELECT문으로 삭제, 수정하고자 하는 데이터가 맞는지 확인하고 DDL문을 사용하는 것이 좋다. ※ 예외적으로 FLASHBACK을 사용하여 DROP으로 삭제된 테이블을 복구할 수 있다. DROP TABLE 테이블 이름; 위의 형식이 테이블을 삭제하는 DROP문의 기본 형식이다. 위 사진은 DROP문을 이용하여 EMP_RENAME이라는 테이블을 삭제하고 다시 SELECT문으로 조회하는 예제이며 결..

ALTER문은 관계형 데이터베이스에 저장된 객체의 구조등을 변경할 때 사용하는 데이터 정의어(DDL)이다. 그중 테이블에 사용하는 ALTER문은 열(칼럼)을 추가하는 ADD, 열(칼럼) 이름을 변경하는 RENAME, 열(컬럼)의 자료형을 변경하는 MODIFY, 특정 열을 삭제하는 DROP 등이 있다. ALTER ADD ALTER ADD는 테이블의 열을 추가할 때 사용한다. ALTER TABLE 테이블 이름 ADD 열 이름 자료형; 위와 같은 형식이 기본형이다. 위 사진은 EMP_ALTER 테이블에 HP라는 이름의 가변형 문자열을 가진 열(칼럼)을 추가하는 예제이다. 결과는 아래와 같다. 결과를 보면 맨 마지막 열에 HP가 추가된 것을 확인할 수 있다. ADD명령어는 열의 순서를 지정할 수 없고 항상 마지..

CREATE문은 데이터 정의어(DDL)로써 관계형 데이터베이스에서 객체를 정의할 때 사용하는 SQL문이다. CREATE문으로는 테이블, 인덱스, 뷰등을 정의할 수 있다. 아래는 새로운 테이블을 정의할 때 사용하는 CREATE문의 기본 형식이다. CREATE TABLE 소유계정.테이블 이름( 열1 이름 열 1 자료형, 열2열 2 이름 열 2 자료형, ... 열N 이름 열 N 자료형 ); 그 외에 열의 자료형 옆에 제약사항(PRIMARY KEY, NOT NULL 등)을 함께 정의할 수 있다. 테이블을 정의할 때는 주의해야 할 몇 가지 규칙이 있다. 테이블 이름은 문자로 시작해야한다. (한글도 가능, 숫자는 불가능) 테이블 이름은 30byte 이하여햐한다. (영어로 30글자, 한글은 15글자) 하나의 계정(소..

테이블의 새로운 데이터를 추가할 때는 INSERT문을 사용하여 데이터를 삽입한다. 여기서 새로운 데이터란 '게시판의 새 글', '회원가입' 등 각 기능 별 테이블에 새롭게 추가되는 데이터를 뜻한다. INSERT문 기본 형식 INSERT INTO 테이블 이름 [(열 1, 열 2,.... 열 N)] VALUES (열 1에 들어갈 데이터, 열 2에 들어갈 데이터,.... 열 N에 들어갈 데이터); 이때 주의할 점은 각 열에 들어갈 데이터는 열의 자료형과 같은 자료형으로 맞춰주어야 한다. 또 한 테이블 이름 뒤에 지정한 열의 개수보다 VALUES절 뒤에 열에 삽입되는 데이터가 적어도 오류가 발생한다. INSERT문 예제 위 사진은 DEPT_TEMP 테이블의 DEPTNO열에는 50을 DNAME 열에는 DATABA..

PL/SQL을 작성하고 DBMS_OUT.PUT_LINE 등을 이용하여 질의 결과를 출력하려 할 때 출력이 되지 않는 경우가 있다. 이는 SERVEROUTPUT 환경 변수 값을 ON으로 바꿔주지 않았기 때문이다. SERVEROUTPUT 환경 변수를 ON으로 바꿔주기 위해서는 SET SERVEROUTPUT ON이라는 명령어를 통해 환경 변수 값을 ON으로 바꿔줄 수 있다.

DELETE문은 데이터베이스의 데이터를 조작하는 DML 중 하나이며 데이터를 삭제할 때 사용되는 문법이다. DELETE문의 기본 형식 DELETE [FROM] [테이블 이름] [WHERE 삭제할 대상 행을 선별하기 위한 조건]; 여기서 FROM절은 생략이 가능하며 테이블 이름 절은 생략할 수 없다. WHERE 절을 생략할 경우 테이블의 모든 행이 삭제된다. DELETE문 예제 위 사진은 DELETE문 예제의 사용될 EMP_TEMP2 테이블에 들어가 있는 데이터들이다. 위 사진의 예제는 EMP_TEMP2 테이블에서 직책(JOB)이 MANAGER인 행의 데이터를 지우는 예제이다. 결과는 아래와 같다. EMP_TEMP2 테이블에서 JOB열의 값이 MANAGER인 행들이 삭제된 것을 확인할 수 있다. 위 사진의..

ORA-02291 에러는 두 테이블이 참조 관계에 있을 때 참조하는 테이블에서 실행한 INSERT문 때문에 발생한다. 참조하는 테이블에 INSERT 문을 사용할 때 외래 키(FK)로 지정된 열에 삽입되는 값이 참조되는 테이블의 기본 키 열 값 중 존재하지 않기 때문에 발생하는 '참조 무결성 제약 위반'이기 때문에 발생하는 에러이다. 해결법은 INSERT에 나열된 값 값들 중 외래 키 열의 값을 참조되는 부모 테이블의 기본 키 열에 존재하는 값으로 바꾸어주면 된다. 본 포스팅은 필자가 공부한 내용을 정리한 것으로 오류가 존재할 수 있습니다.