본문 바로가기

공부방/DataBase24

마리아DB(MariaDB) 데이터베이스 생성 간만에 일하는데 데이터베이스까지 생성하는걸 해보네.. Mysql이랑 다를게 없겠지만 혹시 모르니 적어놔야함대충 만들면 되것지~ 하면서 생성을 하려는데 원체 오래전에 생성해봤어서(대부분 애들한테 시켜서...;;) 생성하는게 헷갈리더라는.. 명령어도 기억이 안나서 주섬주섬 찾아보고..마리아DB에서 데이터베이스 생성 기본새로운 데이터베이스(Database)를 생성하려면 먼저 루트 또는 권한이 있는 사용자로 로그인해야 SQL 문으로 새 데이터베이스를 만들 수 있다.CREATE DATABASE testdb;'testdb'라는 이름의 데이터베이스가 생성됨문자셋과 콜레이션 설정데이터베이스를 생성할 때 문자셋(Character Set)과 콜레이션(Collation)을 지정하는 것은 매우 중요하다. 특히 다국어를 지원하.. 2025. 4. 13.
PL/SQL PLS-00103 오류 해결 방법 테이블에 트리거를 연결하다가 발생된 오류.오류는 저렇게 표출되었지만 정작 난 변수 선언 바로 전에 오타를 내서 발생된거라 의미없긴하지만이왕 난 오류니 찾아봄 1. 오류 원인PL/SQL에서 변수를 선언할 때 올바른 문법을 사용하지 않으면 PLS-00103: 심볼 "VARCHAR2"를 만났습니다 오류가 발생2. 잘못된 코드 예제DECLARE name VARCHAR2 := 'John'; -- 잘못된 선언BEGIN DBMS_OUTPUT.PUT_LINE(name);END; 3. 해결 방법(1) VARCHAR2의 크기 지정PL/SQL에서 VARCHAR2를 사용할 때는 반드시 크기를 지정DECLARE name VARCHAR2(50) := 'John'; -- 크기 지정 필수BEGIN DBMS.. 2025. 3. 14.
[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.
[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.
Subquery returns more than 1 row 일을 하다보면 데이터베이스 쿼리를 짜고 실행하고 하는데 그 중에 오류가 발생한 경우가 생김.Oracle에서 쿼리를 실행할 때 "Subquery returns more than 1 row"라는 오류가 발생하였는데이 오류가 발생하는 원인을 찾아봤더니"서브쿼리가 단일 행만 반환해야 하는 상황에서 여러 행을 반환했을 때"  발생한다고 한다.이 오류는 주로 서브쿼리를 사용하는 조건절이나 SELECT 절에서 잘못된 논리로 인해 나타난다.1. "Subquery returns more than 1 row" 오류의 발생 원인단일 값만 필요할 때 여러 값을 반환:" = " 연산자는 단일 값을 비교할 수 있지만, 서브쿼리가 여러 행을 반환하면 오류가 발생다중 행 비교 연산자를 사용하지 않은 경우:서브쿼리가 여러 행을 반환할.. 2024. 12. 19.