FILE_IDEX (Transact-SQL)

 

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse

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.

Topic link icon Conventions de la syntaxe Transact-SQL

  
FILE_IDEX ( file_name )  

nom_fichier
Expression de type sysname qui représente le nom du fichier pour lequel retourner l’ID de fichier.

int

NULL en cas d’erreur

nom_fichier correspond au nom de fichier logique affiché dans le nom colonne dans la sys.master_files ou sys.database_files affichages catalogue.

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).

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';  

Fonctions de métadonnées (Transact-SQL)
Sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)

Ajouts de la communauté

AJOUTER
Afficher: