목록Oracle (12)
괴발개발 개발하다
1. WITH 절 - 이름이 부여된 서브쿼리 - VIEW는 한번 만들어놓으면 DROP 할 때까지 없어지지 않지만, WITH절은 한번 실행할 쿼리문내에 정의되어 있을경우, 그 쿼리문안에서만 실행된다. 2. 사용 이유 WITH절은 복잡한 SQL에서 동일 블록에 대해 반복적으로 SQL문을 사용하는 경우 그 블록에 이름을 부여하여 재사용할 수 있게 함으로써 쿼리 성능을 높일 수 있다. 3. 예제 WITH EXAMPLE AS ( SELECT 'WITH절' AS STR1 FROM DUAL ) SELECT * FROM EXAMPLE https://coding-factory.tistory.com/445 [Oracle] 오라클 WITH절 사용법 & 예제 (임시 테이블 만들기) WITH절이란 WITH절은 오라..
: 하나의 쿼리 문장 내에 포함된 또 하나의 쿼리 문장. : 서브쿼리를 각각의 어느 위치( SELECT, WHERE, FROM )에서 사용하냐에 따라 나누어진다. 1. SELECT 절 서브쿼리 스칼라 서브쿼리 ( Scalar Subqueries ) 라고 불리며 SELECT 절 안에 서브쿼리가 들어있다. 이 때, 서브쿼리의 결과는 반드시 단일 행이나 SUM, COUNT 등의 집계 함수를 거친 단일 값으로 리턴되어야 한다. 이유는 서브쿼리를 끝마친 값하나를 메인쿼리에서 SELECT 하기 때문이다. SELECT 학생이름, ( SELECT 학과.학과이름 FROM 학과 WHERE 학과.학과ID = 학생.학생ID ) AS 학과이름 FROM 학생 WHERE 학생이름 = '홍길동' ; 2. FROM ..
1. NVL 함수 NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력한다. NVL(컬럼,NULL일경우 반환값) NVL(컬럼,0) -- 컬럼의 값이 NULL일경우 0으로 치환 NVL(컬럼,'') -- 컬럼의 값이 NULL일경우 ''으로 치환 NVL(컬럼,SYSDATE) --컬럼의 값이 NULL일경우 현재날짜로 치환 2. NVL2 함수 NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력한다. - 함수 : NVL2("값", "지정값1", "지정값2") // NVL2("값", "NOT NULL", "NULL") NVL2('컬럼','NULL이 아닐 경우 반환값','NULL일경우 반환값') NVL2(컬럼,'정규직','비정규직') -..
- INSERT INTO 구문은 원본과 대상테이블이 모두 있을 경우 사용한다. - TABLE A에서 모든 데이터를 가져와 B라는 테이블에 INSERT 한다. INSERT INTO B SELECT * FROM A - 위에서 TABLE A와 TABLE B는 스키마가 동일해야 한다. - 만일, A보다 컬럼수가 적을 경우에는 아래와 같이 사용할 수 있다. INSERT INTO B SELECT COL1,COL2,COL3 FROM A
1. 방법 select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME='컬럼명'; select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME LIKE '%컬럼명%';
1. Comments 조회 방법 SELECT * FROM ALL_COL_COMMENTS WHERE COMMENTS LIKE '%검색어%' SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'EMP' 2. 시스템 뷰 사용법 ALL_COL_COMMENTS 현재 사용자가 엑세스 할 수 있는 테이블에 대한 컬럼 코멘트 조회 USER_COL_COMMENTS 현재 사용자의 스키마에 있는 테이블에 대한 컬럼 코멘트 조회 DBA_COL_COMMENTS 데이터베이스의 모든 테이블의 컬럼 코멘트 조회 https://gent.tistory.com/206 [오라클] 컬럼 코멘트 조회 (comment, 커멘트, 테이블 명세서) 오라클(Oracle) 컬럼 코멘트 조회 오라클 쿼..
오라클 테이블 컬럼추가 및 코멘트,설정 수정 1. 컬럼 추가 ALTER TABLE 테이블명 ADD (컬럼명 타입()); ex) ALTER TABLE user_info ADD ( user_phone char(10) ); 2. 컬럼 DEFAULT, NOT NULL 수정 ALTER TABLE 테이블명 MODIFY(컬럼명 NOT NULL); ALTER TABLE 테이블명 MODIFY(컬럼명DEFAULT '디폴트값'); 3. 컬럼명 수정 ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 변경할컬럼명; 4. 컬럼 코멘트 수정 COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트'; 5. 테이블 코멘트 수정 COMMENT ON TABLE 테이블명 IS '코멘트';
ORA-01031 : 권한이 불충분합니다. C:\>sqlplus "/as sysdba" --꼭 관리자 계정으로 접속할것 !! - 관리자 계정으로 접속해서 작업하면 된다.
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
> 1. sqlplus 1) 사용자(데이터) 및 테이블 스페이스 제거 DROP USER 사용자계정 CASCADE; DROP TABLESPACE 테이블_스페이스_이름_DATA INCLUDING CONTENTS AND DATAFILES; DROP TABLESPACE 테이블 스페이스 이름_INDX INCLUDING CONTENTS AND DATAFILES; 2) 테이블 스페이스 생성 ( 필히 경로 확인 ) CREATE TABLESPACE 테이블_스페이스_이름_DATA DATAFILE 'D:\app\virtual\oradata\~~~\테이블_스페이스_이름_DATA.dbf' SIZE 1024M AUTOEXTEND ON NEXT 100M; CREATE TABLESPACE 테이블_스페이스_이름_DATA DATAFIL..