전체 글 339

[DB] MSSQL 데이터가져오기,내보내기(엑셀가져오기,엑셀내보내기)

SQL Management 툴을이용하여 외부자료를 가져오는 방법과 내보내기 하는 방법에 대해서 알아보도록 하겠습니다. 아래순서대로 하는 방법에 대하여 알아보도록 하겠습니다. 데이터 가져오기,내보내기 요약 1. 데이터베이스선택 2. 데이터원본선택 : MssqlServer,Excel등 3.대상선택 : MssqlServer,Excel등 4.테이블복사 또는 쿼리지정 : 하나이상의 테이블 및 뷰를 복사할지 아니면 쿼리결과로 복사할지선택 5.원본테이블 및 뷰선택 : 복사할데이터선택작업 6.작업시작 먼저 테스트DB를 다운로드 받아서 테스트 해보도록 하겠습니다. 테스트DB다운로드 경로 docs.microsoft.com/ko-kr/sql/samples/adventureworks-install-configure?view=..

프로그래밍/DB 2020.10.12

[DB] MSSQL 데이터베이스 다이어그램을 통하여 ERD작성

데이터베이스 설계시 ERD작성이 필요한데 ER-Win 이나 ER-Studio와 같은 프로그램을 사용합니다. MSSQL의 경우 SQL Management에서 데이터베이스 다이어그램을 제공하고 있습니다. ERD작성 전문툴보다는 많은 기능을 제공하지는 않지만 엔티티간의 관계나 테이블구조등을 살펴보는데에는 개인적으로 편리하게 사용하고 있습니다. MSSQL에서 제공하는 다이어 그램에 대해서 알아보도록 하겠습니다. 먼저 데이터베이스-> Database Diagrames -> New Database Diagram을 선택합니다. 아래와 같이 보안 주체 "보안 주체 "dbo"이(가) 없거나 이 유형의 보안 주체를 가장할 수 없거나 사용 권한이 없기 때문에 데이터베이스 보안 주체로 실행할 수 없습니다. (microsoft..

프로그래밍/DB 2020.10.11

[DB] MSSQL PIVOT,UNPIVOT(피벗) 사용방법

피벗에 사용법에 대해서 알아보겠습니다. 엑셀의 피벗테이블을 사용해보신분들은 개념을 쉽게 알수 있을겁니다. 위키백과에 검색해보니 아래와 같이 알려주네요. 행,열로된 데이터를 통계표로 나타내주는 부분으로 합계,평균,기타통계등을 출력할수 있게 해줍니다. 1. PIVOT에 대해서 알려보겠습니다. 특정행의 값을 열로 나타내고 싶은경우가 있습니다. 그때 PIVOT함수를 사용하면됩니다. 먼저 MSDN의 자료를 검색해보면 구문이 아래와 같습니다. docs.microsoft.com/ko-kr/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-ver15 PIVOT Syntax 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 SELEC..

프로그래밍/DB 2020.10.11

[DB] MSSQL 서비스 기본포트(1433) 변경방법

MSSQL 기본서비스포트 변경방법에 대해서 알아보겠습니다. 기본포트를 사용할경우 외부공격에 취약합니다. 포트스캔을 통하여 해당IP가 포트가 오픈된것을 확인할수 있습니다. 관련해서 기본포트변경방법에 대해서 알아보겠습니다. SQL 로그에 "Login failed for user 'sa'. 원인: 암호가 제공된 로그인의 암호와 일치하지 않습니다. [클라이언트: 119.xxx.xxx.xxx]" 와 같은 외부에서 대량으로 접속시도가 되는것이 확인되는 경우가 있습니다. 이때는 sa계정을 변경하는부분과 함께 서비스 포트번호도 변경해서 사용하면 대량접속시도에 대한 취약점이 강화된다고 볼수있습니다. 1. SQL Server 2017 구성관리자를 실행 SQL Server 2017 구성관리자를 실행합니다. 메뉴에 해당항목이..

프로그래밍/DB 2020.10.09

[DB] MSSQL 중복데이터 확인, 중복값제거 쿼리문

데이터베이스에 저장된 항목중 중복값에 대하여 검색해야할 경우이 있습니다. 관련부분 사용시 확인하는 쿼리문입니다. 1. 중복데이터 확인방법 group by문을 사용하여 중복데이터가 확인이 가능합니다. 중복값으로 검색하고싶은 필드를 group by문을 사용하여 그룹을 표기합니다. having문을 사용하여 group by 결과값에 대한 조건을 삽입합니다. 2건이상에 데이터가 있을경우는 중복임을 알수 있습니다. 1 2 3 SELECT [name],count(*) cnt FROM MyUser Group by [name] having count(*) > 1 2. 중복데이터 제거방법 distinct 함수를 사용하면 중복데이터를 제거한후 결과값을 얻을수 있습니다. 중복을 제거하고 싶은 필드값에 distinct함수를 넣..

프로그래밍/DB 2020.10.09

[네트워크] iptime공유기 ddns설정방법

