프로그래밍 127

[DB] MSSQL 트리거 비활성화

MSSQL에서 트리거를 비활성화 하는 방법에 대해 알아보겠습니다. 사이트별로 트리거를 사용하는 경우가 있고 아닌경우가 있는 경우 거의 사용하지 않는데 만들어 놓기가 애매한 경우에는 해당트리거를 비활성화 후 필요시에 활성화 하여 사용할 수 있습니다. 1. 디자이너에서 처리하는 방법 employee테이블에 Trigger항목을 선택하면 employee_insupd트리거가 있습니다. 마우스 우클릭을 누루고 비활성(Disable)을 하면 비활성화 되고 x표시로 사용하지 않는 상태로 나타나는 부분을 확인 할 수 있습니다. 2. 쿼리문으로 하는 방법 비활성화 : ALTER TABLE [dbo].[employee] DISABLE TRIGGER [employee_insupd] 활성화 : ALTER TABLE [dbo]...

프로그래밍/DB 2024.02.24

[DB] MSSQL 특정문자열 업데이트(REPLACE,STUFF)

테이블 내용중에 특정부분의 데이터값을 다른문자열로 변경하고 싶을 경우에는 REPLACE, STUFF를 사용하여 변경이 가능합니다. 1. Replace문을 사용하기 AdventureWorks데이터베이스의 Customer테이블의 EmailAddress의 .com도메인은 .co.kr로 변경해보겠습니다. 데이터를 변경할때는 Update문을 바로 하기보다는 Select문으로 결과값을 미리 확인 후 업데이트 하는게 좋습니다. REPLACE문을 이용해서 .com문자열값을 .co.kr로 변경하는 쿼리입니다. 1 2 UPDATE [AdventureWorksLT2022].[SalesLT].[Customer] SET EmailAddress = REPLACE(EmailAddress,'.com','.co.kr') 업데이트문을 ..

프로그래밍/DB 2024.01.15

[SVN] 서비스 포트 변경하기

SVN저장소의 경우 기본 8443포트를 사용합니다. 해당포트를 다른 서비스에서 사용하는 경우 포트를 변경해야되는 경우가 있습니다. 포트번호를 변경하는 방법에 대해 알아 보겠습니다. VisualSVN Server를 설치하면 아래와 같이 관리자 툴이 나오는데 해당 부분에서 VisualSVN Server항목에 마우스 우클릭 후 Properties를 선택합니다. NetWork항목을 클릭하면 Server port를 입력하는 항목이 나옵니다. 기본값이 8443이고 이 부분을 바꾸고 싶은 포트로 변경합니다. 포트번호를 바꾼후에 서비스를 재시작합니다. 재시작 후 웹브라우저로 아래와 같이 변경된 포트번호로 저장소에 접근이 가능한 부분을 확인 할 수 있습니다.

[C#] 폼사이즈 수정안될때

비주얼스튜디오 사용중에 윈폼의 사이즈가 변경이 안되는 경우가 있습니다. 1. 컨트롤이 잠그기 상태로 설정이 된 경우 컨트롤이 잠그기 상태인 경우에는 사이즈가 변경이 안됩니다. 오른쪽 상단에 자물쇠모양이 표시되고 해제방법은 마우스 우클릭하여 컨트롤 잠그기를 해제하면 됩니다. 2. 폼사이즈의 MinimumSize, MaximunSize가 설정된경우 폼의 최대사이즈와 최소사이즈가 설정된경우에는 해당 사이즈보다 작거나 크게 변경이 되지 않습니다. 별 내용은 아니지만 간혹 해당설정을 해둔 상태에서 사이즈 변경이 되지 않아 헤매는 경우가 있으니 참고하시기 바랍니다.

프로그래밍/C# 2024.01.06

[DB] MSSQL 조회결과를 XML로 (for xml auto)

MSSQL데이터를 XML로 직렬화 해서 하는 방법중에 XML로 변환해주는 방법입니다. 1. 테이블 전체 내용을 XML으로 만들기 pubs데이터베이스의 titles테이블 SELECT결과입니다. 아래와 같이 전체 조회한 결과는 아래 이미지와 같습니다. SELECT * FROM titles for xml auto 명령문으로 조회결과를 xml자료로 만들어 보겠습니다. 아래와 같이 결과값이 나타납니다. 쿼리결과에 보면 xml으로 변경된 부분을 알수 있습니다. 해당부분 결과값을 클릭합니다. 실행결과를 클릭하면 새 쿼리창에 복사하면 XML형태의 파일로 실행결과값이 변환 된 부분을 확인 할 수 있습니다. 2. 테이블조회시 Alias를 이용하여 XML결과 만들기 쿼리결과값을 XML형태로 만들어 주기때문에 필드명에 Ali..

프로그래밍/DB 2023.12.20

[DB] MSSQL SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결 설정오류 해결방법

JDBC 연결 아래와 같이 연결오류 발생 해결 방법입니다. 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다.오류: “The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]” 원인은 MSSQL서버에서 TLS1.2를 지원하지 않는 버전이 설치되어서 발생하는 문제로 특정버전이상의 서비스팩이 설치가 되어있으면 해결이 가능합니다. 아래 MS사이트를 참고하시면 지원을 사용하는 업데이트 버전을 확인 할 수 있습니다. Microsoft SQL Server 대한 TLS 1.2 지원 - SQL Server | Microsoft L..

