DB48 MySQL Workbench를 이용한 마이그레이션 (MS-SQL → MySQL) 스키마 복사, ddl 워크벤치 아래 내용은 다른 데이터베이스끼리 마이그레이션 할수 있다고 나오는데.. 현재나는 mysql -> mariaDB 로 비교시에 에러가 난다... 이상하다 .. 필드를 하나 추가햇는데 워크벤치 에러나고, datagrip 으로도 해봤는데, 에러는 안나고 필드 비교가 정상적으로 되지않음 동일한 mysql, mysql 에서 1달전에 햇을떄는 workbench 에서 정상작동햇음... 워크벤치 에러는 이런식임 Traceback (most recent call last): File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\workbench\wizard_progress_page_widget.py", line 198, in thread_work self.func.. DB/MSSQL 2024. 7. 31. mysql 문자열 string index 위치 값 가져오기 원하는 상황은 이런 데이터가 있다고 가정, **************_1 **************_2 **************_9 ( _1자리가 기본 모양 ) @@@@_######_1 !!@#_####_444444_2 이렇게 맨 뒷자리 _1을 분리하고 싶었다. 앞자리는 length가 일정하지 않다. 이경우 마지막_ 을 찾아야되는데 쉽게 선택이 안되었다. case when left(right (c.id, 2), 1) = '_' then left(c.id , LENGTH(c.id) - INSTR(REVERSE(c.id), REVERSE('_'))) http://www.gurubee.net/article/55946 MYSQL CHARINDEX함수 질문입니다.... SELECT INSTR('ABCD','BC.. DB/MYSQL MariaDB 2023. 5. 4. [mongo] 몽고 DB Join 방법 . 몽고 버전에 따른 lookup, 다른 DB 컬렉션 join 목표 같은 서버의 다른 DB의 컬랙션 둘을 Join 하여 조회하고 싶었음 현재 사용 몽고 버전은 4.0 TestDB1 -> collenction1 TestDB2 -> collenction2 예를들면 위 두 컬렉션을 join 할 필요가 생겼음 과거에 몽고 join이 안된다는 말을 많이 들었었고, 이후에 할 필요성이 없었어서.. 관심 밖이었다가 이번에 찾아보게됨 주변 개발자들이 몽고 join 경험이 없어서 많이 찾아봄 RDB 처럼 join 을 하는건 아니고... lookup을 이용하여 ... join 느낌을 내는것같다. 내부 로직은 잘 모르겠다. 샘플코드 // Requires official MongoShell 3.6+ db = db.getSiblingDB("p_test"); db.getCollection(.. DB/MongoDB 2022. 8. 31. [mongo] 전체 컬럼 업데이트 배경 - 몽고DB 에서 조회된 data의 특정 컬럼에 특정 문자열을 앞 뒤로 붙이려고 한다 예 ) mno : "1000" -> mon : "pre1000" 이렇게 .. 참고문서 https://stackoverflow.com/questions/41674996/mongodb-problems-using-concat-to-update-the-value-of-a-field MongoDB: Problems using $concat to update the value of a field I'm trying to update the value of a field in a MongoDB collection by concatenating it with a literal string. Besides this, the fie.. DB/MongoDB 2022. 5. 2. [mssql] SSMS 에서 cascade 적용하기 배경 - 여러가지 FK 로 얽힌 테이블 10개 정도 중 FK인 컬럼을 업데이트 해야하는 상황 - 실제 운영상황에서는 cascade를 내가 수정할 일이 드물다. 경력이 찰 수록 더 안하는 상황이라 ... 기억이 안나는게 가장 문제였음 - cascade가 뭔지는 아는데, 직접 내가 수정했던건 5년 이상이었던것 같음 해결 - 개발자 입장에서... ddl 로 써서 하는건 기억이 정확하지 않아, 툴을 사용해서 하고 싶음 참고 https://www.sqlshack.com/delete-cascade-and-update-cascade-in-sql-server-foreign-key/ 별거 없다. FK 설정에서 update, delete Rule을 수정하고 저장만 하면된다. https://papababo.tistory.c.. DB/MSSQL 2022. 4. 30. [ssms] 엑셀 가져오기 에러 SQL Server 데이터 가져오기 및 내보내기 마법사의 Excel 처리 오류 문제 SSMS에서 엑셀로 데이터 넣으려고 하는데, 'Microsoft.ACE.OLEDB.16.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (System.Data) 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. 이런 메시지가 나온다 엑셀 버전 선택하는거에 따라 메시지의 버전이 다르게 나옴 나는 엑셀 2016이 깔려 있어서, 거기에 맞게 excel 2016을 엑셀을 선택했엇다 해결 1. 본인 집에 깔린 버전이 2016 이라고 엑셀 가져고이고 2016을 맞출 필요 없다 나도 2016 안되고 2007-2010 만 된다 2. 아래 버전별로 다운이 있는데, 한개씩 설치해보자 내 경우 구글링으로 동일하게 2016 버전 다운받아서 시도했는데, 안되었음 ;; 내 경우는.. DB/MSSQL 2021. 9. 2. [ssms] mssql 테이블 데이터를 INSERT 쿼리 구문으로 만들기 테이블 데이터를 INSERT 쿼리 구문으로 만들기 GENERATING SQL INSERT SCRIPTS IN JUST 2 CLICKS https://dotnetvibes.com/2016/04/24/generating-sql-insert-scripts-in-just-2-clicks/ 테이블의 데이터를 insert 쿼리 구문으로 생성하고자 할 때, ms sql 툴 자체에 해당 기능을 제공해 줍니다. 데이터베이스를 선택하고 태스크 > 스크립트 생성 을 선택합니다. 데이터 형식으로 insert 쿼리를 만들 테이블을 선택합니다. 스크립트 옵션 설정 > 고급 에서 "스크립팅할 데이터 형식" 에서 "데이터만" 으로 선택을 하고, 다음을 선택합니다. 요약에서 데이터만이라고 재확인을 합니다. 마침을 하면, 아래와 같이 .. DB/MSSQL 2021. 9. 2. [MsSQL] sp_executesql 을 사용하여 동적 쿼리의 실행계획을 재사용하기 동적 쿼리를 실행할 수 있는 방법은 EXEC 와 EXEC sp_executesql 을 사용하는 2가지 방법이 있습니다. EXEC 방식은 동적 쿼리의 매개변수 일부만 바뀌더라도 매번 컴파일이 되지만, sp_executesql 방식은 매개변수를 파라미터화 할 수 있기 때문에 쿼리문 자체의 변경이 없다면 캐싱된 실행계획을 재사용할 수 있습니다. sp_executesql에 관해서는 아래 url을 참고해주세요. https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql?view=sql-server-2017 테스트를 진행해봅니다. 1. 테스트에 사용될 테이블을 생성합니다. CRE.. DB/MSSQL 2021. 8. 17. [MSSQL] MSSQL 날짜 변환표(GETDATE, CONVERT) MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY 6 CONVERT(CHAR(8),.. DB/MSSQL 2021. 7. 28. [MSSQL] mssql 년, 월, 일만 각각 뽑아내기 각각 YEAR, MONTH, DAY 란 컬럼이 있다고 가정하자. 그런데 난 각각의 컬럼에 년, 월, 일을 SMALLINT 형식으로 넣을 예정이다. 이럴 때에는 다음과 같은 쿼리 문을 이용하자 SELECT DATEPART(yy, getdate()); SELECT DATEPART(mm, getdate()); SELECT DATEPART(dd, getdate()); 현재 날짜 기준으로 뽑아진다. DB/MSSQL 2020. 9. 16. [MSSQL] MSSQL 날짜 변환표(GETDATE, CONVERT) - MSSQL 날짜 변환표 (기준날짜를 대상으로 CONVERT 실행하여 날짜 형변환) 번호 쿼리 결과 코드 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME, 5) 02-01-00 DD-MM-YY 6 CONVERT(CHAR(8.. DB/MSSQL 2020. 9. 16. [MongoDB] 몽고DB Index 생성 및 이용 몽고DB에서 Index를 생성하고 이용해보자. 데이터 필드에 인덱스를 추가로 생성할 수 있다. 몽고DB에서 인덱스는 B트리 인덱스를 사용한다.(키 추가, 삭제되어도 밸런스 유지 가능) 인덱스 키는 평균 30바이트 정도이며 최대 8,192바이트 고유, 희소, 다중키 인덱스를 지원한다. 1개의 쿼리 당 1개의 인덱스만 사용한다. (여러 개 필드 인덱싱이 필요한 경우 복합인덱스를 생성 후 이용한다. 복합 인덱스는 키 순서가 중요하므로 주의할 것) 콜렉션당 최대 64개의 인덱스를 생성 가능 메모리가 부족한 경우 페이지 폴트가 빈번히 발생하게 되며 성능이 저하된다. 인덱스 조회 db.collection.getIndexes() ex) db.users.getIndexes(); => users Collection의 모.. DB/MongoDB 2020. 9. 16. 이전 1 2 3 4 다음