FILE_IDEX (Transact-SQL)
Retourne le numéro d'identification (ID) du nom du fichier logique spécifié (journal, de données ou de texte intégral) dans la base de données active.
Syntaxe
FILE_IDEX ( file_name )
Arguments
- file_name
Expression de type sysname qui représente le nom du fichier dont l'ID doit être retourné.
Types de retour
int
NULL en cas d'erreur
Notes
file_name représente le nom de fichier logique affiché dans la colonne name des affichages catalogue sys.master_files ou sys.database_files.
FILE_IDEX peut être utilisé dans une liste de sélection, une clause WHERE ou partout où une expression est autorisée. Pour plus d'informations, consultez Expressions (Transact-SQL).
Exemples
A. Extraction de l'ID d'un fichier spécifié
L'exemple suivant retourne l'ID du fichier AdventureWorks_Data.
USE AdventureWorks;
GO
SELECT FILE_IDEX('AdventureWorks_Data')AS 'File ID';
GO
Voici l'ensemble des résultats.
File ID
-------
1
(1 row(s) affected)
B. Extraction de l'ID d'un fichier dont le nom est inconnu
L'exemple suivant retourne l'ID du fichier journal AdventureWorks en sélectionnant le nom de fichier logique dans l'affichage catalogue sys.database_files où le type de fichier a pour valeur 1 (journal).
USE AdventureWorks;
GO
SELECT FILE_IDEX((SELECT name FROM sys.database_files
WHERE type = 1))AS 'File ID';
GO
Voici l'ensemble des résultats.
File ID
-------
2
C. Extraction de l'ID d'un fichier de catalogue de texte intégral
L'exemple suivant retourne l'ID d'un fichier de texte intégral en sélectionnant le nom de fichier logique dans l'affichage catalogue sys.database_files où le type de fichier a pour valeur 4 (texte intégral). Cet exemple retourne NULL s'il n'existe pas de catalogue de texte intégral.
SELECT FILE_IDEX((SELECT name FROM sys.master_files WHERE type = 4))
AS 'File_ID';