본문 바로가기
728x90
반응형
SMALL
[Database] UNIQUE 와 PRIMARY KEY (PK) 차이 공통점: - 데이터 무결성을 보장하기 위해 사용되는 중요한 개념입니다. - 둘다 유니크한 값을 보장한다. 차이점: PRIMARY KEY  - 테이블 당 하나만 정의 가능 - NULL 허용X - 외래키 참조 가능 UNIQUE - 테이블 당 여러개 정의 가능 - NULL 허용 - 외래키 참조X. PRIMARY KEY는 행을 고유하게 식별하는 데 중점을 두고, UNIQUE INDEX는 특정 컬럼의 고유성을 보장하는 데 중점을 둡니다.  😊 잘못된 내용이 있다면 언제든지 댓글로 남겨주세요😊 2024. 7. 23.
[Database] DB LINK 만들기 ORACLE TO MSSQL 상황 : MSSQL에 있는 데이터를 ORACLE에  데이터를 넣으려고 합니다. (MSSQL, ORACLE 둘다 내부 DB) -> PUBLIC으로 만들게 되면 모든 DB스키마에서 다 조회가 되는 상태이다.그리고 properties로 작성하는 이유가 다른 스키마에서는 정보가 보이면 안되서이다.보통은 SYS 계정에서 ID/PW 데이터 갖고있고 나머지는 properties로 작성하는 방향으로 간다고 한다. => 처음에 아래와 같이 진행을 했고, 추후에는 properties로 변경했다. 그러나 결국 테스트 진행하다가 EAI 연계로 다시 변경을 했다...CREATE PUBLIC DATABASE LINK "COM_DEV" CONNECT TO com IDENTIFIED BY "비밀번호" USING '(DESCRI.. 2024. 7. 15.
Communications link failure 에러 [상황]Communications link failure 발생으로 인해 DB 접속 불가능. [해결방법]디비버 접속 툴  및 DBSafer 접속 종료 후다시 MySQL 실행하니 문제없이 접속이 가능해졌습니다. 2024. 5. 28.
[Oralce] Oracle JOB SCHEDULER 확인 -- 스케쥴 잡 확인 sqlSELECT *FROM USER_SCHEDULER_JOBS WHERE LOGGING_LEVEL = 'RUNS'ORDER BY REPEAT_INTERVAL-- 스케쥴 잡 실행 로그SELECT *FROM USER_SCHEDULER_JOB_LOGwhere 1=1and job_name ='IF_INF_HR_05R'order by log_date desc- 번외 -[Toad] 기준으로  job_name 실행 오류 확인 필요 시  job_name IF_INF_HR_05R 를 f4클릭  😊 잘못된 내용이 있다면 언제든지 댓글로 남겨주세요 😊 2024. 4. 22.
[Oracle/SQL] 집계함수 (GROUP BY, HAVING) SELECT 집계함수, 칼럼(칼럼을 제외한 일반 칼럼 사용 불가) FROM WHERE GROUP BY 칼럼 HAVING 그룹 조건식 집계함수 명 ( [DISTINCT / ALL] ) 칼럼명 ) 1. COUNT(*) -> NULL 값 포함 2. COUNT(칼럼) / SUM(칼럼명), AVG(칼럼명)-> NULL 값 제외 3. 집계함수는 WHERE 절에 사용 불가 (GROUP BY 절 보다 WHERE 절이 먼저 수행) 2022. 9. 13.
[Oracle/SQL] SUBSTR (문자열 자르기) / INSTR (문자열 위치) 함수 사용 문자 단위 : SUBSTR 바이트 단위 : SUBSTRB 1. SUBSTR 문자열 자르기 문법 SUBSTR(문자열, 시작위치, 길이) 예제 select substr('아무생각이 없는 상태',1,4) from dual; 결과 : 아무생각 2. INSTR 문자열 자르기 문법 INSTR(문자열, 찾을문자열) 예제 select instr('아무생각이 없는 상태','생') from dual; 결과 : 3 2022. 6. 3.
[Oracle/SQL] 동적 쿼리 , 정적 쿼리 동적쿼리 란? - 텍스트 문장으로 쿼리문을 갖고 있다가 실행할때마다  SQL 로  정적쿼리 란? - 일반적으로 작성된 SQL 동적쿼리 실행 EXEC() 함수 또는 SP_EXECUTESQL  사용 동적쿼리가 필요한 경우 1. 컴파일 시에 SQL을 확정할 수 없는 경우 2.  PL/SQL 에서는 DDL문을 실행하는 경우  3. PL/SQL 에서 ALTER/SYSTEM/SESSION 명령어를 실행해야되는 경우 2022. 3. 18.
[Oracle/SQL] table left outer join Table1와 Table2을 조인 시 Table2의 데이터를 제외하고 싶다면 SELECT * FROM Table1 a LEFT OUTER JOIN Table2 b ON (a.ID = b.ID) WHERE b.ID IS NULL; 2022. 3. 7.
[Oracle/Procedure]프로시저 내 변수 타입 선언 [ 테이블명.칼럼%TYPE ] 프로시저 새로 생성하기 전에 참고하기 위해 이미 생성된 프로시저를 보던 중 parameter 선언 시 TYPE 란에 테이블명.칼럼%TYPE로 작성된 프로시저를 보았다. 테이블명.칼럼의 TYPE을 작성하면 되지 왜 굳이..? 라는 생각을 했었다. 그러나, 해당 프로시저는 테이블명.칼럼의 값을 나중에 사용하기 때문에 선언부에 위와 같이 작성하는 것이 유리할 것 같다는 생각이 들었다 22.3.6일에 다시 보니... 좀 더 정리를 해보자면, 프로시저 생성 시 테이블명.칼럼%TYPE 을 사용하는 것이 파라미터로 받을 값이 어떤 테이블의 값인지도 알 수 있다! 2021. 12. 30.
긴 쿼리 어떤 식으로 접근해야할까? 1. 가장 안쪽의 쿼리부터 본다. 2. 테이블 PK 보고 조인 조건 본다. 서브쿼리인 경우 가장 안쪽부터, 조인인 경우에는 연결된 테이블 컨셉부터 본다. 서브쿼리 단위로 잘라서 본다. 2021. 11. 1.
728x90
반응형
LIST