기존 생성된 테이블에서 ALTER TABLE 구문을 통해 컬럼을 추가하게되면 추가된 컬럼은 마지막순서에 위치해있다. 오라클 12c 이상부터는 INVISIBLE과 VISIBLE을 이용해 컬럼 순서를 변경할 수 있다. (그 이하 버전은 테이블삭제 후 재생성) INVISIBLE을 적용하면 컬럼이 보이지 않게되며, 다시 VISIBLE을 적용하면 없어졌던 컬럼이 마지막 순서로 나타나게된다. ALTER TABLE [테이블] MODIFY [컬럼] INVISIBLE/VISIBLE; ALTER TABLE EMP MODIFY DEPTNO INVISIBLE; ALTER TABLE EMP MODIFY DEPTNO VISIBLE; 컬럼을 어디로 이동시킬지에 따라 INVISLBIE/VISIBLE을 적용할 컬럼 숫자를 달리하면 된다.
ALTER 구문 테이블 설계 후 변경사항이 있을 때 ALTER 구문을 사용하는데, 드문드문 사용하다보니 자주 까먹는다. 이참에 사용법을 정리해보기로 했다. ADD : 열 추가 ALTER TABLE [테이블] ADD [컬럼명] [데이터타입] 형식으로 입력가능하며, 여러 행을 한 번에 추가할 수도 있다. 열을 추가했을 때 필요에 따라 컬럼 순서를 변경할 수도 있다. ALTER TABLE EMP ADD HP VARCHAR2(20); ALTER TABLE EMP ADD TEL VARCHAR2(20); ALTER TABLE EMP ADD (HP VARCHAR2(20), TEL VARCHAR2(20)); RENAME : 열 이름 변경 추가한열인 TEL 이름을 PHONE으로 변경한다. ALTER TABLE [테이블]..
CHAR 타입과 VARCHAR, VARCHAR2 비교 CHAR 타입은 최대길이 2000byte를 가지는 고정길이 문자열 데이터 타입이다. 항상 지정된 길이로 저장되기 때문에 CHAR(50)으로 지정된 컬럼이 있다면 10byte의 데이터가 들어오더라도 빈 공간을 공백으로 채워 50byte를 차지한다. VARCHAR2와 VARCHAR는 최대길이 4000byte를 가지는 가변길이 문자열 데이터 타입이다. VARCHAR2(50) 또는 VARCHAR(50)으로 지정된 컬럼에 10byte의 데이터가 주어지면, 데이터의 크기만큼인 10byte만이 저장된다. 물론 이러한 로직을 처리하는데 자원을 사용하기 때문에 CHAR 형식이 INSERT/UPDATE 구문 수행속도가 더 빠르다. 하지만 데이터가 가변길이로 저장되므로 ..
사용자명 입력: system 비밀번호 입력: 마지막 성공한 로그인 시간: 수 9월 22 2021 17:07:21 +09:00 다음에 접속됨: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production Version 18.4.0.0.0 SQL> 먼저 SQL Plus를 실행한 뒤 로그인해준다. SQL> alter user scott 2 identified by tiger 3 account unlock; alter user scott * 1행에 오류: ORA-01918: 사용자 'SCOTT'(이)가 존재하지 않습니다 SCOTT 계정 잠금을 풀어준다. 만약 SCOTT계정이 존재하지 않는다면 계정을 생성해줘야한다. SQL> create user sco..
- Total
- Today
- Yesterday
- 프로그래머스
- SQL
- Thymeleaf
- 오류
- C++
- Open API
- 이클립스
- HeidiSQL
- 데이터베이스
- CS
- 스프링부트
- 부트스트랩
- 환경설정
- 오라클
- 국비교육
- svn
- 개발용어
- 스프링
- 인턴
- 백준
- JVM
- JSP
- Java
- C
- 넥사크로
- 네트워크
- CSS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |