SQL/MSSQL

    [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..

    [MSSQL] @@VERSION 사용 방법 및 예시

    `@@VERSION`은 Microsoft SQL Server에서 제공하는 시스템 변수 중 하나로, 현재 설치된 SQL Server의 버전 정보를 제공합니다. 이 변수를 사용하면 현재 SQL Server 인스턴스의 버전을 쉽게 확인할 수 있습니다. 다음은 `@@VERSION`을 사용하여 SQL Server의 버전 정보를 확인하는 예제와 함께 설명합니다: -- SQL Server의 버전 정보 확인 SELECT @@VERSION AS 'SQL Server Version'; 이 쿼리를 실행하면 SQL Server의 버전 정보가 결과로 반환됩니다. 결과는 다음과 유사한 형태를 가집니다: SQL Server Version --------------------------------------------- Micros..

    [MSSQL] @@TEXTSIZE 사용 방법 및 예시

    MSSQL (Microsoft SQL Server)에서 `@@TEXTSIZE`는 텍스트 데이터를 반환할 때 최대 문자 수를 설정하는 데 사용되는 시스템 변수입니다. 이 변수를 사용하면 쿼리에서 반환되는 텍스트 데이터의 크기를 제한하거나 증가시킬 수 있습니다. `@@TEXTSIZE`의 기본값은 2^31-1, 즉 2,147,483,647이며, 이는 거의 무제한 크기의 텍스트 데이터를 반환할 수 있음을 의미합니다. `@@TEXTSIZE`를 변경하려면 `sp_configure` 또는 `SET TEXTSIZE` 명령을 사용할 수 있습니다. 다음은 `@@TEXTSIZE`를 사용하는 예시와 함께 설명합니다: 1. `sp_configure`를 사용하여 `@@TEXTSIZE` 변경하기: -- 현재 TEXTSIZE 확인 ..

    [MSSQL] @@SPID 사용 방법 및 예시

    Transact-SQL의 `@@SPID`는 현재 실행 중인 세션의 Session ID를 반환하는 전역 변수입니다. 이 세션 ID는 서버와 클라이언트 간의 연결을 식별하는 데 사용됩니다. `@@SPID`를 사용하여 현재 세션의 ID를 얻을 수 있습니다. 예를 들어, 다음과 같이 `@@SPID`를 사용하여 현재 세션의 ID를 조회할 수 있습니다: SELECT @@SPID AS CurrentSessionID; 이렇게 하면 결과로 현재 세션의 ID가 반환됩니다. 이렇게 얻은 세션 ID는 서버 로그 및 감시 작업 등에서 사용되거나, 세션 관련 정보를 확인할 때 유용합니다. 세션 ID를 사용하는 간단한 예시로는 현재 세션의 작업 관련 정보를 조회할 때 사용할 수 있습니다. 예를 들어, `@@SPID`를 사용하여 현..

    [MSSQL] @@SERVICENAME 사용 방법 및 예시

    `@@SERVICENAME`은 Microsoft SQL Server의 내부 시스템 변수로, 현재 SQL Server 인스턴스의 서비스 이름을 반환합니다. 이를 사용하여 현재 실행 중인 SQL Server 인스턴스의 서비스 이름을 확인할 수 있습니다. 예를 들어, SQL Server Management Studio를 통해 쿼리 창을 열고 다음과 같은 쿼리를 실행하면 `@@SERVICENAME`을 사용하여 현재 SQL Server 인스턴스의 서비스 이름을 확인할 수 있습니다. SELECT @@SERVICENAME AS ServiceName; 이 쿼리를 실행하면 결과로 현재 SQL Server 인스턴스의 서비스 이름이 반환됩니다. 예를 들어, "MSSQLSERVER"라는 서비스 이름을 가진 경우 결과는 다음과..

    [MSSQL] @@SERVERNAME 사용 방법 및 예시

    `@@SERVERNAME`은 SQL Server에서 사용되는 시스템 변수로, 현재 SQL Server 인스턴스의 이름을 나타냅니다. 이 변수를 사용하여 현재 인스턴스의 이름을 조회할 수 있습니다. 이를 통해 SQL Server 인스턴스의 이름 정보를 확인하거나 사용할 수 있습니다. 다음은 `@@SERVERNAME` 변수의 사용 방법과 예시를 자세히 설명한 것입니다. 1. `@@SERVERNAME` 변수 사용 방법: SELECT @@SERVERNAME AS ServerInstanceName; 위 쿼리는 현재 SQL Server 인스턴스의 이름을 조회하는 쿼리입니다. 결과로 현재 인스턴스의 이름이 반환됩니다. 2. 예시: 가정하에, 현재 SQL Server 인스턴스의 이름이 `MySqlServer`라고 할 ..

    [MSSQL] @@REMSERVER 사용 방법 및 예시

    SQL Server에서 `@@REMSERVER`는 현재 연결된 원격 서버의 이름을 나타내는 시스템 함수입니다. 이 함수를 사용하여 현재 연결된 원격 서버의 이름을 확인할 수 있습니다. 이를 통해 다양한 상황에서 원격 서버와의 연결 정보를 확인할 수 있습니다. 다음은 `@@REMSERVER` 함수의 사용 방법과 예시입니다. 1. `@@REMSERVER` 함수 사용 방법: SELECT @@REMSERVER AS RemoteServerName; 위 쿼리는 현재 연결된 원격 서버의 이름을 조회하는 쿼리입니다. 결과로 원격 서버의 이름이 반환됩니다. 2. 예시: 가정하에, `RemoteServer`라는 이름의 원격 서버에 연결된 상태로 아래 쿼리를 실행한다고 가정해보겠습니다. SELECT @@REMSERVER A..