SQL(20)
-
[MS-SQL] 데이터 암호화
안녕하세요. 이번포스팅은 MS-SQL에서 데이터 암호화하는 방식을 설명드리겠습니다. 1. 암호화 암호화란 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정입니다. 암호문의 형태로 정보를 기억 장치에 저장하거나 통신 회선을 통해 전송함으로써 정보를 보호할 수 있습니다. 2. 복호화 암호화된 데이터를 다시 사용자가 입력한 데이터로 변환하는 과정입니다. 암호화된 데이터를 사용자가 보고 판단 못하기 때문에 사용자가 사용할 수 있게 하는 행위입니다. 이번 글에서 설명드릴 암호화는 두 가지입니다. AES와 SHA입니다. 암호화에는 대칭키 암호화와 단방향 암호화 두 가지가 있습니다. AES는 유명한 대칭키 암호화방법이고, SHA는 단방향 암호화 대표적인 예입니다. 대칭키와 단방향 두 가지의 차이는 복호..
2023.03.03 -
[MS-SQL]날짜 형식 포맷(CONVERT)
안녕하세요. MS-SQL에서 날짜 포맷을 정리하려고 합니다. CONVERT([데이터타입],[날짜값],[변환형식]) SELECT CONVERT(VARCHAR(10),GETDATE(),120) -- 결과 2023-02-24 SELECT CONVERT(VARCHAR(10),GETDATE(),120) -- 결과 2023-02-24 12:00:00 CONVERT사용에 대한 예제 입니다. 쿼리 결과 코드 0 CONVERT(CHAR(19), GETDATE(), 0) 02 24 2023 01:00PM 1 CONVERT(CHAR(10), GETDATE(), 1) 02/24/2023 2 CONVERT(CHAR(8), GETDATE(), 2) 23.02.24 3 CONVERT(CHAR(8), GETDATE(), 3) 24/..
2023.02.24 -
[MS-SQL] MSSQL 설치 - Windows
안녕하세요. 오늘은 MSSQL 설치에 대해서 안내 드리겠습니다. https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요. www.microsoft.com 해당 사이트를 접속하시게 되면 하단에 각 플랫폼에 맞춰 다운로드합니다. 저희는 Windows용으로 작업을 위해 Windows로 다운 받습니다. 다운로드된 파일을 실행합니다. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능추가를 선택합니다. 동의하고 다음..
2023.02.23 -
[MS-SQL] Stored Procedure Array 변수 지정
안녕하세요. MSSQL에서 Sotred Procedure 사용시 Array를 통하여 데이터 처리 방식에 대해서 공유하려고 합니다. 먼저, 해당 MSSQL의 서버 버전에 따라 사용방식이 조금 다릅니다. SQL Server 2016 이상과 이하에 따라 사용방법을 설명 드리겠습니다. 그전에 자신의 버전을 모르신다면 버전 확인 방법은 아래와 같습니다. SELECT @@VERSION SELECT @@VERSION을 사용하시면 해당 서버의 버전을 확인 하실 수 있습니다. 1. SQL Server 2016 이상 버전 첫번째, STRING_SPLIT 내장 함수 사용입니다. SELECT value FROM STRING_SPLIT('1,2,3,4', ','); 위와 같이 출력하면 아래와 같은 결과 값을 확인 하실 수 있습..
2023.02.20 -
[MS-SQL] Procedure내 테이블 사용 조회
안녕하세요. 오늘은 작업시 테이블의 변경으로 인하여, 해당 참조중인 프로시저를 찾기 위한 쿼리를 공유하려고 합니다. select * from sysobjects where id in( select id from syscomments where text LIKE '%테이블명%'); 위와 같이 테이블명에 변경된 테이블을 조회하면 사용중인 테이블의 프로시저를 조회 할 수 있습니다.
2023.01.18 -
[MS-SQL] Lock 회피
안녕하세요. 오늘은 Lock 발생시 트랜잭션과 상관없이 데이터를 조회하는 방법에 대하여 알려드리겠습니다. SELECT시 회피와 PL구문에서 회피 방법을 알려드리겠습니다. 1. SELECT SELECT * FROM USER WITH(NOLOCK) WITH(NOLOCK)을 설정함으로 해당 테이블에 대한 트랜잭션을 무시하여 조회합니다. 2. PL SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 프로시저나 함수 선언시 위에 설정을 통하여 트랜잭션을 무시하여 조회합니다.
2023.01.18