Aller au contenu

Service SQL IBM i (AS/400) · Vue

QSYS2.SYSFILES

Catalogue des fichiers de la base

Vue du catalogue qui décrit les fichiers de la base : type, propriétaire, membres, déclencheurs, contraintes, chemin d'accès et réutilisation des enregistrements supprimés.

À quoi ça sert

SYSFILES expose les caractéristiques des fichiers au sens IBM i : nom système et nom SQL, texte descriptif, type natif, propriétaire, nombre de membres, longueur d'enregistrement, nombre de déclencheurs et de contraintes, clé primaire, source d'origine, mode de maintenance du chemin d'accès, et paramètres de stockage comme REUSE_DELETED_RECORDS, INITIAL_RECORDS ou MAXIMUM_DELETED_PERCENTAGE.

C'est l'équivalent SQL de DSPFD, mais pour tous les fichiers d'une bibliothèque en une seule requête. On l'emploie pour auditer un parc : fichiers sans réutilisation des enregistrements supprimés, fichiers à contrôle de niveau désactivé, fichiers avec déclencheurs, etc. Les paramètres IN_LIBRARY et IN_FILE sont disponibles pour restreindre l'analyse.

Pour le détail par membre (nombre d'enregistrements, dates d'utilisation), voir SYSMEMBERSTAT.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM QSYS2.SYSFILES

Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :

