다음을 통해 공유


TYPE_NAME(Transact-SQL)

지정된 형식 ID의 정규화되지 않은 형식 이름을 반환합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

TYPE_NAME ( type_id ) 

인수

  • type_id
    사용될 형식의 ID입니다. type_id는 int이며 호출자가 액세스할 수 있는 모든 스키마의 형식을 참조할 수 있습니다.

반환 형식

sysname

예외

오류가 발생하거나 호출자가 개체를 볼 수 있는 권한을 갖고 있지 않으면 NULL을 반환합니다.

SQL Server에서 사용자는 소유하고 있거나 사용 권한을 부여 받은 보안 개체의 메타데이터만 볼 수 있습니다. 즉, 사용자가 개체에 대한 사용 권한이 없으면 TYPE_NAME과 같은 메타데이터 내보내기 기본 제공 함수가 NULL을 반환합니다. 자세한 내용은 메타데이터 표시 유형 구성메타데이터 표시 문제 해결을 참조하십시오.

주의

TYPE_NAME은 type_id가 유효하지 않거나 호출자에게 유형을 참조할 수 있는 충분한 권한이 없는 경우 NULL을 반환합니다.

TYPE_NAME은 시스템 데이터 형식에 사용할 수 있으며 사용자 정의 데이터 형식에도 사용할 수 있습니다. 형식은 모든 스키마에 포함될 수 있지만 항상 정규화되지 않은 형식 이름이 반환됩니다. 따라서 이름에 schema**.** 접두사가 포함되지 않습니다.

시스템 함수는 선택 목록, WHERE 절 및 식이 허용되는 모든 곳에서 사용될 수 있습니다. 자세한 내용은 식(Transact-SQL)WHERE(Transact-SQL)를 참조하십시오.

다음 예에서는 AdventureWorks2008R2 데이터베이스의 Vendor 테이블에 있는 각 열의 개체 이름, 열 이름 및 형식 이름을 반환합니다.

USE AdventureWorks2008R2;
GO
SELECT o.name AS obj_name, c.name AS col_name,
       TYPE_NAME(c.user_type_id) AS type_name
FROM sys.objects AS o 
JOIN sys.columns AS c  ON o.object_id = c.object_id
WHERE o.name = 'Vendor'
ORDER BY col_name;
GO

결과 집합은 다음과 같습니다.

obj_name col_name type_name

--------------- ------------------------ --------------

Vendor AccountNumber AccountNumber

Vendor ActiveFlag Flag

Vendor BusinessEntityID int

Vendor CreditRating tinyint

Vendor ModifiedDate datetime

Vendor Name Name

Vendor PreferredVendorStatus Flag

Vendor PurchasingWebServiceURL nvarchar

(8 row(s) affected)