Udostępnij za pomocą


FILE_ID (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Dla danej nazwy logicznej pliku komponentu bieżącej bazy danych funkcja ta zwraca numer identyfikacyjny pliku (ID).

Ważne

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Użyj FILE_IDEX zamiast tego.

Transact-SQL konwencje składni

Składnia

FILE_ID ( file_name )  

Arguments

file_name
Wyrażenie typu sysname, reprezentujące logiczną nazwę pliku, którego wartość FILE_ID ID pliku zwraca.

Typy zwracane

smallint

Uwagi

file_name odpowiada logicznej nazwie pliku wyświetlanej w kolumnie nazwy w widokach katalogowych sys.master_files lub sys.database_files.

FILE_ID zwraca NULL , jeśli file_name nie odpowiada logicznej nazwie pliku komponentu bieżącej bazy danych.

W SQL Server numer identyfikacyjny pliku przypisany katalogom pełnotekstowym przekracza 32767. Ponieważ funkcja ma FILE_ID typ smallint return, FILE_ID nie obsługuje plików pełnotekstowych. Użyj FILE_IDEX zamiast tego.

Przykłady

Ten przykład zwraca wartość ID pliku dla AdventureWorks2022_Data pliku, będącego komponentem bazy AdventureWorks2025 danych.

USE AdventureWorks2022;  
GO  
SELECT FILE_ID('AdventureWorks2022_Data')AS 'File ID';  
GO  

Oto zestaw wyników.

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

Zobacz też

Przestarzałe funkcje aparatu bazy danych w programie SQL Server 2016
FILE_NAME (Transact-SQL)
Funkcje metadanych (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)