개발/DATABASE 6

[Oracle] 오라클 계정 비밀번호 찾기

SQLD자격 공부를 위해 DB를 사용해보려는데 너무 오래 사용을 하지 않았더니 비밀번호가 생각이 안나네요^^; 그래서 오라클 관리자 계정(system)의 비밀번호를 찾는 방법을 알아보려합니다. 우선 sqlplus에서 다음과 같은 문제에 직면했습니다. 이 죽일놈의 기억력... 당황하지 않고 다음의 명령어를 입력해줍니다. 1. sys as sysdba 비밀번호 입력없이 엔터를 눌러줍니다. 2. 현재 접속 계정 확인 : show user 다음 명령어로 현재 접속한 유저를 확인합니다. show user 그럼 친절하게 현재 접속중인 유저가 SYS라고 알려줍니다. 3. 관리자 계정 비밀번호 변경 : alter user sys identified by xxx; 다음은 관리자 계정의 비밀번호를 변경해주는 명령어 입니다..

개발/DATABASE 2023.08.30

[IBATIS] The column name is invalid 에러해결

IBATIS를 이용해서 동적으로 컬럼명을 사용할때 The column name is invalid 에러가 발생했습니다. 해당구문은 다음과 같았습니다. SELECT count(*) as qrtr_$rp_datatype$ FROM tb_q_$rp_datatype$ WHERE RP_USER_CD = #rp_user_cd# AND RP_YEAR = #rp_year# AND RP_TERM = #rp_term# GROUP BY RP_YEAR, RP_TERM, RP_USER_CD 딱봤을때는 전혀 이상이 없어보였고, 처음 실행시에는 오류도 나지 않았습니다. 하지만 이상하게 두번째 실행할때부터는 에러가 발생합니다... WAS재기동 후 실행하면 또 처음엔 잘되는데, 두번째는 에러가 발생했습니다. 도대체 어디가 잘못된건지...

개발/DATABASE 2023.08.03

[MySQL] 외래 키 제약조건(Foreign Key Constraint) 끄기

데이터베이스의 테이블을 지우거나 수정을 할때 이런 에러메시지를 자주 보게됩니다. 이런경우 SET foreign_key_checks = 0; 라는명령어를 실행 해 주면 됩니다. Foreign Key의 제약조건(Constraint)을 끈다(체크 해제)고 하는데 이 명령어를 실행 해 주었다면 진행하고자 했던 명령어(delete or update)를 실행하실 수 있습니다. 작업이 끝났다면 다시 SET foreign_key_checks = 1; 명령어를 실행시켜 켜주면 됩니다.

개발/DATABASE 2023.02.09

[MySQL] 사용자 생성/DB생성/권한부여

사용자 조회 MySQL의 사용자 목록을 조회하기 위해 MySQL의 기본 스키마인 mysql안에 user테이블에서 아래와 같은 명령어를 통해 조회할 수 있습니다. # mysql 스키마 선택 use mysql; # 사용자 목록 조회 select user, host from user; 사용자 생성 사용자 생성시에는 create명령어를 사용해서 아래와 같은 예시대로 생성할 수 있습니다. create user '사용자'@'host' identified by '비밀번호'; # ex1) 내부 접근을 허용하는 사용자 추가 create user 'test'@'localhost' identified by '0000'; # ex2) 외부 접근을 허용하는 사용자 추가 create user 'test'@'%' identifie..

개발/DATABASE 2022.12.24

[MariaDB] MacOS에서 MariaDB설치하기

맥북 유저라면 homebrew를 이용하여 간단하게 설치할 수 있습니다. 우선 터미널을 열고, brew install mariadb homebrew가 업데이트가 되며, 설치가 될때까지 기다려줍니다. 설치가 완료되었다면 실행시켜봅니다. brew로 설치한 서비스들을 시작할때는 아래와 같은 구문을 사용합니다. 동작 : brew services start mariadb 중지 : brew services stop mariadb mariadb를 실행시켰다면 실제로 동작하는지 확인해봅시다. brew services list 그럼 brew로 설치된 서비스들의 동작 여부를 확인할 수 있습니다. rrumang@yuminhaui-MacBookPro ~ % brew services list Name Status User Fil..

개발/DATABASE 2022.12.24

[MySQL] Trigger(트리거) 사용하기

1. TRIGGER(트리거) 데이터베이스 트리거(Database Trigger)는 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미합니다. 트리거는 데이터 조작 언어(DML)의 데이터 상태의 관리를 자동화하는 데 사용됩니다. 트리거를 사용하여 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있습니다. 즉, 트리거란 테이블에 대한 변화(이벤트)가 발생했을 때 자동으로 실행되는 작업을 의미합니다. MySQL에서는 버전 5.0.2에서 표준 트리거가 지원되었습니다. INSERT, UPDATE, DELETE 동작에 대한 트리거가 지원되는데, 이때 주의하실 점은 MySQL은 각 테이블에 각 형태의 단 하나의 트리거만 허용합니다. 즉, INSERT BEFORE 하나, INSERT AFTER 하..

개발/DATABASE 2020.03.25