웹서버를 구축하여 운영하고싶으시거나 테스트용도로 외부에서 접속하는 서비스를 하기위해서는 고정IP나 공인IP가 필요합니다. ddns설정방법 요약 1. IP타임 설정페이지 접속 2. 특수기능 -> DDNS설정처리 3. 포트포워딩 구축하고자하는 서버쪽IP로 포트포워딩처리 1. IP타임 설정페이지 접속 웹브라우저에 공유기의 IP를 입력하면 아래와 같이 공유기 설정화면이 나타나며 관리도구를 클릭해서 접속하면됩니다. 기본접속정보는 (ID : admin 패스워드: admin)으로 접속하면됩니다. 기본적으로 별도 설정을 하지 않을경우 192.168.0.1로 할당이됩니다. 2. 특수기능 -> DDNS설정처리 호스트이름에 ddns서비스 하고싶은 도메인주소를 입력하면됩니다. iptime의 경우는 xxx.iptime.org ..

[네트워크] iptime공유기 ddns설정시 클라이언트 접속차단됨 해결방법

아이피타임공유기 DDNS서비스 설정시 클라이언트 접속차단됨 이라는 메세지가 나타나서 설정이 안되는경우가 있습니다. 원인은 낮은 펌웨어 버전으로 인한문제로 펌웨어를 업데이트 하면됩니다. 해결방법요약 1. 펌웨어 버전확인 낮은 펌웨어 버전으로 인한 클라이언트 접속 차단됨발생 2 최신펌웨어 다운로드 iptime홈페이지에서 제품모델에 맞는 펌웨어 다운로드 3. 펌웨어 업그레이드 공유기접속후 최신펌웨어.bin파일 수동업데이트 4. DDNS서비스 재설정 아래와 같이 ddns설정시 클라이언트 접속차단됨 메세지가 나타납니다. 펌웨어 업데이트 버전 확인 공유기IP로 접속하면 아래와 같이 버전정보가 표기됩니다. 기본공유기 IP는 별도 설정을하지 않을경우 게이트웨어아이피인(192.168.0.1)로 할당되니 해당IP로 접속해..

[윈도우] 검색창에 영문자가 띄어쓰기된것처럼 입력될때. 전자/반자변경

아래이미지와 검색창에 영문자 입력시 띄어쓰기가 된것처럼 되는 경우가 있습니다. 이럴경우에는 프로그램이 검색이 되지 않아 난감한경우가 있습니다. 한/영키의 글자옵션이 전자로 되어있을경우에 아래와 같이 나타나며 반자로 변경해주면 원래대로 붙어서 나옵니다. 반자(H)로 설정변경하는방법 한/영변경부분에 마우스 우클릭 후 -> 전/반자메뉴 -> 반자로 설정 그럼 전자(전각)/반자(반각)는 어떤식으로 구분되는걸까요? 위키를 검색해보니 유니코드가 등장하기 전의 멀티바이트 문자 인코딩에서는 일반적으로 반각 문자는 1바이트, 전각 문자는 2바이트로 처리되었다. 하지만 유니코드가 등장한 현재는 반드시 그렇다고는 할 수 없다. 일례로 유니코드 인코딩 중 하나인 UTF-8에서는 반각 1은 1바이트로 처리되나 전각 1은 2바이..

[DB] MSSQL 뷰테이블 생성 및 조회권한설정

안녕하세요. 이번에는 뷰테이블생성 및 권한설정하는 방법에 대해 알아보겠습니다. 외부시스템에 특정데이터를 제공해줘야 될경우 뷰테이블을 만들고 해당테이블만 조회권한 등을 주는형태로 제공합니다. SQL Management툴을 사용해서 권한주는 방법과 스크립트문을 사용해서 권한주는 방법에 대해 소개해 드리겠습니다. MSDN상 뷰생성 Syntax입니다. | docs.microsoft.com/ko-kr/sql/t-sql/statements/create-view-transact-sql?view=sql-server-ver15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 -- Syntax for SQL Server and Azure SQL Database CREATE [ OR ALTER ] VIEW [ s..

프로그래밍/DB 2020.10.05

[DB] MSSQL sa계정이 갑자기 로그인 안될경우

MSSQL계정이 갑자기 로그인이 안되는 경우가 있습니다. 이럴경우에는 비밀번호를 잘못입력한경우가 가장 많겠지만 그렇지 않을경우에는 크게 아래 3가지경우에 로그인이 안되는 경우가 발생합니다. 1. 서버인증모드 : sa계정비활성 2. 계정암호정책 강제적용됨. 3. 윈도우NT비밀번호를 변경한경우 : MSSQL서비스자체가 구동되지 않아 로그인이 되지 않음 1. 서버인증모드 서버인증모드를 Windows 인증모드로만 설정한경우에 발생하며 서버속성 -> 보안 -> 서버인증 항목에서 인증모드를 SQL Server 및 Windows 인증모드로 설정하면됩니다. 인증모드 변경 스크립트문 1 2 3 4 5 6 -- sa 계정 활성화 ALTER LOGIN sa ENABLE -- sa 계정 비활성화 ALTER LOGIN sa D..

프로그래밍/DB 2020.10.05