분류 전체보기
[MSSQL] GetDescendant 사용 방법 및 예시
`GetDescendant()` 함수는 `hierarchyid` 데이터 형식에서 사용되며, 두 개의 `hierarchyid` 값 사이에 새로운 하위 노드의 `hierarchyid` 값을 생성하는 데 사용됩니다. 이 함수는 계층 구조 데이터에서 새로운 하위 노드를 추가할 때 유용합니다. `GetDescendant()` 함수는 다음과 같은 구문을 가집니다: hierarchyid.GetDescendant(child1, child2) 여기서: - `hierarchyid`는 계층 구조 데이터 유형의 변수 또는 열을 나타냅니다. - `child1`은 새로운 자식 노드의 이전 자식 노드 또는 NULL을 나타내며, 새로운 자식 노드를 자식1 위치에 추가합니다. - `child2`는 새로운 자식 노드의 이후 자식 노드 ..
[MSSQL] GetAncestor 사용 방법 및 예시
`GetAncestor()` 함수는 `hierarchyid` 데이터 형식에서 사용되며, 지정된 노드의 조상 노드를 반환하는 데 사용됩니다. 이 함수는 특정 노드의 상위 레벨 노드를 가져오는 데 유용합니다. `GetAncestor()` 함수는 다음과 같은 구문을 가집니다: hierarchyid.GetAncestor(n) 여기서: - `hierarchyid`는 계층 구조 데이터 유형의 변수 또는 열을 나타냅니다. - `n`은 노드의 상위 레벨을 지정하는 정수입니다. 1은 부모 노드를, 2는 부모의 부모 노드를 나타냅니다. 예를 들어, 다음은 `EmployeeHierarchy` 테이블에서 각 직원의 부서 관리자(Manager)를 찾는 쿼리입니다. SELECT EmployeeID, EmployeeName, Hi..
[MSSQL] hierarchyid 메서드 사용 방법 및 예시
MS SQL Server에서 `hierarchyid` 데이터 형식은 계층 구조 데이터를 저장하고 검색하는 데 사용됩니다. 이 데이터 형식은 트리 구조를 표현하고 부모-자식 관계를 나타냅니다. `hierarchyid`는 계층 구조 데이터를 효율적으로 저장하고 쿼리하는 데 특히 유용합니다. `hierarchyid` 데이터 형식은 다음과 같은 특징을 가집니다: 1. 고유한 식별자: 각 노드에는 계층 구조 내에서 고유한 식별자가 할당됩니다. 2. 트리 구조: 각 노드는 부모 노드와 자식 노드를 나타내는 계층 구조적인 관계를 가집니다. 3. 경로 정보: `hierarchyid` 값은 루트 노드에서 특정 노드까지의 경로를 나타냅니다. 4. 계층적 연산: `hierarchyid` 값 사이에서 계층적인 연산을 수행할 ..
[MSSQL] smalldatetime 사용 방법 및 예시
MS SQL Server에서 `smalldatetime` 데이터 유형은 날짜와 시간 정보를 저장하는 데 사용됩니다. 그러나 `datetime`보다 작은 범위의 날짜와 시간 값을 저장합니다. `smalldatetime`는 날짜 범위가 1900년 1월 1일부터 2079년 6월 6일까지이며, 시간은 00:00부터 23:59:59까지의 범위를 가집니다. 이 데이터 유형은 보다 간단한 날짜와 시간 값을 저장할 때 유용합니다. `smalldatetime` 데이터 유형은 다음과 같은 구조를 가지고 있습니다: YYYY-MM-DD hh:mm:ss 여기서: - `YYYY-MM-DD`는 연, 월, 일을 나타냅니다. - `hh:mm:ss`는 시간을 나타냅니다. 예를 들어, '2024-04-09 14:30:00'는 2024년 ..
[MSSQL] datetimeoffset 사용 방법 및 예시
MS SQL Server에서 `datetimeoffset` 데이터 유형은 날짜와 시간 정보에 대한 오프셋(시간대)을 포함하는 데이터를 저장하는 데 사용됩니다. 이 데이터 유형은 `datetime` 데이터 유형과 유사하지만, 특정 시간대에 상대적인 날짜와 시간 값을 포함합니다. 이는 국제 표준인 ISO 8601 형식을 따르며, 시간대 정보는 시간 오프셋으로 저장됩니다. `datetimeoffset` 데이터 유형은 다음과 같은 구조를 가지고 있습니다: YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm] 여기서: - `YYYY-MM-DD hh:mm:ss[.nnnnnnn]`는 날짜와 시간 값을 나타냅니다. 이 부분은 `datetime`과 동일합니다. - `[{+|-}hh:mm]`는 오프..
[MSSQL]DATE, DATETIME, TIME 날짜 시간 데이터 형식
Transact-SQL에서는 날짜와 시간을 다루는 여러 가지 데이터 유형을 제공합니다. 그 중 가장 일반적인 것은 `DATE`, `DATETIME`, `DATETIME2`, `TIME` 등이 있습니다. 각각의 데이터 유형은 특정한 유형의 날짜 또는 시간 정보를 저장하는 데 사용됩니다. 1. DATE: DATE 데이터 유형은 연, 월, 일을 표현하는 데 사용됩니다. 즉, 년, 월, 일의 값만 저장됩니다. 예를 들어, '2024-04-09'와 같은 형식으로 저장됩니다. DECLARE @myDate DATE = '2024-04-09'; 2. DATETIME: DATETIME은 날짜와 시간을 모두 포함하는 데이터 유형입니다. 이는 연, 월, 일, 시간, 분, 초까지의 값을 저장할 수 있습니다. 예를 들어, '2..
[MSSQL] 데이터 암호화, 복호화 (ENCRYPTBYKEY, DECRYPTBYKEY)
MSSQL에서 `ENCRYPTBYKEY` 및 `DECRYPTBYKEY` 함수는 대칭 키를 사용하여 데이터를 암호화 및 복호화하는 데 사용됩니다. 이러한 함수는 데이터 보안을 향상시키는 데 도움이 되며, 주로 민감한 정보를 저장하거나 전송하는 경우에 유용합니다. 아래에서는 `ENCRYPTBYKEY`와 `DECRYPTBYKEY` 함수의 예제를 포함하여 자세히 설명하겠습니다. 1. 대칭 키 생성 및 설정 먼저, 대칭 키를 생성하고 설정해야 합니다. 이것은 한 번만 수행하면 됩니다. 예를 들어, 다음과 같이 대칭 키를 생성할 수 있습니다: -- 대칭 키 생성 CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MyStrongPassword'; CREATE CERTIFICATE MyCe..
[MSSQL] TRY 함수 사용 방법 및 예시(TRY_CAST, TRY_CONVERT, TRY_PARSE)
`TRY_CAST`, `TRY_CONVERT`, 그리고 `TRY_PARSE`는 Microsoft SQL Server에서 데이터 형식 변환을 시도하고, 변환이 실패할 경우 오류를 발생시키지 않고 NULL 값을 반환하는 함수입니다. 이 함수들은 데이터 형식 변환이 필요한 경우에 사용되며, 변환이 실패하더라도 쿼리를 중단시키지 않고 계속 진행할 수 있도록 도와줍니다. TRY_CAST(Transact-SQL): `TRY_CAST` 함수는 지정된 데이터를 다른 데이터 형식으로 변환하려고 시도하며, 변환이 실패하면 NULL 값을 반환합니다. 예시: SELECT TRY_CAST('123' AS INT) AS Result; 위의 예시에서 '123'은 문자열이지만 `TRY_CAST` 함수를 사용하여 INT로 변환하려고 ..
[MSSQL] PARSE 함수 사용 방법 및 예시
SQL Server에서 PARSE 함수는 문자열을 날짜나 숫자로 변환하는 데 사용됩니다. 이 함수는 주로 문자열을 다른 데이터 형식으로 변환해야 하는 경우에 유용합니다. 아래에서는 PARSE 함수를 사용하는 방법을 자세히 설명하겠습니다. PARSE 함수의 구문: PARSE (string_value AS data_type [ USING culture ]) - `string_value`: 변환하려는 문자열 값입니다. - `data_type`: 변환하려는 데이터 형식입니다. 날짜 또는 숫자 형식 중 하나를 지정해야 합니다. - `culture` (선택 사항): 데이터가 특정 문화권 또는 지역 설정에 따라 다를 때 사용됩니다. 이는 지정하지 않을 수도 있습니다. PARSE 함수 사용 예시: 1. 문자열을 날짜로..
[MSSQL] CAST, CONVERT 타입 변환 함수 사용 방법 및 예시
MSSQL에서 CAST 및 CONVERT 함수는 데이터 형식을 변환하는 데 사용됩니다. 이러한 함수는 주로 데이터 형식 간 변환이 필요한 경우, 예를 들어 문자열을 숫자로 변환하거나 날짜 형식을 다른 형식으로 변환하는 경우에 사용됩니다. 아래에서 CAST 및 CONVERT 함수에 대한 자세한 설명과 예시를 제공하겠습니다. CAST 함수 `CAST` 함수는 지정된 데이터 값을 다른 데이터 형식으로 변환합니다. 다음은 `CAST` 함수의 구문입니다. CAST (expression AS data_type) - `expression`: 변환할 값 또는 열입니다. - `data_type`: 변환하려는 데이터 형식입니다. 예시 1: 문자열을 숫자로 변환 SELECT CAST('123' AS INT) AS Conve..