Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure 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)