Category Archives: Database

mariadb(아마 mysql도)의 varchar(길이) 에 대하여 잘못 알고 있었던 것

By | 3월 5, 2021

오라클 하던 생각으로 막연히 varchar(길이) 안의 길이가 바이트를 나타낸다고 생각하고 있었는데, 오늘 실험 결과 글자(character)단위 길이인 것을 확인했다. mariadb 10 (utf-8) 의 varchar(10)에 한글 10자를 넣어 보니 정상적으로 들어갔다. LENGTH(입력값) = 30, CHAR_LENGTH(입력값) = 10 의 결과가 나왔다.

오라클(Oracle) 피벗(pivot) 샘플 (행을 열로, row를 col로)

By | 11월 19, 2016

  select * from ( select “API명”, “응답기관”, “성공건수”, “실패건수”, from ( … 대단한 쿼리.. 중략 … ) ) PIVOT (SUM(“성공건수”) AS 성공, SUM(“실패건수”) AS 실패 FOR “API명” IN (‘계좌등록’ AS “계좌등록”, ‘잔액조회’ AS “잔액조회”, ‘입금이체’ AS “입금이체”))    

MariaDB를 외부에서 접속시 Can't connect to MySQL server on '도메인' (10061) 에러가 발생할 때

By | 11월 13, 2016

– 출처: https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/ –   패스워드가 맞지 않는 등 여러 경우가 있을 수 있겠지만,  내 경우에는 root 유저에 대하여 모든 호스트에서의 접근을 허용하지 않고 있기 때문이었다. 다음과 같이 해결하였음.   (1) root 유저 로그인 mysql –user=root –password=패스워드   (2) 모든 클라이언트 호스트에 대하여 접근 허용 (아래 % 가 모든 것을 허용한다는 의미) GRANT ALL PRIVILEGES ON… Read More »

로컬 환경에 오라클(oracle database) 설치 후 초기화 작업 하기

By | 6월 2, 2016

※ 오라클 DB 설치 직후 초기화 oracle 관리자 로그인 sqlplus sys as sysdba => 이후 [설치시 비번] 입력  oracle tablespace 생성 create tablespace [테이블스페이스명] datafile ‘C:\oracle\bruce.dbf’ SIZE 300M; oracle user 생성 create user [아이디] identified by [비번] default tablespace [테이블스페이스명] temporary tablespace temp; oracle user에 권한 주기 grant connect, resource, dba TO [아이디]; 생성한 user로 oracle에 접속하기… Read More »

mariadb 에 클라이언트 툴(HeidiSQL)로 접속했는데 아이피 거부를 당하는 경우

By | 4월 24, 2016

* 기본적으로 mariadb 는 원격접속을 허용하지 않는다고 한다. (^^ )   그래서 아래와 같은 방법으로 해결을…   (1) mariadb console 접속 mysql –user=root –password=패스워드   (2) 외부 접속 허용 작업 (mariadb 프롬프트에서)   grant all privileges on *.* to root@’클라이언트IP’ identified by ‘패스워드’ with grant option; flush privileges;      

Oracle 에서 테이블(table)을 truncate할 수 없을 때

By | 10월 27, 2015

– 출처 : https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:399218963817 –   자식 테이블이 존재할 경우에는 테이블을 truncate할 수 없다. 정 하고 싶으면 FK constraint 를 삭제한 후 truncate 하고 다시 FK를 생성하라고 한다. 귀찮으니 그냥 delete를 사용하자~    

[펌글] 상호연관 서브쿼리 (Correlated Subquery)

By | 6월 13, 2014

– 출처 : http://radiocom.kunsan.ac.kr/lecture/oracle/statement_subquery/subquery_correlated.html –   일반적인 서브쿼리는 sub query의 결과를 main query가 이용한다. 그러나 correlated 서브쿼리는 sub query가 main query의 값을 이용하고, 그렇게 구해진 sub query의 값을 다시 main query가 다시 이용하게 된다. • correlated subquery는 한개의 행을 비교할 때마다 결과가 main으로 리턴딘다. • correlated subquery는 한 행을 처리할 때마다 sub로 주고 값을 처리한 후에 그… Read More »

[펌글] 데이터베이스(DBMS) 버전(version) 확인하기

By | 5월 26, 2014

– 출처: http://aircook.tistory.com/entry/Database-%EB%B2%84%EC%A0%84-%ED%99%95%EC%9D%B8 –     Oracle SELECT * FROM v$version; SELECT * FROM product_component_version;   MS-SQL SELECT @@VERSION SELECT SERVERPROPERTY(‘productversion’), SERVERPROPERTY(‘productlevel’), SERVERPROPERTY(‘edition’)   MySql SELECT VERSION();   Altibase SELECT * FROM V$VERSION;        

[펌글] 오라클(Oracle)에서 SPID 얻어오는 쿼리

By | 8월 12, 2013

– 출처 : http://www.dbatodba.com/oracle/how-to/how-to-get-the-sid-spid-username-terminal-application-from-oracle-database – SELECT s.sid       ,p.spid       ,substr(s.username, 1, 20) username       ,s.terminal       ,p.program       ,s.paddr   FROM v$session s            ,v$process p  WHERE s.paddr = p.addr    AND s.sid = (SELECT sid FROM v$mystat WHERE rownum = 1);… Read More »