본문 바로가기
반응형

Engineering/DB8

[sqlcipher4] sqlcipher4로 암호화된 sqlite 파일에 CLI로 데이터 업데이트 방법 ubuntu 20.04 기준이며, 검증 대상 application 에서 sqlite를 사용하는데 sqlcipher3이 아닌 splcipher4로 암호화가 되어 있었고, GUI가 설치되지 않은 상태라 실시간으로 데이터에 접근하고 데이터를 변경하기 위해 browser 형태의 toolkit 사용이 불가능하였다. 해당 상황에서 CLI로 실시간 업데이트 방법을 찾아 아래와 같이 설치 및 데이터를 변경해 보았다. sqlcipher v4 설치 : apt-get install sqlcipher 로 설치하게 되면 v3 으로 설치가 되기 때문에 아래와 같이 source 로 설치해야 함 sudo apt-get install build-essential tclsh pkg-config libssl-dev git clone ht.. 2023. 8. 7.
[sqlitebrowser] Ubuntu Desktop에서 sqlitebrowser 설치하여 sqlite3 db 열기 설치 방법 출처 : https://github.com/sqlitebrowser/sqlitebrowser/blob/master/BUILDING.md 2022. 11. 12.
(MSSQL) 데이터 타입 변환하기 (binary style, CONVERT) MSSQL에서 ascii hex 값으로 들어가있는 특정 string 값이 있었는데, 그 값을 ascii 문자로 출력을 하고 싶은 니즈가 있었다. 처음엔 PROCEDURE를 통해 2byte씩 잘라서 변환을 해야하나 싶었는데, CONCAT의 Binary Style을 지정하는 것으로 간단히 해결이 되었다. 하지만... DBeaver에서는 아래와 같이 잘 실행이 되었으나 SQL Client에서는 hex string 그대로 출력되는 문제가 아직 남았다... 일단 CONVERT 함수까지 진행한 부분까지 기록을... ascii hex 값 예시 > 0x4B696D004A696E0041 DB 특정 컬럼에 들어가 있던 형태는 > 4B696D004A696E0041 실제 ascii 문자로 변환한 값은 > "Kim Jin A".. 2022. 9. 22.
postgresql : psql CLI 데이터베이스/테이블 생성/조회 * psql CLI 로 특정 database 진입 // psql -U {database user} -d {database name} psql -U jinakim -d blogpg * database 목록 조회 \l * table 목록 조회 \d * 특정 테이블 Column 목록 정보 조회 // \d {table name} \d phonebook1 2022. 6. 19.
MySQL에서 테이블 데이터를 파일(CSV)로 Export하기, 파일에서 Import하여 테이블에 저장하기 MySQL을 자주 사용하였을 때, 검증을 위해 이전 DB에서 특정 데이터들만 신규 DB에 옮겨두어 재현을 해야하는 경우가 종종 있었다. 그럴 때 필자는 파일을 통해 데이터를 백업 후, 다시 DB로 복원하는 방법을 종종 사용하였는데, 그 때 사용하던 query 문이다. 주의!!) query에서 field 구분자는 파이프('|')를 사용하였는데, 보통 CSV 파일의 기본 구분 기호는 콤마(,)지만 간혹 VALUE 값에 콤마가 포함된 string이 있는 경우가 있기 때문에 상대적으로 존재할 가능성이 적은 파이프를 사용하였다. 만약 SELECT 되는 컬럼의 VALUE 값에 파이프 문자가 포함된 경우 다른 기호로 대체하여 사용해야 한다. (1) CSV 형식의 TXT 파일로 Export 하기 select col_1.. 2021. 12. 26.
반응형