Maison > base de données > tutoriel mysql > Comment puis-je vérifier l'existence d'un fichier dans SQL Server ?

Comment puis-je vérifier l'existence d'un fichier dans SQL Server ?

DDD
Libérer: 2025-01-01 06:43:10
original
348 Les gens l'ont consulté

How Can I Check File Existence in SQL Server?

Vérifier l'existence des fichiers dans SQL Server

Déterminer si des fichiers existent sur une machine est une tâche cruciale, et SQL Server fournit un mécanisme robuste pour effectuer de tels contrôles. Pour y parvenir, vous pouvez mettre en œuvre les étapes suivantes :

  1. Créer une fonction personnalisée :

    • Créer une fonction SQL nommée fn_FileExists pour vérifier l'existence du fichier à l'aide du stockage étendu xp_fileexist procédure :
    CREATE FUNCTION dbo.fn_FileExists(@path varchar(512))
    RETURNS BIT
    AS
    BEGIN
       DECLARE @result INT
       EXEC master.dbo.xp_fileexist @path, @result OUTPUT
       RETURN cast(@result as bit)
    END;
    GO
    Copier après la connexion
  2. Ajouter une colonne calculée au tableau :

    • Modifiez votre tableau et ajoutez une colonne calculée appelée IsExists du type de données BIT. Définissez l'expression de cette colonne sur la fonction fn_FileExists nouvellement créée :
    ALTER TABLE MyTable ADD IsExists AS dbo.fn_FileExists(filepath);
    Copier après la connexion
  3. Sélectionner et filtrer :

    • Pour vérifier l'existence d'un fichier pour des lignes spécifiques, sélectionnez simplement la colonne IsExists et filtrez le résultats :
    SELECT * FROM MyTable WHERE IsExists = 1;
    Copier après la connexion
  4. Utilisation de la fonction en dehors de la colonne calculée :

    • Si vous préférez utiliser la fonction fn_FileExists en dehors d'une colonne calculée, vous pouvez le faire comme suit :
    SELECT id, filename, dbo.fn_FileExists(filename) AS IsExists
    FROM MyTable;
    Copier après la connexion
  5. Autorisations de dépannage :

    • Si la fonction renvoie 0 pour les fichiers connus, vérifiez que le Le compte de service SQL Server dispose d'autorisations suffisantes pour accéder aux dossiers et fichiers contenant les fichiers. Accordez des autorisations en lecture seule au compte si nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal