스택큐힙리스트

SQL Server 테이블에서 열이 존재하는지 확인하는 방법 본문

카테고리 없음

SQL Server 테이블에서 열이 존재하는지 확인하는 방법

스택큐힙리스트 2023. 3. 25. 05:36
반응형

만약 특정 열이 존재하지 않는다면 해당 열을 추가해야 합니다. 다음과 같은 것이 있지만 항상 false를 반환합니다.

IF EXISTS(SELECT *

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = 'myTableName'

AND COLUMN_NAME = 'myColumnName')

SQL Server 데이터베이스의 테이블에서 열이 존재하는지 확인하는 방법은 무엇인가요?

답변 1

SQL Server 2005 이후:

IF EXISTS(SELECT 1 FROM sys.columns

WHERE Name = N'columnName'

AND Object_ID = Object_ID(N'schemaName.tableName'))

BEGIN

-- Column Exists

END

마틴 스미스 버전은 더 짧습니다.

IF COL_LENGTH('schemaName.tableName', 'columnName') IS NOT NULL

BEGIN

-- Column Exists

END

답변 2

테이블 내에 열이 존재하는지 확인하는 것은 SQL Server의 기본적인 개념 중 하나입니다. 이를 확인하는 방법은 다양하며, 이 글에서는 가장 간단한 방법을 알려드리겠습니다.

먼저, SQL Server Management Studio를 열고 확인하려는 테이블 이름을 우클릭하여 Design을 선택합니다. 그러면 테이블 구조를 나타내는 창이 열리며, 여기에서 해당 테이블에 어떤 열이 있는지 확인할 수 있습니다.

그러나 이 방법은 시스템이 관리하는 메타데이터를 기반으로 하기 때문에 모든 열이 표시되지는 않을 수 있습니다. 따라서 더 신뢰성 있는 방법은 다음과 같습니다.

다음 쿼리를 실행하여 특정한 열이 테이블에 존재하는지 확인할 수 있습니다.

```SQL

SELECT COLUMN_NAME

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = '테이블 이름'

AND COLUMN_NAME = '열 이름'

```

이 쿼리의 결과가 있으면 열이 테이블에 존재함을 의미합니다. 결과가 없으면 해당 열이 존재하지 않는 것입니다.

따라서, SQL Server에서 특정한 열이 테이블에 존재하는지 확인하는 것은 매우 간단합니다. 위에서 설명한 방법을 따라 하면 됩니다.

반응형
Comments