Partager via


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.

Icône Lien de rubrique Conventions de la syntaxe de Transact-SQL

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 AdventureWorks2012;
GO
SELECT FILE_IDEX('AdventureWorks2012_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 AdventureWorks2012;
GO
SELECT FILE_IDEX((SELECT TOP(1)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';

Voir aussi

Référence

Fonctions de métadonnées (Transact-SQL)

sys.database_files (Transact-SQL)

sys.master_files (Transact-SQL)