본문 바로가기
[MSSQL] MSSQL PARSENAME 함수 (MSSQL 전용) PARSENAME 함수란? (MSSQL 전용): PARSENAME은 **SQL Server의 객체 이름(4단계 이름 구조)**을 파싱해서 원하는 부분을 반환해주는 함수 PARSENAME('object_name_string', part_number)part_number 반환되는 값 1 객체 이름 (예: 테이블) 2 소유자 이름 (예: 스키마) 3 데이터베이스 이름 4 서버 이름 📌 예시:SELECT PARSENAME('ERP.dbo.테이블명', 1) AS ObjectName -- 결과: 테이블명SELECT PARSENAME('ERP.dbo.테이블명', 2) AS SchemaName -- 결과: dboSELECT PARSENAME('ERP.dbo.테이블명', 3) AS DBName -- .. 2025. 5. 30.
[MSSQL] MSSQL 칼럼 대소문자 구분 방식 (COLLATE, COLLATION) 기본적으로 MSSQL에서 대소문자 구분이 안됩니다.이게 ORACLE과 의 차이라고 볼 수 있습니다. 그래서 TABLE 생성 시 칼럼에 설정이 필요합니다~그리고 SQL Server(=MSSQL)를 사용하다 보면 COLLATE Latin1_General_CI_AS와 같은 정렬 방식이 종종 등장합니다. SELECT name , description FROM sys.fn_helpcollations(); 🔍 1. 정렬 방식(Collation)이란?정렬 방식(Collation)은 데이터베이스에서 문자 데이터를 정렬하고 비교하는 규칙을 정의하는 설정입니다.예를 들어, a와 A를 동일하게 볼지 다르게 볼지, á와 a를 동일하게 취급할지 등을 결정합니다.MSSQL에서는 데이터베이스, 테이블, 열(Column.. 2025. 5. 20.
[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.
320x100