프로그래밍/DB 72

[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

[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

[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

[DB] MSSQL 2022 개발자버전 설치하기

MSSQL 2022버전설치방법입니다. Develop버전으로 설치하도록 하겠습니다. 1. SQL 2022 설치파일 다운로드 아래사이트로 접속 후 개발자항목을 다운로드해서 설치하겠습니다. Express의 경우는 Express버전을 받아서 설치하면됩니다. Docker컨테이너에서 설치하는 가이드도 나와있네요. 리눅스쪽에 MSSQL을 설치해본적은 없으나 도커컨테이너를 지원해주니 참고하시기 바랍니다. https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads 2. SQL2022버전설치 다운받은파일(SQL2022-SSEI-Dev.exe)을 설치합니다. 3. SQL관리툴(SQL Server Managemenet Studio)설치 설치가 완료되면 아래와 같이 설치완..

프로그래밍/DB 2023.06.15

[DB] postgresql 사용자 생성 및 권한부여하기

postgresql 사용자 생성 권한 및 권한을 부여하는 방법입니다. pgAdmin4DB관리툴을 이용해서 사용자를 추가 및 권한설정을 하도록 하겠습니다. 1. 슈퍼권한 유저 만들기 test라는 계정을 슈퍼유저 권한을 가진 계정으로 추가해보겠습니다. Login/GroupRule -> Create -> Login/Group Role.. 선택합니다. General 탭의 Name에 계정명 test를 입력 합니다. Definition탭의 Password항목에서 패스워드 정보 입력합니다 Privileges탭에서 슈퍼유저로 하기 위해서는 Can login? Superuser? 항목을 활성화 합니다. 해당정보를 입력 후 Save버튼을 누르면 계정이 생성된것을 확인 할 수 있습니다. 2. 특정권한을 부여한 고객생성 (조..

프로그래밍/DB 2023.06.09

[DB] MSSQL to postgresql DBLink(디비링크) 방법

MSSQL에서 Postgresql로 DB링크를 하는 방법입니다. 1. Postgresql ODBC드라이버 다운로드 아래사이트에서 OS버전에 맞게 다운로드 합니다. 윈도우 64비트 환경에서 진행 psqlodbc_13_02_0000-x64.zip 를 다운받아서 진행하겠습니다. https://www.postgresql.org/ftp/odbc/versions/msi/ 2. ODBC드라이버를 설치합니다. 다운받은 파일을 압축 해제 후 psqlodbc_x64.msi 를 실행하여 ODBC 드라이버를 설치합니다. 3. ODBC설정 시스템 DSN항목을 선택 후 추가버튼을 누르고, 데이터원본을 PostgreSQL Unicode ODBC Drive로 선택하여 설정을 진행합니다. 아래 이미지와 같이 Database,Serve..

프로그래밍/DB 2023.06.07