프로그래밍/DB 2023.11.03

[SVN] 서버 구축하기

SVN서버 구축하는 방법에 대해 알아보겠습니다. 근래는 Git을 많이 사용하나 SVN소스 관리를 하는 부분도 여전히 많이 사용하고 있습니다. Visual Svn Server를 이용하면 손쉽게 SVN서버를 구축하여 운영관리 할 수 있습니다. 1. visual svn server다운로드 https://www.visualsvn.com/downloads/ 사이트에서 설치파일을 받아 설치를 진행합니다. 64비트 환경에 설치하도록 하겠습니다. VisualSVN Server 5.3.0(64-bit)버튼을 클릭하여 설치파일을 다운로드합니다. 2. visual svn server 설치 중간에 저장소위치와 Server Port를 설정하는 부분이 있는데 해당부분은 적절하게 설정하시기 바랍니다. 아래와 같이 별도 설정값 없이..

[DB] MSSQL 랜덤함수 사용법. rand()

MSSQL에서 난수를 만들기 위해서는 rand()를 사용해서 랜덤값을 만들 수 있습니다. 1. rand()함수 MS자료를 보면 아래 같이 설명이 되어있습니다. 0부터 1까지의 의사난수 float값을 반환합니다. 테스트를 해보면 아래와 같이 0~1사이의 float 난수값을 반환 하는 부분을 확인 할 수 있습니다. 2. 숫자 랜덤데이터 만들기 1에서 100까지의 데이터를 난수데이터로 만들어 보겠습니다. rand()함수의 경우 0~1사이의 float값을 반환하기 때문에 최댓값에 곱을 한 후 1을 더하는 형태로 계산하면 됩니다. 1 2 3 4 5 6 7 8 9 declare @min int = 1; declare @max int = 100; declare @randomNum int; set @randomNum ..

프로그래밍/DB 2023.08.01

[DB] MSSQL Group by, Group by all 사용법과 차이점

SQL은 사용하다보면 특정데이터를 Group을 지어서 개수,합산,평균등을 구해야 하는 경우가 있습니다. 이때 Group by문을 많이 사용하는데 관련 사용법에 대해 알아 보겠습니다. 1. Group by시 사용가능한 함수목록 함수 설명 AVG 평균값을 구합니다. COUNT count(*) 선택된 개수, count(필드명) NULL인값을 포함하지 않음 SUM 합계 MIN 최소값 MAX 최대값 COUNT문 사용시에는 NULL포함유무에 따라 구분하여 사용을 하면됩니다. 2. Group By문 사용법 AdventureWorksLT2022 샘플데이터베이스로 테스트 해보겠습니다. select문으로 조회해보면 아래와 같이 Product테이블에 데이터가 있는 부분을 확인 할 수 있습니다. Size값으로 그룹을 지어 몇..

프로그래밍/DB 2023.07.24

[DB] MSSQL 샘플DB 설치하기(AdventureWorks)

MSSQL 샘플디비인 AdventureWorks를 최초에 설치 하지 않은경우에는 아래 사이트에서 백업파일을 받아서 설치 가능합니다. AdventureWorks 예제 데이터베이스 - SQL Server | Microsoft Learn AdventureWorks 예제 데이터베이스 - SQL Server 다음 지침에 따라 T-SQL(Transact-SQL), SSMS(SQL Server Management Studio) 또는 Azure Data Studio를 사용하여 SQL Server AdventureWorks 샘플 데이터베이스를 다운로드하고 설치합니다. learn.microsoft.com 위 사이트에 접속하면 중간 부분에 백업파일 다운로드 받는 부분이 있으면 해당파일을 다운로드 받아서 복원하여 사용하면됩니..

프로그래밍/DB 2023.07.24