FILE_IDEX(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Managed Instance

이 함수는 현재 데이터베이스의 데이터, 로그 또는 전체 텍스트 파일의 지정된 논리적 이름에 대한 파일 ID를 반환합니다.

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

구문

FILE_IDEX ( file_name )  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

file_name
파일 이름에 대해 파일 ID 값 ‘FILE_IDEX’를 반환하는 sysname 형식의 식입니다.

반환 형식

int

오류 발생 시 NULL

설명

file_namesys.master_files 또는 sys.database_files 카탈로그 뷰의 name 열에 표시되는 논리적 파일 이름과 일치합니다.

SELECT 목록, WHERE 절 또는 식 사용을 지원하는 모든 위치에서 FILE_IDEX를 사용합니다. 자세한 내용은 식(Transact-SQL)을 참조하세요.

예제

A. 지정된 파일의 파일 ID 검색

이 예에서는 AdventureWorks_Data 파일의 파일 ID를 반환합니다.

USE AdventureWorks2012;  
GO  
SELECT FILE_IDEX('AdventureWorks2012_Data') AS 'File ID';  
GO  

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

File ID   
-------   
1  
(1 row(s) affected)  

B. 파일 이름이 알려지지 않은 경우 파일 ID 검색

이 예에서는 AdventureWorks 로그 파일의 파일 ID를 반환합니다. T-SQL(Transact-SQL) 코드 조각은 sys.database_files 카탈로그 뷰에서 논리적 파일 이름을 선택합니다. 여기서 파일 형식은 1(로그)과 같습니다.

USE AdventureWorks2012;  
GO  
SELECT FILE_IDEX((SELECT TOP (1) name FROM sys.database_files WHERE type = 1)) AS 'File ID';  
GO  

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

File ID   
-------   
2  

C. 전체 텍스트 카탈로그 파일의 파일 ID 검색

이 예에서는 전체 텍스트 파일의 파일 ID를 반환합니다. T-SQL 코드 조각은 sys.database_files 카탈로그 뷰에서 논리적 파일 이름을 선택합니다. 여기서 파일 형식은 4(전체 텍스트)와 같습니다. 이 코드는 전체 텍스트 카탈로그가 없을 경우 ‘NULL’을 반환합니다.

SELECT FILE_IDEX((SELECT name FROM sys.master_files WHERE type = 4))  
AS 'File_ID';  

관련 항목

메타데이터 함수(Transact-SQL)
sys.database_files(Transact-SQL)
sys.master_files(Transact-SQL)