FILE_IDEX(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
이 함수는 현재 데이터베이스의 데이터, 로그 또는 전체 텍스트 파일의 지정된 논리적 이름에 대한 파일 ID를 반환합니다.
구문
FILE_IDEX ( file_name )
인수
file_name
파일 이름에 대해 파일 ID 값 ‘FILE_IDEX’를 반환하는 sysname 형식의 식입니다.
반환 형식
int
오류 발생 시 NULL
설명
file_name은 sys.master_files 또는 sys.database_files 카탈로그 뷰의 name 열에 표시되는 논리적 파일 이름과 일치합니다.
SELECT 목록, WHERE 절 또는 식 사용을 지원하는 모든 위치에서 FILE_IDEX
를 사용합니다. 자세한 내용은 식(Transact-SQL)을 참조하세요.
예제
A. 지정된 파일의 파일 ID 검색
이 예에서는 AdventureWorks_Data
파일의 파일 ID를 반환합니다.
USE AdventureWorks2022;
GO
SELECT FILE_IDEX('AdventureWorks2022_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 AdventureWorks2022;
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)