Condividi tramite


FILEPROPERTY (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Restituisce il valore di una proprietà di un file quando vengono indicati il nome di un file nel database corrente e il nome di una proprietà. Restituisce NULL per i file che non sono nel database corrente.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

FILEPROPERTY ( file_name , property )  

Argomenti

file_name
Espressione contenente il nome del file associato al database corrente per cui si desidera restituire le informazioni sulla proprietà. file_name è di tipo nchar(128).

property
Espressione contenente il nome della proprietà del file da restituire. property è di tipo varchar(128). I valori possibili sono riportati di seguito.

valore Descrizione Valore restituito
IsReadOnly Filegroup di sola lettura. 1 = True

0 = False

NULL = Input non valido.
IsPrimaryFile File primario. 1 = True

0 = False

NULL = Input non valido.
IsLogFile File di log. 1 = True

0 = False

NULL = Input non valido.
SpaceUsed Quantità di spazio utilizzata dal file specificato. Numero di pagine allocate nel file

Tipi restituiti

int

Osservazioni:

file_name corrisponde alla colonna name nella vista del catalogo sys.master_files o sys.database_files.

Esempi

Nell'esempio seguente viene restituita l'impostazione della IsPrimaryFile proprietà per il nome del AdventureWorks_Data file in AdventureWorks2022 del database.

SELECT FILEPROPERTY('AdventureWorks2022_Data', 'IsPrimaryFile')AS [Primary File];  
GO  

Il set di risultati è il seguente.

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

Vedi anche

FILEGROUPPROPERTY (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
sp_spaceused (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)