본문 바로가기

전체 글127

[Oracle] DB링크를 통한 원격 테이블 조회 방법 Oracle DB 링크를 통한 원격 테이블 조회Oracle 데이터베이스에서 원격 테이블의 정보를 조회할 때 DB 링크를 사용할 수 있다. 그러나 데이터 사전 뷰(ALL_TAB_COMMENTS, ALL_TAB_COLUMNS 등)는 직접 DB 링크를 통해 조회할 수 없다.DB 링크를 통한 원격 테이블 조회 방법1. 원격 테이블 직접 조회DB 링크(디비링크주소)를 통해 원격 테이블을 조회SELECT * FROM 테이블명@디비링크주소; 2. 원격 데이터 사전 정보 조회 (테이블 생성)데이터 사전 뷰는 직접 조회할 수 없으므로 원격 데이터베이스에서 테이블을 생성한 후 조회해야 한다.CREATE TABLE tab_comments_backup AS SELECT * FROM ALL_TAB_COMMENTS; .. 2025. 2. 1.
switch-case문 코딩을 하다보면 if-else문을 사용하기에는 조건의 종류가 너무 많은 경우가 생긴다. a라는 변수의 값의 조건이 n개 이상의 분기를 만들어낼 경우가 그러한 경우인데 그때에는 if-else문을 사용하기보다는 switch-case문을 사용하는것이 보다 깔끔하다.switch-case문JavaScript에서 조건을 처리할 때 가장 자주 사용하는 구조는 if-else 문이다. 하지만 조건이 많아지면 코드가 복잡해지고 가독성이 떨어질 수 있어서 대안으로 사용할 수 있는 것이 바로 switch-case 문이다.switch-case문은 하나의 표현식(expression)을 평가하여 여러 가지 값에 대해 조건을 처리한다. 가독성이 뛰어나고 다양한 경우(case)를 쉽게 처리할 수 있기 때문에 실무에서 매우 유용.swi.. 2025. 1. 14.
[Oracle] 데이터베이스에서 문자열 뒤에서 자르기(RIGHT) Oracle 데이터베이스에서는 문자열의 끝에서 특정 길이만큼 잘라내는 RIGHT 함수가 기본적으로 제공되지 않더라.그래서 이 기능을 사용하려면 다른 문자열 함수(예: SUBSTR와 LENGTH)를 조합하여 쉽게 구현해야한다.SUBSTR 함수와 LENGTH 함수를 활용한 구현SUBSTR 함수는 문자열의 특정 위치에서 시작하여 원하는 길이만큼 잘라낼 수 있는 Oracle 내장 함수다. 문자열의 끝에서 자르기 위해 LENGTH 함수를 사용하여 문자열의 길이를 구하고 이를 SUBSTR 함수와 함께 사용한다.문법SUBSTR(string, LENGTH(string) - n + 1, n) string: 자르고자 하는 원본 문자열n: 문자열 끝에서 자를 문자 개수예제1. 기본 사용 예제다음은 문자열 'Oracle.. 2025. 1. 9.
[MariaDB] ADD COLUMN 사용법 일하다가 MariaDB에 사용하던 테이블에 컬럼을 추가해야 되는 상황이 되었는데이게 Oracle, MariaDB, MSSql 등의 여러가지 디비를 같이 다루다보니 명령어가 헷갈려서...MariaDB에서 컬럼추가하는 법을 일단 정리하기로 함. MariaDB에서 ADD COLUMN 사용ADD COLUMN 명령문은 MariaDB에서 기존 테이블에 새로운 열을 추가할 때 사용된다. 이 명령문은 ALTER TABLE 명령문의 일부로, 테이블 스키마를 동적으로 수정할 수 있다.문법ALTER TABLE table_nameADD COLUMN column_name column_definition [FIRST | AFTER existing_column]; 설명:table_name: 새로운 열을 추가할 테이블의 이름입.. 2025. 1. 3.
Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. 개발서버를 셋팅하는 와중에 톰캣 실행시 이런 오류가 떠버림Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.이것이 무엇인고.....하고 찾아봤다. 오류 원인프로젝트에 Bean Validation 구현체(Hibernate Validator 등)가 누락됨Maven 또는 Gradle에서 의존성이 추가되지 않음클래스 경로(classpath)에 Bean Validation Provider가 로드되지 않음해결 방법1. Hibernate Validator 라이브러리 추가Maven 프로젝트 org.h.. 2024. 12. 24.
Subquery returns more than 1 row 일을 하다보면 데이터베이스 쿼리를 짜고 실행하고 하는데 그 중에 오류가 발생한 경우가 생김.Oracle에서 쿼리를 실행할 때 "Subquery returns more than 1 row"라는 오류가 발생하였는데이 오류가 발생하는 원인을 찾아봤더니"서브쿼리가 단일 행만 반환해야 하는 상황에서 여러 행을 반환했을 때"  발생한다고 한다.이 오류는 주로 서브쿼리를 사용하는 조건절이나 SELECT 절에서 잘못된 논리로 인해 나타난다.1. "Subquery returns more than 1 row" 오류의 발생 원인단일 값만 필요할 때 여러 값을 반환:" = " 연산자는 단일 값을 비교할 수 있지만, 서브쿼리가 여러 행을 반환하면 오류가 발생다중 행 비교 연산자를 사용하지 않은 경우:서브쿼리가 여러 행을 반환할.. 2024. 12. 19.