본문 바로가기

데이터베이스59

oracle 12c 설치 스크린샷 개요 최신 버전의 oracle 을 설치해볼까 해서, vmware 에서 설치를 진행했습니다. 아래는 그 과정에 대한 스크린샷 입니다. 자주 찾게되서 저장해놓는 목적입니다. 스크린샷 결론위와 같이 진행되면 된다고 보시면 됩니다. 설치 과정에서 발생되기 쉬운 오류가 몇가지 있는데, 이 부분은 나중에 시간 날 때에 밑에 추가하도록 하겠습니다....(요새 영어 공부하느라 바빠서....) 2018. 2. 20.
Navicat 'Missing required library sqlite.dll' 개요 Navicat 에서 'Missing required library sqlite.dll' 이라는 문구가 뜨면서 실행이 안 되는 경우. 본문@사진 첨부 오랜만에 Navicat 을 실행하려고 했더니 안 된다. 이런저런 이유를 떠나서, 최근에 sqlite 를 연결해서 테스트 했던 기억이 떠오른다. 그거 때문인가? 고민을 하고, 검색을 해봤지만 해결책이 딱히 없다. 문득 드는 생각에 Navicat 설치 폴더를 살펴보기로 하였다. 보통 C:\Program Files (x86)\PremiumSoft\Navicat 와 같은 경로에 설치되어 있습니다. (Navicat 아주 옛날 버전을 써서 저 위치에 있었습니다. 최신 버전은 다른 경로일 수 있습니다) 살펴보면 sqlite.dll 파일이 있는 것을 알 수 있다. 이.. 2017. 11. 29.
[Mysql workbench 워크벤치] 1022 - Can't write; duplicate key in table 개요 1022 - Can't write; duplicate key in table Mysql workbench 를 사용해서 ERD 작업하는 중인데, 이런 에러가 종종 뜬다. 상황 설명ERD 작업을 하면서, 테이블을 생성했던 데이터베이스 에 변경된 ERD 를 다시 Forward Engineering 작업을 할 경우에 에러가 발생함. 결론제약조건이 말썽이었다. 제약조건 의 명칭을 바꿔주고 다시 forward 해주니 잘 올라간다. Mysql workbench 에서 제약 조건 이름 을 바꿔주려면, 조인이 되어지는 테이블 을 선택해서 [foreign keys] 항목 을 보면 확인 할 수 있는데, 이름도 바꿀 수 있다. * 주의 : 릴레이션 을 직접 선택해서 바꾸는 명칭은 caption 인데, 이것은 제약조건 의 .. 2017. 1. 24.
[SQLite] auto increment mysql 에는 auto_increment 옵션이 있다. 자동으로 숫자가 증가되는 것을 pk 로 잡는 설정인데. sqlite3 에도 마찬가지 기능이 있다. 적용하는 방식은 integer 타입에 pk 설정이 되면 자동으로 값이 증가된다. 2016. 4. 28.
웹 ERD - WWW SQL Designer 보호되어 있는 글 입니다. 2015. 9. 30.
[mysql] 날짜 관련 메모 select date_format(curdate(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 00:00:00 */ ,date_format(now(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 17:18:04 */ ,date_format(current_date(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 00:00:00 */ ,date_format(current_date()-1, '%Y-%m-%d %H:%i:%s') /* 2014-03-19 00:00:00 */ ,date_format(current_time(), '%Y-%m-%d %H:%i:%s') /* 2014-03-20 17:18:04 */ date_format 함수와 날짜를 가져오는.. 2014. 3. 28.
[MSSQL] 프로시저 예시 개요 MS SQL 의 프로시저 형식을 자꾸 잊어버려서, 간단한 샘플 코드를 기록해둡니다. 본문 (프로시저 예시) ALTER proc [dbo].[mba_get_list_board] @id varchar(30), @text varchar(255) as declare @sqlquery varchar(2000), @sqlwhere varchar(100), @sqlorder1 varchar(100), @sqlorder2 varchar(100), if @id = 'test' begin set @sqlwhere=' where a = 0 ' end else begin set @sqlwhere=' where a != 0 ' end exec(@sqlquery) 주요 부분을 생략하고 뽑아서 내용이 완벽하지 않습니다. 그냥.. 2014. 1. 27.
[MSSQL] nvl 기능을 하는 거 select isnull(email,'') from TABLE123; 이런식으로 사용하면 된다. nullif 라는 건 되는건지 안 되는 건지 모르겠고,isnull 은 된다. isnull(email,' ') 이런식으로 활용하면 될 것 같다. 2014. 1. 23.
[MSSQL] 테이블 목록 조회 쿼리 select * from information_schema.tables where table_schema = 'dbo' 2014. 1. 23.
[MSSQL] TOP N SELECT TOP 1 * FROM TABLE_NAME; 이런식으로 TOP 1 을 쓰면 1 row 만 조회해 온다.mysql 의 limit 1 하고 같은 개념 인 것으로 생각 됨 서브쿼리에서도 사용이 가능하다 2014. 1. 22.