일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- group by
- HTTP Status 404
- Oracle SQL
- 과정평가형
- 한글 인코딩
- Oracle DB
- ||
- distinct
- Bootstrap
- oracle
- alias
- tomcat
- HTTP Status 500
- SQL
- 부트스트랩
- git
- jQuery
- 답변형 게시판
- 제약조건
- HTML
- rownum
- JSP
- 이클립스
- 모조칼럼
- 성적프로그램
- Java
- github
- JavaScript
- CRUD
- sql developer
목록DB/Oracle (45)
초급의 끄적거림
오라클 아우터 조인 (OUTER JOIN) INNER JOIN과 반대 되는 개념 데이터가 공통적으로 양 쪽에 존재하지 않는다고 해도 조회가 가능하도록 하는 JOIN Equi Join은 두 개의 테이블 중 한 쪽 컬럼에 값이 없다면 나머지 테이블의 값을 반환하지 못함 OUTER JOIN의 연산자 (오라클 한정) ☞ (+) (+) 은 양 쪽에 오지 못함 조인 시, 값이 없는 쪽에 (+) 을 위치함 SELECT DISTINCT emp.deptno,dept.deptno AS 팀번호 FROM emp, dept WHERE emp.deptno(+) = dept.deptno; --추가 조건절에도 (+) 붙여줘야함 SELECT DISTINCT emp.deptno,dept.deptno AS 팀번호 FROM emp, dep..
오라클에서 사용하는 NULL값을 다른 값으로 치환하는 방법 NVL 함수를 이용하여 쉽게 처리 가능 주의 !! 오라클에서만 제공하기 때문에 다른 데이터베이스 (MySQL, MS_SQL 등) 에서는 사용 불가 1. NVL(칼럼, NULL일 때 반환값) NVL(컬럼, 0) -- NULL 일 때, 0으로 치환 NVL(컬럼, '') -- NULL 일 때, ''으로 치환 NVL(컬럼, SYSDATE) -- NULL 일 때, 현재 날짜로 치환 -- 칼럼이 NULL일 때 A 반환 SELECT NVL(NULL, 'A') FROM DUAL; 2. NVL(칼럼, NULL이 아닐 때 반환값, NULL일 때 반환값) DECODE 함수와 NVL 함수를 합쳐놓은 형태 NVL2(컬럼, 0, 1) -- NULL이 아닐 때는 0, NU..
분석함수 테이블에 있는 데이터를 특정 용도로 분석하여 결과 반환 복잡한 계산을 단순하게 처리해주는 함수 쿼리 결과Set을 대상으로 계산을 수행하는 함수 SELECT 절과 ORDER BY 구문에서 사용 가능 FROM / WHERE / GROUP BY 절에서 사용 불가 오라클 8.1.6부터 분석함수를 지원함 사용방법 SELECT ANALYTIC_FUNCTION ( arguments ) OVER ( [ PARTITION BY 컬럼List ] [ ORDER BY 컬럼List ] [ WINDOWING 절 (Rows|Range Between)] ) FROM 테이블 명; ANALYTIC_FUNCTION :: 분석함수명 (입력인자) OVER :: 분석함수임을 나타냄 PARTITION BY :: 계산 대상 그룹을 정함 ..
에러 내용 ORA-00900: invalid SQL statement => ORA-00900: sql 문이 부적합합니다 발생이유 SQL문법이 잘 못됨 오타가 있거나 잘 못된 구문이 있는 경우 발생하는 게 대다수 해결방법 오타 수정 잘 못된 구문 찾기
도구 > 옵션 > 오라클 옵션 > 쿼리 옵션 - 자동커밋 '체크' 선택하면 DML 명령 실행시 자동으로 커밋 됨 선택 안하면 자동커밋은 DDL (create, alter, drop), DCL (grant, revoke) 만 해당 http://www.gurubee.net/lecture/1022
MERGE문 조건을 비교해서 테이블에 조건에 맞는 데이터가 없으면 INSERT, 있으면 UPDATE문을 수행 MERGE INTO 조작할 테이블명 USING (데이터) ON (조건) WHEN MATCHED THEN UPDATE SET 칼럼 1= 값1, 컬럼2 = 값2, ~ DELETE WHERE (조건) WHEN NOT MATCHED THEN INSERT (칼럼1, 칼럼2, ~ ) VALUES (값1, 값2, ~) WHERE 조건; MERGE INTO 절 : 조작할 테이블명 USING 절 : MERGE 문에서 사용할 데이터 쿼리 ON 절 : 처리가 분기될 조건을 입력 ON 조건을 만족한다면 WHEN MATCHED THEN 절을 실행하여 UPDATE, DELETE 를 실행하고 만족하지 않으면 INSERT 실..
에러 내용 ORA - 01754 : LONG 유형의 열은 테이블에 1개만 포함될 수 있습니다. long type의 컬럼이 2개 이상이 있는 테이블을 생성할 때 발생하는 에러 해결 방법 long type의 칼럼 대신 clob이나 다른 type을 사용하여 테이블 생성 현재 오라클 공식 메뉴얼에서 추천하는 방법 Do not create a table with LONG columns. Use LOB cloumns (CLOB, NCLOB, BLOB) instead. LONG columns are supported only for backward compatibility. ▶ LONG 컬럼이 있는 테이블을 작성하지 마십시오. 대신 LOB (CLOB, NCLOB, BLOB)을 사용하십시오. ▶ 오라클에서 LONG 타..
에러내용 ORA-01031 : insufficient privileges / 권한이 불충분합니다. 발생이유 4가지 DBA 권한이 없는 유저로 접속시도 ORACEL_SID 가 제대로 설정이 안된 경우 pwd 파일 설정이 제대로 되지 않음 $ORACLE_HOE/network/admin에 있는 sqlnet.ora 파일에 "SQLNET.AUTHENTICATION_SERVICES = (NONE)" 내용 주석처리 이번의 경우에는 'DBA 권한이 없는 유저로 접속 시도'를 해서 발생한 문제 해결방법 cmd 접속 sqlplus / as sysdba :: 관리자 모드 접속 grant create table to '사용자 아이디' :: 사용자아이디를 넣고 테이블 생성 권한을 부여 관리자 모드를 나와서 재접속