DB/MSSQL16 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. [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. SQL 월별 통계 쿼리 SELECT DATEPART(MONTH, REG_DT) AS MONTH ,COUNT(*) AS VAL FROM TBL WHERE REG_DT >='2016-01-01' AND REG_DT DB/MSSQL 2020. 8. 13. mysql 설치파일 주소 (리눅스 등 ) http://repo.mysql.com/yum/ 이게 최상위 http://repo.mysql.com/yum/mysql-8.0-community/el/8/aarch64/ 이건 설명하자면 mysql8.0 버전에.. el은 잘모르겟고, 8버전에 cpu는 aarch64라는 뜻 https://dev.mysql.com/downloads/repo/yum/ rpm 파일 DB/MSSQL 2020. 5. 14. mysql 설치 경로 확인 mysql 설치경로 확인 # ps aux | grep mysql # whereis mysql 기본 설치 경로는 /var/lib/mysql/ 저장된 database 경로 확인 방법 mysql> show variables like 'datadir'; 출처: https://larva.tistory.com/entry/mysql-설치-경로-확인 [devNote] DB/MSSQL 2020. 5. 14. [mssql] 저장 프로시저 내용 검색하기 가끔 저장 프로시저 이름이 안떠오르거나 다수의 SP의 내용을 일괄적으로 바꾸거나 할 필요가 있을 경우가 있습니다. 저장 프로시저를 일일이 열어봐서 찾으려고 하니 숨이 턱막힙니다. 그럴 때 유용한 저장프로시저 내용 검색쿼리를 소개합니다. 잘못된 방식 SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_DEFINITION LIKE '%찾을 내용%' AND ROUTINE_TYPE='PROCEDURE' …포스트 작성하기 전까지는 위 쿼리를 사용했었습니다만 찾다보니 문제를 발견하였습니다. ROUTINE_DEFINITION이 nvarchar(4000)으로 문자열을 변환하여 내려주기 때문에 매우 긴 내용의 경우 검색에 문제가 있다고 합니다. 다음 스크립트는 올바른 결과.. DB/MSSQL 2019. 10. 1. 이전 1 2 다음