프로그래밍/DB 80

[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

[DB] postgresql 외부접속 활성화

postgresql을 설치 후 외부에서 접속을 활성화 하기 위해서는 pg_hba.conf파일의 정보를 변경해야 합니다. 해당부분을 변경하지 않을경우에는 아래와 같이 "암호화 안함 연결에 대한 설정이 pg_hba.conf 파일에 없습니다" 라는 오류가 발생합니다. 1. pg_hba.conf 파일 정보 변경. C:\\Program Files\\PostgreSQL\\15\\data\\pg_hba.conf 파일을 메모장으로 열면 아래와 같이 나타나며 IPv4항목에 127.0.0.1에 대한 부분이 있는데 그 다음라인에 Address항목을 0.0.0.0/0으로 추가합니다. 2. postgresql 서비스 재시작 윈도우 서비스항목에서 설치도나 postgresql서비스를 재 시작합니다. 외부에서 접속테스트를 해보면 아..

프로그래밍/DB 2023.06.06

[DB] postgresql pgAdmin4 초기설정으로 리셋하기

pgAdmin4화면을 Remove Panel등 실수로 삭제를 했을때 아래화면과 같이 DB연결화면이 나오지 않는 경우가 있습니다. 이때 최초 설치된 UI로 리셋하는 방법입니다. pgadmin관련 툴의 화면 설정부분은 다음 경로(C:\\Users\\사용자명\\AppData\\Roaming\\pgadmin)에 저장됩니다. 이 폴더를 모두 삭제 후 다시 pgadmin을 재실행하면 초기 설치한 화면으로 리셋됩니다. 삭제 후 재 실행하면 아래와 같이 초기 설치후 화면 UI로 표기되는 부분을 확인 할 수 있습니다.

프로그래밍/DB 2023.06.05
1 2 3 4 5 ··· 8