SYSTEM_TABLE_SCHEMA Bibliothèque système de la table SYSTEM_TABLE_NAME Nom système de la table TABLE_SCHEMA Bibliothèque de la table TABLE_NAME Nom de la table IASP_NUMBER Numéro de l'ASP indépendant TEXT_DESCRIPTION Texte descriptif NATIVE_TYPE Type natif FILE_TYPE Type de fichier SQL_OBJECT_TYPE Type d'objet SQL LAST_ALTERED_TIMESTAMP Horodatage de dernière modification FILE_LEVEL_ID Identifiant de niveau du fichier LEVEL_CHECK Contrôle de niveau FILE_OWNER Propriétaire du fichier CREATE_PUBLIC_AUTHORITY Droit public à la création NUMBER_MEMBERS Nombre de membres MAXIMUM_MEMBERS Nombre maximal de membres MAXIMUM_RECORD_LENGTH Longueur maximale d'un enregistrement NUMBER_KEY_FIELDS Nombre de zones clés MAXIMUM_KEY_LENGTH Longueur maximale de la clé TRIGGER_COUNT Nombre de déclencheurs CONSTRAINT_COUNT Nombre de contraintes NUMBER_BASED_ON_FILES Nombre de fichiers sous-jacents BASED_ON_FILES Fichiers de référence ALLOW_READ Lecture autorisée ALLOW_WRITE Écriture autorisée ALLOW_UPDATE Mise à jour autorisée ALLOW_DELETE Suppression autorisée MAXIMUM_FILE_WAIT_TIME Temps d'attente maximal du fichier MAXIMUM_RECORD_WAIT_TIME Temps d'attente maximal d'un enregistrement FORCE_WRITE_RATIO Ratio d'écriture forcée SELECT_OMIT Sélection/omission PROGRAM_DESCRIBED Décrit par programme DISTRIBUTED Fichier distribué FILE_VRM Version, release et modification du fichier EARLIEST_POSSIBLE_RELEASE Première version possible du système ALLOW_NULL_KEYS Clés à valeur null autorisées ALLOW_NULL_DATA Données à valeur null autorisées PRIMARY_KEY Clé primaire UNIQUE_CONSTRAINT Contrainte d'unicité RESTRICT_ON_DROP Restriction à la suppression VOLATILE Table volatile KEEP_IN_MEMORY Conservation en mémoire MEDIA_PREFERENCE Préférence de média SOURCE_FILE_LIBRARY Bibliothèque du fichier source SOURCE_FILE Fichier source SOURCE_FILE_MEMBER Membre du fichier source ACCESS_PATH_KEYED Chemin d'accès avec clé ACCESS_PATH_TYPE Type de chemin d'accès ACCESS_PATH_MAINTENANCE Mode de maintenance du chemin d'accès ACCESS_PATH_SIZE Taille du chemin d'accès LOGICAL_PAGE_SIZE Taille de page logique FORCE_KEYED_ACCESS_PATH Forcer le chemin d'accès par clé ACCESS_PATH_JOURNALED Chemin d'accès journalisé ACCESS_PATH_RECOVERY Mode de reprise du chemin d'accès SRTSEQ_IND Indicateur de séquence de tri SORT_SEQUENCE_LIBRARY Bibliothèque de la séquence de tri SORT_SEQUENCE Séquence de tri LANGUAGE_IDENTIFIER Identifiant de langue ROUNDING_MODE Mode d'arrondi DECFLOAT_WARNINGS Avertissements sur les nombres décimaux flottants NUMBER_RECORD_FORMATS Nombre de formats d'enregistrement FORMAT_LEVEL_ID Identifiant de niveau du format FORMAT_NAME Nom du format RECORD_LENGTH Longueur d'enregistrement NUMBER_FIELDS Nombre de zones COMMON_CCSID CCSID commun CONTAINS_EXPLICIT_CCSID Contient un CCSID explicite CONTAINS_MULTIPLE_CCSIDS Contient plusieurs CCSID CONTAINS_UNICODE Contient des données Unicode CONTAINS_VARYING_LENGTH Contient des zones de longueur variable CONTAINS_DATETIME Contient une date ou une heure CONTAINS_GRAPHIC Contient une zone graphique CONTAINS_LOB Contient un objet volumineux (LOB) CONTAINS_ROWID Contient un ROWID CONTAINS_UDT Contient un type défini par l'utilisateur CONTAINS_DATALINK Contient un DataLink CONTAINS_DATALINK_FILE_LINK_CONTROL Contient un DataLink avec contrôle des liens de fichiers CONTAINS_NULL Contient des valeurs null CONTAINS_DEFAULT Contient une valeur par défaut CONTAINS_IDENTITY Contient une colonne d'identité CONTAINS_ROW_CHANGE_TIMESTAMP Contient un horodatage de modification de ligne CONTAINS_USER_DEFINED_FUNCTION Contient une fonction définie par l'utilisateur ALLOCATE_STORAGE Allocation de stockage CONTIGUOUS_STORAGE Stockage contigu MAXIMUM_DELETED_PERCENTAGE Pourcentage maximal d'enregistrements supprimés INITIAL_RECORDS Nombre initial d'enregistrements INCREMENT_RECORDS Nombre d'enregistrements d'incrément MAXIMUM_INCREMENTS Nombre maximal d'extensions REUSE_DELETED_RECORDS Réutilisation des enregistrements supprimés MATERIALIZED_QUERY_TABLE Table de requête matérialisée PARTITIONED_TABLE Table partitionnée ROW_AND_COLUMN_ACCESS_CONTROL Contrôle d'accès aux lignes et aux colonnes TOTAL_SELECT_OMIT Nombre total de règles de sélection et d'omission FMTSLR_LIBRARY Bibliothèque du programme de sélection de format FMTSLR_PROGRAM Programme de sélection de format IS_JOIN_LOGICAL Indicateur de fichier logique de jointure DYNAMIC_SELECTION Sélection dynamique WITH_CHECK_OPTION Option de contrôle de la vue (WITH CHECK OPTION) PHYSICAL_LOB LOB physique PHYSICAL_DATALINK Lien de données physique INDEX_COLUMN_IS_EXPRESSION Colonne d'index définie par une expression INDEX_EXPRESSION_HAS_UDF Expression d'index utilisant une fonction utilisateur (UDF) INDEX_HAS_SEARCH_CONDITION Index avec condition de recherche INDEX_SEARCH_CONDITION_HAS_UDF Condition de recherche d'index utilisant une fonction utilisateur (UDF)
BIBAPP007 DTRACE1 BIBAPP007 DTRACE1 1 Description de l'objet LOGICAL DATA INDEX 2024-09-05 13:32:18 1240905133218 YES UTIL104 *EXCLUDE 1 1 80 1 10 0 NULL 1 {"BASED_ON_FILES":[{"LIBRARY":"BIBAPP007","FILE":"RACEP","MEMBER":"RACEP","LF_FORMAT":"RACEFMT"}]} NO NO NO NO 30 60 NULL NO NO NO V7R5M0 V4R3M0 NO NO NO NO NO NO NO *ANY NULL NULL NULL YES EVI *IMMED *MAX1TB 0 NO NO *AFTIPL 1 NULL NULL FRA NULL NULL 1 46761CFB21086 RACEFMT 80 11 297 NO NO NO NO YES NO NO NO NO NO NO NO NO NO NO NO NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NO NO NO NO NO NO NO NO NO
BIBAPP007 IDX_DSRACE BIBAPP007 IDX_DSRACE 1 NULL LOGICAL DATA INDEX 2024-09-05 13:32:18 1240905133218 YES UTIL104 *EXCLUDE 1 1 80 1 3 0 NULL 1 {"BASED_ON_FILES":[{"LIBRARY":"BIBAPP007","FILE":"RACEP","MEMBER":"RACEP","LF_FORMAT":"RACEFMT"}]} YES YES YES YES 30 60 NULL NO NO NO V7R5M0 V2R1M1 NO NO NO NO NO NO NO *ANY NULL NULL NULL YES KEYED NO ORDER *IMMED *MAX1TB 0 NO NO *AFTIPL 1 NULL NULL FRA NULL NULL 1 46761CFB21086 RACEFMT 80 11 297 NO NO NO NO YES NO NO NO NO NO NO NO NO NO NO NO NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NO NO NO NO NO NO NO NO NO
BIBAPP007 INDEX BIBAPP007 INDEX 1 NULL LOGICAL DATA INDEX 2024-09-05 13:32:18 1240905133218 YES UTIL104 *EXCLUDE 1 1 80 1 30 0 NULL 1 {"BASED_ON_FILES":[{"LIBRARY":"BIBAPP007","FILE":"RACEP","MEMBER":"RACEP","LF_FORMAT":"RACEFMT"}]} YES YES YES YES 30 60 NULL NO NO NO V7R5M0 V2R1M1 NO NO NO NO NO NO NO *ANY NULL NULL NULL YES KEYED NO ORDER *IMMED *MAX1TB 0 NO NO *AFTIPL 1 NULL NULL FRA NULL NULL 1 46761CFB21086 RACEFMT 80 11 297 NO NO NO NO YES NO NO NO NO NO NO NO NO NO NO NO NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NO NO NO NO NO NO NO NO NO
BIBAPP007 INDEX00001 BIBAPP007 INDEX_ARBITRES 1 NULL LOGICAL DATA INDEX 2025-10-22 16:02:37 1251022160237 YES UTIL138 *EXCLUDE 1 1 53 1 15 0 NULL 1 {"BASED_ON_FILES":[{"LIBRARY":"BIBAPP007","FILE":"ARBITRES","MEMBER":"ARBITRES","LF_FORMAT":"ARBITREF"}]} YES YES YES YES 30 60 NULL NO NO NO V7R5M0 V3R1M0 YES YES NO NO NO NO NO *ANY NULL NULL NULL YES KEYED NO ORDER *IMMED *MAX1TB 0 NO NO *AFTIPL 1 NULL NULL FRA NULL NULL 1 360F8B5B7B7AF ARBITREF 53 4 297 NO NO NO NO NO NO NO NO NO NO NO YES NO NO NO NO NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NO NO NO NO NO NO NO NO NO
BIBAPP007 IX_MATCHES BIBAPP007 IX_MATCHES 1 NULL LOGICAL DATA INDEX 2025-10-09 10:00:04 1251009100004 YES UTIL138 *EXCLUDE 1 1 26 2 13 0 NULL 1 {"BASED_ON_FILES":[{"LIBRARY":"BIBAPP007","FILE":"MATCHES","MEMBER":"MATCHES","LF_FORMAT":"MATCHESF"}]} YES YES YES YES 30 60 NULL NO NO NO V7R5M0 NULL YES YES NO NO NO NO NO *ANY NULL NULL NULL YES KEYED NO ORDER *IMMED *MAX1TB 0 NO NO *AFTIPL 1 NULL NULL FRA NULL NULL 1 47EEC73E3812B MATCHESF 26 8 297 NO NO NO NO NO NO NO NO NO NO NO YES NO NO NO NO NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NO NO NO NO NO NO NO NO NO

