분류 전체보기
[MSSQL] @@LOCK_TIMEOUT 사용 방법 및 예시
@@LOCK_TIMEOUT는 SQL Server에서 사용되는 시스템 함수로서, 특정 쿼리나 트랜잭션에서 락(잠금)을 획득하는 시간 제한을 나타냅니다. 이 값은 밀리초 단위로 설정되며, 기본적으로 -1로 설정되어 있습니다. -1로 설정된 경우, 무한 대기를 의미하며, 락이 해제될 때까지 획득을 시도합니다. 하지만, @@LOCK_TIMEOUT를 양수 값으로 설정하면 해당 시간 동안만 락을 획득하려고 시도하다가 제한 시간을 초과하면 오류가 발생하고 쿼리나 트랜잭션은 롤백됩니다. 예를 들어, 아래와 같이 @@LOCK_TIMEOUT를 설정하고 쿼리를 실행하는 경우를 살펴보겠습니다. -- @@LOCK_TIMEOUT 설정 SET LOCK_TIMEOUT 5000 -- 5초로 설정 -- 락을 가지고 있는 다른 트랜잭션 ..
[MSSQL] @@LANGUAGE 사용 방법 및 예시
@@LANGUAGE는 SQL Server에서 사용되는 시스템 함수로서, 현재 세션의 언어를 나타내는 데 사용됩니다. 이 함수는 현재 로그인 사용자의 언어 설정을 반환하며, 언어 설정은 클라이언트 도구를 통해 설정된 언어를 말합니다. SQL Server에서는 다양한 언어를 지원하며, 이러한 다국어 처리를 위해 @@LANGUAGE 함수를 활용할 수 있습니다. @@LANGUAGE를 사용하는 방법은 간단합니다. 다음과 같이 사용할 수 있습니다: DECLARE @language AS VARCHAR(50) SET @language = @@LANGUAGE 위의 코드를 실행하면 현재 세션의 언어 설정이 @language 변수에 저장됩니다. 이 언어 설정은 클라이언트 도구를 통해 로그인할 때 지정된 언어를 나타내며, 데..
[MSSQL] @@LANGID 사용 방법 및 예시
@@LANGID는 SQL Server에서 사용되는 시스템 함수로서, 현재 세션의 언어 ID를 나타내는 데 사용됩니다. 언어 ID는 언어와 국가/지역을 식별하는 데 사용되며, 다국어 환경에서 문자열 처리나 날짜 형식 등에 영향을 미칩니다. @@LANGID는 다음과 같이 사용할 수 있습니다: DECLARE @langId AS INT SET @langId = @@LANGID 위의 코드를 실행하면 현재 세션의 언어 ID가 @langId 변수에 저장됩니다. 이 언어 ID는 일반적으로 언어와 국가/지역을 구분하는 데 사용되며, 데이터베이스 서버가 다국어를 지원하는 경우에 활용될 수 있습니다. 예를 들어, 다국어 웹 애플리케이션에서는 사용자의 언어에 따라 출력되는 문자열이나 날짜 형식을 다르게 표시해야 할 수 있습니..
[MSSQL] @@DBTS 사용 방법 및 예시
@@DBTS는 SQL Server에서 사용되는 시스템 함수로서, 데이터베이스의 변경 시간을 나타내는 데 사용됩니다. DBTS는 Database Timestamp의 약자로, 데이터베이스의 변경 내역을 추적하는 데 유용합니다. DBTS는 다음과 같이 사용할 수 있습니다: DECLARE @timestamp AS BINARY(8) SET @timestamp = @@DBTS 위의 코드를 실행하면 현재 데이터베이스의 타임스탬프가 @timestamp 변수에 저장됩니다. 이 타임스탬프는 데이터베이스 내의 어떤 레코드가 변경되었는지 추적하는데 사용됩니다. 데이터베이스의 레코드가 변경될 때마다 타임스탬프 값도 변경되므로, 변경 이력을 추적하는 용도로 활용할 수 있습니다. 일반적으로 @@DBTS는 데이터베이스의 변경 이력을..
[MSSQL] @@DATEFIRST 사용 방법 및 예시
@@DATEFIRST는 SQL Server에서 날짜 함수를 사용할 때, 주간의 첫 날을 정의하는 시스템 변수입니다. 이 변수는 매주 시작하는 요일을 설정하는데 사용됩니다. 기본적으로 @@DATEFIRST는 7로 설정되어 있으며, 이는 일요일이 주간의 첫 날로 설정된 것을 의미합니다. 주간의 첫 날을 변경하고자 할 때는 다음과 같이 설정할 수 있습니다. 예를 들어, 월요일을 주간의 첫 날로 설정하고 싶다면 아래와 같이 실행합니다: SET DATEFIRST 1; 위의 코드를 실행하면 주간의 첫 날이 월요일로 변경됩니다. 이제 WEEKDATE()나 DATEPART()와 같은 날짜 함수를 사용할 때, 해당 설정에 따라 주간의 첫 날이 월요일로 계산됩니다. 다음은 다른 예시입니다: 1. 주간의 첫 날을 일요일로 ..
[MSSQL] 열을 행으로 바꾸는 방법 / UNPIVOT, CROSS APLLY
MSSQL에서 열을 행으로 변환하는 방법은 일반적으로 `UNPIVOT` 또는 `CROSS APPLY`를 사용하여 수행할 수 있습니다. 두 가지 방법에 대해 예시를 포함하여 자세하게 설명하겠습니다. 1. UNPIVOT 사용하기: `UNPIVOT`은 열을 행으로 변환하는 데 사용되는 표준 T-SQL 연산자입니다. `UNPIVOT`은 열 이름을 값으로 변환하고, 해당 값과 연결된 식별자 열을 추가하는 작업을 수행합니다. 예시를 통해 설명하겠습니다. **예시:** 고객 정보를 담은 테이블 `Customers`가 다음과 같이 있다고 가정합니다. | CustomerID | FirstName | LastName | Age | |------------|-----------|----------|-----| | 1 | J..
[MYSQL] 행 합치는 방법 (GROUP_CONCAT, CONCAT)
MySQL에서 행을 합치는 방법에는 여러 가지가 있습니다. 다음은 일반적인 방법 몇 가지를 설명하겠습니다. 1. GROUP_CONCAT 함수를 사용하여 행 합치기: - GROUP_CONCAT 함수는 MySQL에서 행 값을 그룹화하여 하나의 문자열로 합칩니다. - 문자열 컬럼 값을 지정한 구분자로 연결하여 합칩니다. - 예시: SELECT GROUP_CONCAT(column_name SEPARATOR ', ') AS merged_rows FROM table_name 2. CONCAT 및 GROUP BY 문을 사용하여 행 합치기: - CONCAT 함수를 사용하여 필요한 열 값을 연결하고, GROUP BY 문을 사용하여 그룹화합니다. - 예시: SELECT GROUP_CONCAT(CONCAT(column1, ..
[MSSQL] 행 합치는 법(STRING_AGG, FOR XML PATH, STUFF)
MSSQL에서 행을 합치는 방법은 여러 가지가 있습니다. 다음은 주요한 방법 몇 가지를 설명하겠습니다. 1. STRING_AGG 함수를 사용하여 행 합치기: - STRING_AGG 함수는 MSSQL 2017 버전부터 도입되었습니다. - 문자열 컬럼 값을 지정한 구분자로 연결하여 하나의 문자열로 합칩니다. - 예시: SELECT STRING_AGG(column_name, '; ') AS merged_rows FROM table_name 2. XML PATH와 STUFF 함수를 사용하여 행 합치기: - `FOR XML PATH` 절과 STUFF 함수를 조합하여 행을 합칠 수 있습니다. - 예시: SELECT STUFF(( SELECT ', ' + column_name FROM table_name FOR XM..
[MSSQL] FOR XML 사용 방법
`FOR XML` 절은 SQL Server에서 XML 형식으로 데이터를 쿼리 결과로 반환하는 데 사용되는 기능입니다. 이를 통해 쿼리 결과를 XML 형식으로 변환하고, XML을 생성, 조작, 처리할 수 있습니다. 아래 예제를 통해 `FOR XML`에 대해 자세히 설명하겠습니다. 예시를 위해 다음과 같은 테이블 구조를 가진 `Customers` 테이블을 사용하겠습니다. plaintext Customers Table: +----+---------+--------+----------+ | ID | Name | City | Country | +----+---------+--------+----------+ | 1 | John | London | UK | | 2 | Emily | Paris | France | |..
[MYSQL] Linux에 MySQL 설치하는 법
Linux에 MySQL을 설치하는 방법에 대해 자세하게 설명하겠습니다. 1. 패키지 관리자를 사용하는 경우: - 대부분의 Linux 배포판은 패키지 관리자를 통해 MySQL을 설치할 수 있습니다. 아래는 몇 가지 주요한 배포판의 패키지 관리자를 사용하는 방법입니다. - Ubuntu 및 Debian: - 터미널에서 다음 명령어를 실행하여 패키지 목록을 업데이트합니다. sudo apt update - MySQL 패키지를 설치합니다. sudo apt install mysql-server - CentOS 및 RHEL: - 터미널에서 다음 명령어를 실행하여 패키지 목록을 업데이트합니다. sudo yum update - MySQL 패키지를 설치합니다. sudo yum install mysql-server 2. 수동..