본문 바로가기

찌신이의 공부

(7)
[Visual Studio] DB 간 스키마 비교하기 현재 운영 중인 사이트의 고도화 또는 추가 개발 시 기존 DataBase 를 그대로 사용하고 추가 및 보완을 하는 경우가 있습니다. 신규 또는 추가 프로젝트를 수행 함에 있어 우리는 개발용 DataBase를 사용하고 실제 운영 오픈 시 DB 스크마를 운영 DB 에 적용 시킵니다. 이때 보통 추가 및 보완 된 스키마의 스크립트를 추출하여 운영 서버에 적용을 합니다. 이때, 간편하게 적용할 수 있는 기능이 존재합니다. 또는 적용 후 잘 적용이 되었는지 확인하는 기능으로 사용 가능 합니다. Visual Studio 에서 제공하는 기능인데, 아래 내용에 따라 한번쯤 수행해보는 것도 좋을 거 같네요. (DataBase 를 MS SQL 을 사용 할 경우에만 해당 되는 내용 입니다.) 1. Visual Studio ..
[MS SQL] Table Scan 수행 속도에 따라 Index 필요 분석 및 쿼리 생성 프로젝트 마무리 단계에서 DB 수행 속도 개선을 위해 Table의 Scan 수행 속도를 분석하고, Index 생성이 필요한 부분을 찾아내어 인덱스를 설정 할 수 있도록 도와 주는 Query Script 입니다. SELECT TOP 100 dm_mid.database_id AS DatabaseID, dm_migs.avg_user_impact*(dm_migs.user_seeks+dm_migs.user_scans) Avg_Estimated_Impact, dm_migs.last_user_seek AS Last_User_Seek, OBJECT_NAME(dm_mid.OBJECT_ID,dm_mid.database_id) AS [TableName], 'CREATE INDEX [IX_' + OBJECT_NAME(dm_m..
[MS SQL] SSMS DB 링크 생성하기 저는 닷넷 개발자 입니다. 오라클 보다는 MS SQL 이 익숙합니다. 그리고 SSMS 를 주로 사용을 합니다. 오늘은 SSMS 로 DB 간 링크 생성하기를 알아보겠습니다. 1. DB 링크 생성하기 개체 탐색기에서 서버 개체 > 연결된 서버 > 오른쪽 마우스 클릭하여 새 연결된 서버(N)을 실행 새 연결된 서버 선택왼쪽에 페이지 선택에서 일반을 선택하면 아래와 같은 화면이 나타납니다. 서버 유형에는 SQL Server(Q), 기타 데이터 원본(H)가 있습니다. SQL Server(Q)로 선택을 하면 연결된 서버(N)에 IP,Port(127.0.0.1,1433) 형태 또는 컴퓨터명\인스턴스명(MYSERVER\MSSQLDB)으로 입력을 해야 됩니다. 그러면 실제 쿼리를 사용할때도 그대로 사용을 되기 때문에 불..
Visual Studio 삭제 후 재 설치 시 설치경로 수정 불가 해결방법 닷넷 개발자에겐 익숙한 Visual Studio. MS 계열의 강점은 설치의 용이함 입니다. 그런데 말입니다. Visual Studio 를 설치 후 피치못할 사정으로 인하여 다른 드라이브에 설치를 하려고 하니, 설치 위치를 바꿀 수 없다고 합니다. 이럴수가!!! 레지스트리 청소까지 다해도 같은 증상 입니다. 왜 이런걸까요? 이래저래 해보았지만 안됩니다. 구글링을 해보니, 여러 개발자가 겪은 문제이고, 제시 된 방법으로 해보아도 잘 되지 않습니다. 그러다가 방법을 찾았습니다. 1. TotalUninstaller.zip 파일 압축해제 2. Setup.ForcedUninstall.exe 파일 관리자 권한 실행 3. 질문 확인 후 Y 입력 ..
[C#.NET] PDFsharp, PDF 병합, PDF 문서 생성 및 PDF 하나로 만들기 이번에 프로젝트를 하면서 사용자가 PDF 문서를 각 ITEM 별로 업로드를 하고, 최종적으로 업로드 한 PDF 파일들을 하나의 PDF 파일로 만들어서 다운로드 받을 수 있게 해달라는 요청이 있었다. 여러 오픈소스 라이브러리를 검색 하던 중 PDFsharp 이라는 아주 괜찮은 라이브러리를 발견하고, 공부를 하기 시작했다. 해당 사이트에 들어가게 되면 다운로드 및 사용법에 대한 샘플도 다양하게 지원한다. 그리고 아주 잘~ 작동이 된다. 1. Open Source 라이브러리 2. .NET 에 쉽게 적용 가능 3. 적용 사례가 많음 4. 한글 지원 안 함 PDFsharp 의 특징은 위와 같이 무료 이면서 쉽고 그리고 구글링 시 예제가 많다는 것이다. 그리고 아주 중요한 것이 이미 만들어진 PDF 문서가 아닌 P..
[Oracle] JOIN UPDATE - 오라클 JOIN 하여 UPDATE 하기. UPDATE CUSTOMER_MST A SET (A.EMAIL, A.ADDR) = ( SELECT B.EMAIL_ID, B.ADDRESS FROM CUSTOMER_TEMP B WHERE B.CUST_ID = A.CUST_ID AND B.EMAIL_ID IS NOT NULL ) WHERE EXISTS ( SELECT 'X' FROM CUSTOMER_TEMP B WHERE B.CUST_ID = A.CUST_ID AND B.EMAIL_ID IS NOT NULL ) ;
[DBeaver ] 디비버 단축키 정리 단축키 설명 Shift + Alt + A 세로 블록 편집 설정/해제 Ctrl + / 주석 설정 해제 Ctrl + Enter 쿼리실행 - 현재 커서의 위치를 시작으로 끝점(;) 까지의 쿼리 실행 Alt + X 쿼리실행 - 스크립트 창의 모든 쿼리 실행 Alt + Ctrl + Shift + C 쿼리 카운터 실행, 테이블명을 블록으로 지정 후 실행 시에는 해당 테이블 카운터 Ctrl + Shift + X 선택한 텍스트 대문자로 변환 Ctrl + Shift + Y 선택한 텍스트 소문자로 변환