Données anonymisées : les noms de système, de profils, de bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma JOBISQL sont des objets de démonstration créés pour ce site.

L'exemple d'IBM

Vérifier le réglage de réutilisation des enregistrements supprimés pour tous les fichiers de APPLIB1.

-- Description: Check the reused deleted records setting for all files in APPLIB1.  
 SELECT FILE_NAME, REUSEDLT FROM QSYS2.SYSFILES 
  WHERE LIB_NAME = 'APPLIB1';

Paramètres

ParamètreTypePar défautSignification
IN_LIBRARY VARCHAR(10) obligatoire Nom de la bibliothèque à examiner
IN_FILE VARCHAR(10) obligatoire Nom du fichier à examiner

Colonnes renvoyées (104)

Afficher les 104 colonnes
ColonneTypeSignification
SYSTEM_TABLE_SCHEMA VARCHAR(10) Bibliothèque système de la table
SYSTEM_TABLE_NAME VARCHAR(10) Nom système de la table
TABLE_SCHEMA VARCHAR(128) Bibliothèque de la table
TABLE_NAME VARCHAR(128) Nom de la table
IASP_NUMBER INTEGER Numéro de l'ASP indépendant
TEXT_DESCRIPTION VARG Texte descriptif
NATIVE_TYPE VARCHAR(8) Type natif
FILE_TYPE VARCHAR(6) Type de fichier
SQL_OBJECT_TYPE VARCHAR(5) Type d'objet SQL
LAST_ALTERED_TIMESTAMP TIMESTAMP Horodatage de dernière modification
FILE_LEVEL_ID CHAR(13) Identifiant de niveau du fichier
LEVEL_CHECK VARCHAR(3) Contrôle de niveau
FILE_OWNER VARCHAR(10) Propriétaire du fichier
CREATE_PUBLIC_AUTHORITY VARCHAR(10) Droit public à la création
NUMBER_MEMBERS INTEGER Nombre de membres
MAXIMUM_MEMBERS INTEGER Nombre maximal de membres
MAXIMUM_RECORD_LENGTH INTEGER Longueur maximale d'un enregistrement
NUMBER_KEY_FIELDS INTEGER Nombre de zones clés
MAXIMUM_KEY_LENGTH INTEGER Longueur maximale de la clé
TRIGGER_COUNT INTEGER Nombre de déclencheurs
CONSTRAINT_COUNT INTEGER Nombre de contraintes
NUMBER_BASED_ON_FILES INTEGER Nombre de fichiers sous-jacents
BASED_ON_FILES CLOB Fichiers de référence
ALLOW_READ VARCHAR(3) Lecture autorisée
ALLOW_WRITE VARCHAR(3) Écriture autorisée
ALLOW_UPDATE VARCHAR(3) Mise à jour autorisée
ALLOW_DELETE VARCHAR(3) Suppression autorisée
MAXIMUM_FILE_WAIT_TIME INTEGER Temps d'attente maximal du fichier
MAXIMUM_RECORD_WAIT_TIME INTEGER Temps d'attente maximal d'un enregistrement
FORCE_WRITE_RATIO INTEGER Ratio d'écriture forcée
SELECT_OMIT VARCHAR(3) Sélection/omission
PROGRAM_DESCRIBED VARCHAR(3) Décrit par programme
DISTRIBUTED VARCHAR(3) Fichier distribué
FILE_VRM CHAR(6) Version, release et modification du fichier
EARLIEST_POSSIBLE_RELEASE CHAR(6) Première version possible du système
ALLOW_NULL_KEYS VARCHAR(3) Clés à valeur null autorisées
ALLOW_NULL_DATA VARCHAR(3) Données à valeur null autorisées
PRIMARY_KEY VARCHAR(3) Clé primaire
UNIQUE_CONSTRAINT VARCHAR(3) Contrainte d'unicité
RESTRICT_ON_DROP VARCHAR(3) Restriction à la suppression
VOLATILE VARCHAR(3) Table volatile
KEEP_IN_MEMORY VARCHAR(3) Conservation en mémoire
MEDIA_PREFERENCE VARCHAR(4) Préférence de média
SOURCE_FILE_LIBRARY VARCHAR(10) Bibliothèque du fichier source
SOURCE_FILE VARCHAR(10) Fichier source
SOURCE_FILE_MEMBER VARCHAR(10) Membre du fichier source
ACCESS_PATH_KEYED VARCHAR(3) Chemin d'accès avec clé
ACCESS_PATH_TYPE VARCHAR(14) Type de chemin d'accès
ACCESS_PATH_MAINTENANCE VARCHAR(6) Mode de maintenance du chemin d'accès
ACCESS_PATH_SIZE VARCHAR(7) Taille du chemin d'accès
LOGICAL_PAGE_SIZE INTEGER Taille de page logique
FORCE_KEYED_ACCESS_PATH VARCHAR(3) Forcer le chemin d'accès par clé
ACCESS_PATH_JOURNALED VARCHAR(3) Chemin d'accès journalisé
ACCESS_PATH_RECOVERY VARCHAR(7) Mode de reprise du chemin d'accès
SRTSEQ_IND INTEGER Indicateur de séquence de tri
SORT_SEQUENCE_LIBRARY VARCHAR(10) Bibliothèque de la séquence de tri
SORT_SEQUENCE VARCHAR(10) Séquence de tri
LANGUAGE_IDENTIFIER CHAR(3) Identifiant de langue
ROUNDING_MODE VARCHAR(8) Mode d'arrondi
DECFLOAT_WARNINGS VARCHAR(3) Avertissements sur les nombres décimaux flottants
NUMBER_RECORD_FORMATS INTEGER Nombre de formats d'enregistrement
FORMAT_LEVEL_ID CHAR(13) Identifiant de niveau du format
FORMAT_NAME VARCHAR(10) Nom du format
RECORD_LENGTH INTEGER Longueur d'enregistrement
NUMBER_FIELDS INTEGER Nombre de zones
COMMON_CCSID INTEGER CCSID commun
CONTAINS_EXPLICIT_CCSID VARCHAR(3) Contient un CCSID explicite
CONTAINS_MULTIPLE_CCSIDS VARCHAR(3) Contient plusieurs CCSID
CONTAINS_UNICODE VARCHAR(3) Contient des données Unicode
CONTAINS_VARYING_LENGTH VARCHAR(3) Contient des zones de longueur variable
CONTAINS_DATETIME VARCHAR(3) Contient une date ou une heure
CONTAINS_GRAPHIC VARCHAR(3) Contient une zone graphique
CONTAINS_LOB VARCHAR(3) Contient un objet volumineux (LOB)
CONTAINS_ROWID VARCHAR(3) Contient un ROWID
CONTAINS_UDT VARCHAR(3) Contient un type défini par l'utilisateur
CONTAINS_DATALINK VARCHAR(3) Contient un DataLink
CONTAINS_DATALINK_FILE_LINK_CONTROL VARCHAR(3) Contient un DataLink avec contrôle des liens de fichiers
CONTAINS_NULL VARCHAR(3) Contient des valeurs null
CONTAINS_DEFAULT VARCHAR(3) Contient une valeur par défaut
CONTAINS_IDENTITY VARCHAR(3) Contient une colonne d'identité
CONTAINS_ROW_CHANGE_TIMESTAMP VARCHAR(3) Contient un horodatage de modification de ligne
CONTAINS_USER_DEFINED_FUNCTION VARCHAR(3) Contient une fonction définie par l'utilisateur
ALLOCATE_STORAGE VARCHAR(3) Allocation de stockage
CONTIGUOUS_STORAGE VARCHAR(3) Stockage contigu
MAXIMUM_DELETED_PERCENTAGE INTEGER Pourcentage maximal d'enregistrements supprimés
INITIAL_RECORDS INTEGER Nombre initial d'enregistrements
INCREMENT_RECORDS INTEGER Nombre d'enregistrements d'incrément
MAXIMUM_INCREMENTS INTEGER Nombre maximal d'extensions
REUSE_DELETED_RECORDS VARCHAR(3) Réutilisation des enregistrements supprimés
MATERIALIZED_QUERY_TABLE VARCHAR(3) Table de requête matérialisée
PARTITIONED_TABLE VARCHAR(3) Table partitionnée
ROW_AND_COLUMN_ACCESS_CONTROL VARCHAR(3) Contrôle d'accès aux lignes et aux colonnes
TOTAL_SELECT_OMIT INTEGER Nombre total de règles de sélection et d'omission
FMTSLR_LIBRARY VARCHAR(10) Bibliothèque du programme de sélection de format
FMTSLR_PROGRAM VARCHAR(10) Programme de sélection de format
IS_JOIN_LOGICAL VARCHAR(3) Indicateur de fichier logique de jointure
DYNAMIC_SELECTION VARCHAR(3) Sélection dynamique
WITH_CHECK_OPTION VARCHAR(8) Option de contrôle de la vue (WITH CHECK OPTION)
PHYSICAL_LOB VARCHAR(3) LOB physique
PHYSICAL_DATALINK VARCHAR(3) Lien de données physique
INDEX_COLUMN_IS_EXPRESSION VARCHAR(3) Colonne d'index définie par une expression
INDEX_EXPRESSION_HAS_UDF VARCHAR(3) Expression d'index utilisant une fonction utilisateur (UDF)
INDEX_HAS_SEARCH_CONDITION VARCHAR(3) Index avec condition de recherche
INDEX_SEARCH_CONDITION_HAS_UDF VARCHAR(3) Condition de recherche d'index utilisant une fonction utilisateur (UDF)