MS-SQL(3)
-
[MS-SQL] 데이터 암호화
안녕하세요. 이번포스팅은 MS-SQL에서 데이터 암호화하는 방식을 설명드리겠습니다. 1. 암호화 암호화란 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정입니다. 암호문의 형태로 정보를 기억 장치에 저장하거나 통신 회선을 통해 전송함으로써 정보를 보호할 수 있습니다. 2. 복호화 암호화된 데이터를 다시 사용자가 입력한 데이터로 변환하는 과정입니다. 암호화된 데이터를 사용자가 보고 판단 못하기 때문에 사용자가 사용할 수 있게 하는 행위입니다. 이번 글에서 설명드릴 암호화는 두 가지입니다. AES와 SHA입니다. 암호화에는 대칭키 암호화와 단방향 암호화 두 가지가 있습니다. AES는 유명한 대칭키 암호화방법이고, SHA는 단방향 암호화 대표적인 예입니다. 대칭키와 단방향 두 가지의 차이는 복호..
2023.03.03 -
[MS-SQL] 테이블 정보 조회
안녕하세요. 쿼리 작업을 진행 할 때, 갑자기 테이블에 대한 정보를 기억하지 못할때 없으신가요? 간단한 단축키를 통하여, 해당 테이블에 대한 내용과 인덱스의 정보를 조회 할 수있는 방법을 알려드리겠습니다. 적용 사용툴은 Microsoft SQL Server Mangment Studio 입니다. 1. 프로시저 생성 테이블의 정보와 인덱스의 정보를 조회 할 수있는 프로시저를 작성합니다. 프로시저에서 위에 값은 테이블의 정보이고, 아래의 정보는 인덱스의 정보입니다. CREATE PROCEDURE [dbo].[TABLE_INFO] ( @IN_NAME VARCHAR(MAX) -- 검색 값 ) AS BEGIN -- 테이블 컬럼 정보 SELECT T01.NAME AS "TABLE NAME" -- 테이블 명 , CAS..
2023.01.03 -
[MS-SQL] Lock(잠금)
안녕하세요. MS-SQL에서의 Lock(잠금) 확인방법과 처리 방법에 대하여 설명드리겠습니다. Lock이란 트랜잭션 처리를 위해 순차성을 보장하기 위한 것 입니다. 먼저, Lock의 종류입니다. 1. 공유잠금(Shared Lock) : SELECT (Read Lock) - 공유 Lock은 데이터를 읽을때 사용되는 Lock - 공유 Lock 끼리는 동시 접근 가능 2. 배타적잠금(Exclusive lock) : INSERT, UPDATE, DELETE (Write Lock) - 배타 Lock은 데이터를 변경하고자 할때 - 배타 Lock은 Lock이 해제될 때 까지 다른 트랜잭션이 해당 리소스에 접근 불가 1. SP_LOCK 아래의 명령어로 Lock을 조회한다. EXEC SP_LOCK; Mode 종류 ① S..
2023.01.02