usage= Utilisation : $0 <cmd> [options]
help= Afficher le message d’aide
example= hana-cli connect -n <host>[:<port>] -u <utilisateur_bd> -p <mot_de_passe_utilisateur_bd>
examplesCommand= Show examples for commands
epilog= Pour plus d’informations, visitez https://github.com/SAP-samples/hana-developer-cli-tool-example
helpFail= Oups, quelque chose s’est mal passé ! Exécutez avec l’aide
version= Détails de la version
connect= Se connecte à une BD SAP HANA et écrit les informations de connexion dans default-env-admin.json
connection= Chaîne de connexion  <host>[:<port>]
user= Utilisateur
password= Mot de passe
userstorekey= Optionnel : clé HDB User Store - remplace tous les autres paramètres de connexion
save= Enregistrer les identifiants dans default-env-admin.json
save2= Enregistrer les identifiants dans default-env.json
connErr= Doit être au format <host>:<port>
userErr= Doit être un format de nom d’utilisateur valide pour SAP HANA
input= Entrée
adminSaved= Le fichier default-env-admin.json a été enregistré avec les détails de connexion !
saved= Le fichier default-env.json a été enregistré avec les détails de connexion !
saved2= Le fichier .env a été enregistré avec les détails de connexion !
status= Obtenir l’état de connexion
admin= Se connecter via admin (default-env-admin.json)
connectWith= Connexion avec {0}
hdbsql= Lancer l’outil hdbsql (s’il est installé séparément) en utilisant les identifiants persistés localement default-env*.json. Vous pouvez installer hdbsql dans le SAP HANA Client ici https://tools.hana.ondemand.com/#hanatools
ports= Afficher les affectations de ports pour les services internes SAP HANA
activateHDI= Activer le service HDI dans un locataire SAP HANA spécifique (doit être exécuté dans SYSTEMDB)
tenant= Locataire SAP HANA
adminHDI= Créer un utilisateur admin pour HDI ou attribuer des privilèges admin HDI à un utilisateur existant
adminHDIGroup= Ajouter un utilisateur comme administrateur de groupe HDI
group= Groupe HDI
createUser= Créer un nouvel utilisateur admin HDI avec le nom d’utilisateur et le mot de passe fournis
createXSAAdmin= Créer un utilisateur de base de données SAP HANA qui est aussi admin XSA
createContainer= Créer un conteneur HDI et renseigner les détails de connexion dans default-env.json
createContainerUsers= Créer de nouveaux utilisateurs techniques de conteneur HDI pour un conteneur existant et renseigner les détails de connexion dans default-env.json
createGroup= Créer un groupe de conteneur
container=Nom du conteneur
saveHDI= Enregistrer les identifiants dans default-env.json
containerSaved= Le fichier default-env.json a été enregistré avec les détails de connexion du conteneur HDI !
dropContainer= Supprimer le conteneur HDI et nettoyer les utilisateurs du conteneur HDI
dropGroup= Supprimer un groupe de conteneur
reclaim= Récupérer l’espace LOB, log et volume de données
massUsers= Créer en masse 50 utilisateurs développeurs (pour ateliers)
inspectTable= Retourner des métadonnées sur une table BD
table= Table de base de données
view= Vue de base de données
outputType= Format de sortie pour l’inspection
schema= Schema
inspectView= Retourner des métadonnées sur une vue BD
inspectProcedure= Retourner des métadonnées sur une procédure stockée
inspectFunction= Retourner des métadonnées sur une fonction
inspectLibrary= Retourner des métadonnées sur une bibliothèque
inspectLibMember= Retourner des métadonnées sur un membre de bibliothèque
systemInfo= Détails généraux du système
systemInfoUI= Détails généraux du système dans l’interface basée sur navigateur
schemas= Obtenir la liste de tous les schémas
limit= Limiter les résultats
allSchemas= Afficher tous les schémas indépendamment des autorisations
objectType= Type d’objet (TABLE, VIEW, PROCEDURE, etc.)
dryRun= Mode simulation (afficher ce qui se passerait sans apporter de modifications)
force= Forcer l’opération sans confirmation
includeSystemObjects= Inclure les objets système dans l’opération
setClause= Clause SET pour l’instruction UPDATE
whereClause= Clause WHERE pour filtrer
grantee= Utilisateur ou rôle à qui accorder des privilèges
privilege= Privilège à accorder (SELECT, INSERT, UPDATE, DELETE, EXECUTE, etc.)
withGrantOption= Accorder AVEC GRANT OPTION
exportFormat= Format d’export (csv, json)
includeData= Inclure les données exportées avec la structure
tables= Obtenir une liste de toutes les tables
views= Obtenir une liste de toutes les vues
objects= Rechercher dans tous les types d’objets
object= Objet BD
procedures= Obtenir une liste de toutes les procédures stockées
procedure= Procédure stockée
functions=  Obtenir une liste de toutes les fonctions
function= Fonction
libraries= Obtenir une liste de toutes les bibliothèques
library= Bibliothèque
libMember= Membre de bibliothèque
sequences= Obtenir une liste de toutes les séquences
sequence= Séquence
privilegeError= Obtenir les détails d’erreur de privilèges insuffisants
errorGuid= GUID du message d’erreur d’origine
certificates= Lister les certificats système
certficate= Certificat
issuer= Émetteur du certificat
grantedRoles= Rôles accordés à l’utilisateur actuel
grantedPrivs= Privilèges accordés à l’utilisateur actuel
users= Obtenir une liste de tous les utilisateurs
inspectUser= Retourner des métadonnées sur un utilisateur
userParams= Paramètres utilisateur
indexes= Obtenir une liste des index
inspectIndex= Retourner des métadonnées sur un index
index= Index de table BD
indexColumns= Détails des colonnes pour un index
interactive= Start interactive mode with guided command selection and parameter prompts
dataVolumes=Volumes de données
disks= Détails sur les périphériques disque utilisés par SAP HANA
features= Fonctionnalités et version SAP HANA
featureUsage= Statistiques d’utilisation par fonctionnalité
hostInformation= Détails techniques de l’hôte
iniFiles= Liste des fichiers de configuration INI pour SAP HANA
iniContents= Contenu de la configuration INI (filtré par nom de fichier)
file= Nom de fichier
section= Section
traces= Lister tous les fichiers de trace
traceContents= Contenu d’un fichier de trace sélectionné - lire depuis la fin vers le début
host= Nom d’hôte
roles= Obtenir une liste des rôles
role= Rôle de base de données
synonyms=Nom de fichier pour stocker les synonymes
synonym= Synonyme de base de données
target= Objet cible
triggers= Liste de tous les triggers
trigger= Trigger de base de données
inspectTrigger= Retourner des métadonnées sur un trigger
callProcedure= Appeler une procédure stockée et afficher les résultats
querySimple= Exécuter une commande SQL unique et afficher les résultats
expensiveStatements= Voir les instructions SQL les plus consommatrices de ressources
queryPlan= Visualiser le plan d’exécution de la requête
columnStats= Analyser les statistiques de colonne
memoryAnalysis= Répartition de la consommation mémoire par composant
cacheStats= Voir les statistiques du plan cache SQL et du cache de résultats
tableHotspots= Identifier les tables/partitions fréquemment consultées
query= Instruction SQL
cds= Afficher un objet BD via CDS
config= Manage configuration files (view, edit, display settings)
viewOpt= Traitement CDS pour vue au lieu de table
cdsIndex= Avec l’outil de prévisualisation CDS hana-cli
encrypt= Chiffrer les connexions (requis pour SAP HANA service for SAP BTP ou SAP HANA Cloud)
trustStore= Magasin de confiance SSL
createModule= Créer un module BD
folder= Nom du dossier du module BD
massConvert= Convertir un groupe de tables au format CDS ou HDBTable
massConvertUI= Convertir un groupe de tables au format CDS ou HDBTable via l’interface basée sur navigateur
massDelete= Opérations de suppression en masse avec filtrage
massExport= Exporter plusieurs objets en une seule fois
massGrant= Gestion des privilèges en masse
massRename=Renommer en masse des champs sur la base d’un fichier massExport basé sur CDS
massUpdate= Opérations de mise à jour en masse
massUsers= Créer en masse 50 utilisateurs développeurs (pour ateliers)
serviceKey= Se connecter et écrire default-env.json via une service key
instance= Nom d’instance de service CF/XS
key= Nom de service key CF/XS
validate= Valider le certificat
cfxs= Cloud Foundry ?
hanaCloud= Construire un module pour SAP HANA Cloud ?
inspectJWT=Inspecter la configuration du jeton JWT
createJWT=Créer un jeton JWT et importer le certificat (pour obtenir le certificat et l’émetteur utilisés dans SQL, vous devez utiliser l’élément credentials.url de la service key xsuaa, qui devrait ressembler à https://<subdomain>.authentication.<region>.hana.ondemand.com puis ajouter le chemin /sap/trust/jwt dans un navigateur)
jwtName=Nom du fournisseur JWT (toute valeur descriptive)
containers=Lister tous les conteneurs HDI
container=Nom du conteneur
containerGroup=Groupe de conteneurs
opendbx=Ouvrir DB Explorer
openbas=Ouvrir SAP Business Appplication Studio
readme=Ouvrir la documentation Readme dans le navigateur
changelog=Ouvrir le journal des modifications dans le navigateur
helpDocu=Ouvrir la documentation d’aide dans le navigateur web
viewDocs=Afficher la documentation hors ligne dans le terminal
copy2DefaultEnv=Copier le contenu .env vers default-env.json et reformater
copy2Env=Copier le contenu default-env.json vers .env et reformater
hcInstances=Lister toutes les instances SAP HANA Cloud dans votre espace cible
hdiInstances=Lister toutes les instances de service SAP HANA Cloud HDI dans votre espace cible
sbssInstances=Lister toutes les instances de service SAP HANA Cloud SBSS dans votre espace cible
secureStoreInstances=Lister toutes les instances de service SAP HANA Cloud SecureStore dans votre espace cible
schemaInstances=Lister toutes les instances de service SAP HANA Cloud Schema dans votre espace cible
upsInstances=Lister toutes les instances de service Cloud Foundry user-provided dans votre espace cible
hc_instance_name=Nom de l’instance SAP HANA Cloud
hcStart=Démarrer l’instance SAP HANA Cloud
hcStop=Arrêter l’instance SAP HANA Cloud
filename=Nom de fichier
changes=Afficher le journal des modifications dans la CLI
readMe=Afficher le Read Me dans la CLI
helpDocuExample=hana-cli helpDocu
viewDocsExample=hana-cli docs import
rick=Pour utilisateurs experts uniquement
useHanaTypes=Utiliser les types spécifiques SAP HANA Voir (https://cap.cloud.sap/docs/cds/cdl#predefined-types)
outputTypeQuery=Type de sortie pour les résultats de requête
expensiveStatementsOrderBy=Ordonner les résultats par temps d’exécution ou temps de début
cacheType=Type de cache à afficher
includePartitions=Inclure les statistiques au niveau des partitions
component=Filtre de composant
copy2Secrets=créer des secrets pour le déploiement Kubernetes (https://www.npmjs.com/package/@sap/xsenv#usage-in-kubernetes)
envJson=Fichier JSON contenant la variable VCAP_SERVICES
secretsFolder=Nom du dossier pour stocker les secrets
secretsFilter=Liste des instances de service à traiter
test=Commande fictive pour tester rapidement de nouvelles fonctionnalités
connFile=Nom de fichier de connexion pour remplacer default-env.json
privileges=Inclut les privilèges dans la sortie (sera long)
disableVerbose= Désactiver la sortie verbeuse - supprime toute la sortie supplémentaire utile uniquement à l’interface lisible par l’humain. Utile pour les commandes de script.
debug=Déboguer hana-cli en ajoutant la sortie de NOMBREUX détails intermédiaires
grpConn=Paramètres de connexion :
grpDebug=Dépannage :
yargs=Valeurs Yargs :
prompts=Valeurs des invites :
errConn=Problèmes de connexion :
errCFConfig=Configuration CF manquante. Veuillez d’abord utiliser cf login
errXSConfig=Configuration XS CLI manquante. Veuillez d’abord utiliser xs login
error=ERREUR :
connFile2=Utilisation de la configuration de connexion chargée via
connEnv=Utilisation de la configuration de connexion chargée depuis l’environnement via
connAdmin=Utilisation de la configuration admin chargée via
connectionFile=Fichier de connexion
badConfig=Fichier de configuration mal formaté
fullDetails=Détails complets :
missingConfig=Fichier de configuration manquant. Aucun default-env.json ou substitut trouvé. Détails complets :
errMDB=Erreur de recherche de version système : impossible de lire M_DATABASE
errInput=Vue d’entrée invalide
errObj=Objet d’entrée invalide
errTable=Table d’entrée invalide
errProc=Procédure d’entrée invalide
errFunc=Fonction d’entrée invalide
errNoEnv=Aucun contenu .env trouvé
created=Créé
errDefaultEnv=Problème lors de l’enregistrement de default-env.json
unsupportedFormat=Format non pris en charge
contentWritten=Contenu écrit dans
logWritten=Journal écrit dans
errDBX=Désolé, impossible de déterminer l’URL Database Explorer à partir du nom d’hôte HANA
errGUID=GUID d’erreur invalide
errNoResults=Aucun résultat de requête
errExcel=La sortie Excel n’est prise en charge que lors de l’envoi du contenu directement vers un fichier
errNoHANAConfig=Aucune configuration HANA trouvée dans la source .env
warningHAAS=Attention : configuration hanatrial trouvée dans la source .env. Ce type de service est utilisé uniquement par l’ancien HANA As A Service dans le SAP BTP trial. Envisagez de passer au nouveau SAP HANA Cloud free trial. https://developers.sap.com/topics/hana.html
useCatalogPure=Utiliser des définitions de catalogue "Pure" dans massConvert. Inclura des métadonnées supplémentaires telles que des associations et des paramètres de fusion mais inclura également des références pouvant être incompatibles avec HDI
namespace=Espace de noms CDS
port=Port pour exécuter le serveur HTTP pour l’aperçu CDS
errPort=n’est pas une valeur de port HTTP valide
noData=Aucune donnée trouvée pour cette requête
synonyms=Nom de fichier pour stocker les synonymes
keepPath=Conserver le chemin de table/vue (avec des points)
noColons=Remplacer :: dans le chemin de table/vue par un point
massRename=Renommer en masse des champs sur la base d’un fichier massExport basé sur CDS
schemaCDS=Fichier CDS à importer
prefix=Nouveau namespace
case=mode de casse à utiliser : camel|snake|upper|lower|pacal|dot
caseErr=Type de casse de renommage non pris en charge
websocket=Gestionnaire WebSocket hana-cli
sendError=Envoyer l’erreur
broadcastError=Diffuser l’erreur
sent=Envoyé
websocketError=Erreur du serveur WebSocket
connected=Connecté
closed=Fermé
generalError=Erreur générale
connectedToProcess=Connecté au processus hana-cli
received=Reçu
errorUndefinedAction=Erreur : Action non définie
btpCmd=Définir la cible des commandes btp CLI sur le compte global, un répertoire ou un sous-compte. Les commandes sont exécutées dans la cible spécifiée, sauf si vous la remplacez via un paramètre. Si la cible spécifiée fait partie d’une hiérarchie de comptes, ses parents sont aussi ciblés, de sorte que si une commande n’est disponible qu’à un niveau supérieur, elle y sera exécutée.
btpDir=L’ID du répertoire à cibler
btpSa=L’ID du sous-compte à cibler
btpSub=Abonnements BTP actifs et leurs URL
btpGlobal=Compte global
btpInfo=Informations détaillées sur la cible btp CLI
log=Journal de traitement
gui.conn=Paramètres de connexion
gui.refreshConn=Rafraîchir la connexion
gui.admin=Connexion admin
gui.connFile=Nom du fichier de connexion
gui.quiet=Désactiver la sortie verbeuse
gui.debug=Déboguer hana-cli
UI=Lancer la version UI basée sur navigateur de hana-cli
gui.target=Cible de commande
gui.targetDetails=Détails du système cible
gui.Results=Résultats
gui.execute=Exécuter
gui.cmdResults=Résultats de commande
gui.DownloadExcel=Télécharger vers Excel
gui.loading=Chargement des données
gui.loadingLong=Veuillez patienter ... chargement des données depuis le serveur
noResults=Aucun résultat trouvé
requestedVersion=Version Node.js demandée : {0}
versionCheckFail=Version Node.js souhaitée : {0}, mais trouvée : {1}
warning=Attention !
cds-dk=Pour utiliser la fonction openAPI, vous devez installer @sap/cds-dk comme module global séparé
cds-dk2=Pour utiliser la fonction cds bind pour les connexions, vous devez installer @sap/cds-dk comme module global séparé
gui.tableType=Type de table
gui.viewType=Type de vue
gui.fields=Champs
gui.constraints=Contraintes
gui.sql=SQL
gui.tableOID=OID
gui.hasPrimaryKey=A une clé primaire ?
gui.hasParameters=A des paramètres ?
gui.hasCheck=A une vérification de privilèges structurés ?
gui.hasCache=A un cache ?
gui.isPreload=Est un préchargement ?
gui.unloadPriority=Priorité de déchargement
gui.created=Créé le
gui.cds=CAP CDS
gui.hdbtable=HDBTable
gui.useExists=Utiliser l’annotation Persistence Exists
gui.useQuoted=Utiliser des identifiants entre guillemets ![non-identifier]
gui.loadParameters=Charger les paramètres
gui.inputParameters=Paramètres d’entrée
gui.results=Résultats
gui.outputScalar=Sortie scalaire
gui.resultSet=Jeu de résultats {0}
gui.enterInteger=Saisissez une valeur entière
gui.enterDecimal=Saisissez une valeur décimale
gui.enterValue=Saisissez une valeur
hc.name=Nom
hc.created=Créé le
hc.status=Statut
hc.lastOperation=Dernière opération
hc.cockpit=SAP HANA Cockpit
hc.central=SAP HANA Cloud Central
hc.dbx=SAP HANA Database Explorer
hc.progress=Utilisez ''hana-cli hc {0}'' pour vérifier l’état de l’opération.
hc.version=Version
hc.enabledservices=Services activés
hc.resources=Ressources
hc.updateProgress=Mise à jour en cours
hc.running=👟 En cours d’exécution
hc.stopped=🛑 Arrêté
hc.unknown=❓ Inconnu
hc.error=Aucune instance SAP HANA Cloud trouvée. Êtes-vous connecté à la CLI CF ?
dbx.dbType=Type de base de données
dbx.hostPort=Hôte / Port
dbx.user=Utilisateur
dbx.password=Mot de passe
dbx.hdiUser=Utilisateur HDI
dbx.hdiPassword=Mot de passe HDI
dbx.cert=Valider le certificat
dbx.cert2=Détails du certificat
dbx.secure=Se connecter à la base de données en toute sécurité via TLS/SSL
err.BTPNoTarget=Aucune cible BTP CLI trouvée - êtes-vous connecté ?
err.BTPNoGlobalAccount=Aucune cible de compte global BTP CLI trouvée
err.BTPNoSubAccount=Aucune cible de sous-compte BTP CLI trouvée
hc.BTPCheck=Vérification au niveau BTP
hc.CFCheck=Vérification au niveau CF
btp.ServerURL=URL du serveur btp CLI
btp.globalaccount=🗺️Compte global
btp.folder=📂Dossier
btp.subaccount=🧾Sous-compte
btp.version=Version du btp CLI
issue=Signaler un problème avec hana-cli
mass.log=Écrire le journal de progression dans un fichier plutôt que d’arrêter sur erreur
mass.tblupd=Conversion des tables en {0} :
mass.viewupd=Conversion des vues en {0} :
mass.deleteProgress=Suppression des objets :
mass.updateProgress=Mise à jour des objets :
mass.grantProgress=Attribution des privilèges :
mass.exportProgress=Exportation des objets :
mass.confirmDelete=Êtes-vous sûr de vouloir supprimer {0} objets ? Ceci est irréversible !
mass.confirmUpdate=Êtes-vous sûr de vouloir mettre à jour {0} tables ? Ceci est irréversible !
mass.confirmGrant=Êtes-vous sûr de vouloir accorder {0} sur {2} objets à {1} ?
mass.deleteCancelled=Opération de suppression annulée
mass.updateCancelled=Opération de mise à jour annulée
mass.grantCancelled=Opération d’attribution annulée
dryRunMode=Exécution en mode SIMULATION - aucun changement ne sera effectué
dryRunCompleted=Simulation terminée - aucun changement n’a été effectué
deletionCompleted=Suppression réussie de {0} objets
updateCompleted=Mise à jour réussie de {0} tables
grantCompleted=Attribution réussie de {0} sur {2} objets à {1}
exportCompleted=Exportation réussie de {0} objets vers {1}
noObjectsFound=Aucun objet trouvé correspondant aux critères spécifiés
profile=Profil CDS
tablesSQLite= Obtenir une liste de toutes les tables depuis SQLite
tablesPostgres= Obtenir une liste de toutes les tables depuis Postgres
error.handlerInvalid=Handler appelé sans contrôleur valide
error.handlerAction=Appuyé depuis {0}
error.handlerException=Une erreur s’est produite lors du traitement de l’action
error.connectionFailed=Échec de l’établissement de la connexion
error.modelNotFound=Modèle introuvable
error.hanaModelNotFound=Modèle HANA introuvable
error.logModelNotFound=Modèle de log introuvable
error.initializationFailed=Échec de l’initialisation de {0}
error.controlNotFound=Contrôle {0} introuvable
error.commandNotConfigured=Commande non configurée
error.procedureNotSelected=Veuillez d’abord sélectionner une procédure
error.loadParamsFirst=Veuillez d’abord charger les paramètres de la procédure
error.httpError=HTTP {0}: Erreur interne du serveur
error.processingMessage=Erreur lors du traitement du message WebSocket
error.generic=Une erreur s’est produite
error.appInitFailed=Échec de l’initialisation de l’application
group.list_group.title=Lister les objets
group.object_details_group.title=Détails de l’objet
group.admin_group.title=Admin
group.cf_group.title=Cloud Foundry / XS
group.btp_group.title=BTP
group.developer_tools_group.title=Outils développeur
tile.containers_ui.title=Lister les conteneurs
tile.containers_ui.info=Lister tous les conteneurs HDI
tile.certificates_ui.title=Lister les certificats
tile.certificates_ui.info=Lister tous les certificats système
tile.dataTypes_ui.title=Lister les types de données
tile.dataTypes_ui.info=Lister tous les types de données SAP HANA
tile.functions_ui.title=Lister les fonctions
tile.functions_ui.info=Lister toutes les fonctions SAP HANA
tile.procedures_ui.title=Lister les procédures
tile.procedures_ui.info=Lister toutes les procédures stockées
tile.indexes_ui.title=Lister les index
tile.indexes_ui.info=Lister tous les index SAP HANA
tile.schemas_ui.title=Lister les schémas
tile.schemas_ui.info=Lister tous les schémas
tile.tables_ui.title=Lister les tables
tile.tables_ui.info=Lister toutes les tables
tile.inspectTable_ui.title=Inspecter la table
tile.inspectTable_ui.info=Afficher les détails d’une table unique
tile.views_ui.title=Lister les vues
tile.views_ui.info=Lister toutes les vues
tile.massconvert_ui.title=Conversion en masse
tile.massconvert_ui.info=Convertir un groupe de tables au format CDS ou HDBTable
tile.import_ui.title=Importer des données
tile.import_ui.info=Importer des données depuis des fichiers CSV ou Excel dans une table de base de données
tile.systeminfo_ui.title=Infos système
tile.systeminfo_ui.info=Détails du système de connexion SAP HANA actuel
tile.users_ui.title=Lister les utilisateurs
tile.users_ui.info=Lister tous les utilisateurs SAP HANA
tile.inspectView_ui.title=Inspecter la vue
tile.inspectView_ui.info=Afficher les détails d’une vue unique
tile.features_ui.title=Lister les fonctionnalités
tile.features_ui.info=Lister toutes les fonctionnalités SAP HANA
tile.featureUsage_ui.title=Utilisation des fonctionnalités
tile.featureUsage_ui.info=Lister l’utilisation des fonctionnalités SAP HANA
tile.callProcedure_ui.title=Appeler une procédure
tile.callProcedure_ui.info=Exécuter une procédure stockée avec des paramètres dynamiques
tile.querySimple_ui.title=Exécuter une requête SQL
tile.querySimple_ui.info=Exécuter une instruction SQL unique
tile.hdi_ui.title=Instances de service HDI
tile.hdi_ui.info=Lister toutes les instances de service SAP HANA Cloud HDI dans votre espace cible
tile.sbss_ui.title=Instances de service SBSS
tile.sbss_ui.info=Lister toutes les instances de service SAP HANA Cloud SBSS dans votre espace cible
tile.schemaInstances_ui.title=Instances de service de schéma
tile.schemaInstances_ui.info=Lister toutes les instances de service de schéma SAP HANA Cloud dans votre espace cible
tile.securestore_ui.title=Instances de service SecureStore
tile.securestore_ui.info=Lister toutes les instances de service SecureStore SAP HANA Cloud dans votre espace cible
tile.ups_ui.title=Instances de service UPS
tile.ups_ui.info=Lister toutes les instances de service Cloud Foundry user-provided dans votre espace cible
tile.btpInfo_ui.title=Configuration BTP
tile.btpInfo_ui.info=Afficher la configuration du btp CLI et la hiérarchie de cible
tile.btpSubs_ui.title=Abonnements BTP
tile.btpSubs_ui.info=Lister les abonnements BTP et leurs URL
tile.btp_ui.title=Sélection de cible BTP
tile.btp_ui.info=Définir la cible de sous-compte BTP CLI depuis la hiérarchie
tile.swagger_api_docs.title=Documentation API
tile.swagger_api_docs.info=Documentation Swagger/OpenAPI pour tous les endpoints REST API
tile.docs_readme_tile.title=README
tile.docs_readme_tile.info=Documentation hana-cli
tile.docs_changelog_tile.title=Journal des modifications
tile.docs_changelog_tile.info=Journal des modifications de hana-cli
app.massconvert_ui.title=Conversion en masse
app.massconvert_ui.description=Convertir un groupe de tables au format CDS ou HDBTable
app.import_ui.title=Importer des données
app.import_ui.description=Importer des données depuis des fichiers CSV ou Excel dans une table de base de données
app.systeminfo_ui.title=Infos système
app.systeminfo_ui.description=Détails du système de connexion SAP HANA actuel
app.users_ui.title=Lister les utilisateurs
app.users_ui.description=Lister tous les utilisateurs SAP HANA
app.docs_readme.title=README
app.docs_readme.description=Documentation hana-cli
app.docs_changelog.title=Journal des modifications
app.docs_changelog.description=Journal des modifications de hana-cli
app.containers_ui.title=Lister les conteneurs
app.containers_ui.description=Lister tous les conteneurs HDI
app.certificates_ui.title=Lister les certificats
app.certificates_ui.description=Lister tous les certificats système
app.dataTypes_ui.title=Lister les types de données
app.dataTypes_ui.description=Lister tous les types de données SAP HANA
app.features_ui.title=Lister les fonctionnalités
app.features_ui.description=Lister toutes les fonctionnalités SAP HANA
app.featureUsage_ui.title=Utilisation des fonctionnalités
app.featureUsage_ui.description=Lister l’utilisation des fonctionnalités SAP HANA
app.functions_ui.title=Lister les fonctions
app.functions_ui.description=Lister toutes les fonctions SAP HANA
app.procedures_ui.title=Lister les procédures
app.procedures_ui.description=Lister toutes les procédures stockées
app.hdi_ui.title=Instances de service HDI
app.hdi_ui.description=Lister toutes les instances de service SAP HANA Cloud HDI dans votre espace cible
app.indexes_ui.title=Lister les index
app.indexes_ui.description=Lister tous les index de base de données
app.sbss_ui.title=Instances de service SBSS
app.sbss_ui.description=Lister toutes les instances de service SAP HANA Cloud SBSS dans votre espace cible
app.schemaInstances_ui.title=Instances de service de schéma
app.schemaInstances_ui.description=Lister toutes les instances de service de schéma SAP HANA Cloud dans votre espace cible
app.schemas_ui.title=Lister les schémas
app.schemas_ui.description=Lister tous les schémas
app.securestore_ui.title=Instances de service SecureStore
app.securestore_ui.description=Lister toutes les instances de service SecureStore SAP HANA Cloud dans votre espace cible
app.tables_ui.title=Lister les tables
app.tables_ui.description=Lister toutes les tables
app.inspectTable_ui.title=Inspecter la table
app.inspectTable_ui.description=Afficher les détails d’une table unique
app.views_ui.title=Lister les vues
app.views_ui.description=Lister toutes les vues
app.inspectView_ui.title=Inspecter la vue
app.inspectView_ui.description=Afficher les détails d’une vue unique
app.ups_ui.title=Instances de service UPS
app.ups_ui.description=Lister toutes les instances de service Cloud Foundry user-provided dans votre espace cible
app.btpInfo_ui.title=Configuration BTP
app.btpInfo_ui.description=Afficher la configuration du btp CLI et les informations de hiérarchie de cible
app.btpSubs_ui.title=Abonnements BTP
app.btpSubs_ui.description=Lister les abonnements BTP et leurs URL d’abonnement
app.btp_ui.title=Sélection de cible BTP
app.btp_ui.description=Définir la cible de sous-compte BTP depuis la hiérarchie
app.callProcedure_ui.title=Appeler une procédure
app.callProcedure_ui.description=Exécuter une procédure stockée avec des paramètres d’entrée dynamiques et afficher plusieurs sorties
app.querySimple_ui.title=Requête simple
app.querySimple_ui.description=Exécuter une instruction SQL unique
app.version_ui.title=Infos de version
app.version_ui.description=Afficher la version hana-cli et les informations de packages associées
tile.version_ui.title=Infos de version
tile.version_ui.info=Afficher la version hana-cli et les informations de packages associées

debug.cli.lazyLoad=Chargement différé de la commande : {0}
debug.cli.beforeYargs=Avant Yargs
debug.cli.afterYargs=Après Yargs
debug.cli.loadAll=Chargement de toutes les commandes pour l’aide/découverte
debug.adminHDIGroup.skipGrant=Ne pas accorder de privilèges à {0}
debug.btpTarget.noCurrent=Aucune cible de sous-compte actuelle
debug.createModule.hdiVersion=Version HDI {0}
debug.btp.buildPrompts=Construire les invites inquirer
debug.cds.serverError=Erreur serveur : {0}
debug.cds.unhandledRejection=Rejet non géré : {0}
debug.cds.entityBefore=Entité avant {0}
debug.cds.graphqlEntityAfter=Entité GraphQL après {0}
debug.cds.sourceLabel=Source CDS :
debug.cds.serviceEntities=Entités de service : {0}
debug.cds.readExit=Dans Read Exit {0}
debug.cds.swaggerSkipped=Configuration Swagger ignorée : {0}
debug.cds.expressErrorHandler=Gestionnaire d’erreurs Express : {0}
debug.cds.setupError=Erreur de configuration CDS : {0} - {1}
debug.adminHDI.skipCreate=Ne pas créer de nouvel utilisateur de base de données
debug.adminHDI.skipGrant=Ne pas accorder de privilèges à {0}
debug.copy2Secrets.makeSecrets=makeSecrets {0} {1} {2}
debug.btpTarget.handler=handler btpTarget
debug.btp.getGlobalAccount=GetBTPGlobalAccount
debug.btp.callBTP=callBTP
debug.call=Appeler {0}
debug.callWithParams=Appeler {0} : {1}
debug.callError=Erreur {0} : {1}
debug.jsonParseFailed=Échec de l’analyse de la sortie JSON : {0}
debug.cf.curlError=Erreur curl CF sur {0} : {1}
debug.xs.curlError=Erreur curl XS sur {0} : {1}
debug.cf.cleanupTempFileFailed=Échec du nettoyage du fichier temporaire {0} : {1}
debug.btp.executeCommand=executeBTPCommand: {0}
debug.btp.executeCommandError=Erreur executeBTPCommand : {0}
debug.btp.enrichInstanceError=Erreur d’enrichissement de l’instance {0} : {1}
debug.btp.cleanupTempFileFailed=Échec du nettoyage du fichier temporaire : {0}
debug.setPrompts=Définir les invites
debug.getPrompts=Obtenir les invites
debug.errorHandler=Erreur
debug.errorHandlerDisconnectException=Exception de déconnexion dans le gestionnaire d’erreurs : {0}
debug.disconnectOnly=Déconnecter uniquement
debug.hanaDisconnectStarted=Déconnexion HANA démarrée
debug.disconnectTimeoutExceeded=Délai de déconnexion dépassé
debug.disconnectError=Erreur de déconnexion : {0}
debug.hanaDisconnectCompleted=Déconnexion HANA terminée
debug.noConnectionToDisconnect=Aucune connexion à déconnecter
debug.disconnectException=Exception de déconnexion : {0}
debug.spinnerStopError=Erreur lors de l’arrêt du spinner : {0}
debug.normalEnd=Fin naturelle
debug.endCleanupError=Erreur lors du nettoyage final : {0}
debug.serverSetup=serverSetup
debug.dbUserName=Nom d’utilisateur de connexion BD : {0}
debug.dbUserNameError=Impossible de récupérer le nom d’utilisateur : {0}
debug.connectionCreateStart=Dans Create Connection
debug.dbClientGenericProfile=Classe client BD générique pour le profil : {0}
debug.dbClientSpecificProfile=Classe client BD spécifique pour le profil : {0}
debug.inGui=Dans GUI : {0}
debug.cdsExitCalled=CDS Exit est appelé
debug.dbExecSqlForClient=execSQL pour {0}
debug.dbDisconnectCalled=Déconnexion hanaDirect appelée
debug.dbListTablesForClient=listTables pour {0}
debug.hanaVersion=Version HANA {0}

# BTP Target Selection UI Strings
btp.loading=Chargement de la hiérarchie BTP...
btp.targetSet=Cible définie sur le sous-compte : {0}
btp.selectSubaccount=Veuillez sélectionner un sous-compte
btp.globalAccount=Compte global
btp.folders=Dossiers
btp.subaccounts=Sous-comptes
btp.currentTarget=Cible actuelle
btp.globalAccountInfo=Informations sur le compte global
btp.globalAccountName=Nom du compte global
btp.globalAccountGuid=GUID du compte global
btp.selectSubaccountDescription=Sélectionnez un sous-compte dans la hiérarchie ci-dessous pour le définir comme cible pour les opérations BTP CLI
btp.setTarget=Définir la cible
btp.refresh=Rafraîchir
btp.selectedSubaccount=Sous-compte sélectionné
btp.subaccountName=Nom du sous-compte
btp.subaccountGuid=GUID du sous-compte
btpTargetCmd=Définir la cible de sous-compte BTP depuis la hiérarchie

error.missingParam.appUrl=Paramètre manquant : appUrl
error.missingParam.id=Paramètre manquant : id
status.ok=OK
error.btp.subaccountRequired=Le GUID du sous-compte est requis
serviceKey.created=Service Key {0} créée
createModule.updated=Module mis à jour
rick.confirm.first=Êtes-vous sûr ?
rick.confirm.second=Êtes-vous VRAIMENT sûr ?
cli.usage=Utilisation : 
dbx.product.hanaCloud=SAP HANA Cloud
dbx.product.hana=SAP HANA
version.node=Node.js : {0}
version.changelog=Journal des modifications : {0}
version.latestAvailable=Dernière version de hana-cli disponible sur npmjs.com : {0}
version.outOfDate=La version locale de hana-cli est obsolète.
version.upgradeHint=Envisagez une mise à niveau avec "{0}"
version.cfCliMissing=Cloud Foundry CLI non installée
version.btpCliMissing=btp CLI non installée
version.latestUnavailable=Impossible de récupérer
btp.selectFolderOrSubaccount=Sélectionnez un dossier ou un sous-compte :
btp.selectSubaccountFromFolder=Sélectionnez le sous-compte depuis {0} :
btp.noSubaccountSelected=Aucun sous-compte sélectionné

warning.terminalKitInitFail=Échec de l’initialisation de terminal-kit : {0}
validation.requiredParam=Le paramètre {0} est requis
validation.invalidNumber=Le paramètre {0} doit être un nombre valide, reçu : {1}
validation.positiveInteger=Le paramètre {0} doit être un entier positif, reçu : {1}
validation.promptRequired={0} est requis
validation.promptPattern={0} ne correspond pas au motif requis
warning.unknownOption=Attention : Option inconnue --{0}
prompt.cancelled=Invite annulée
output.truncatedWithHint=Affichage des {0} premières lignes sur {1} (utilisez --output json avec --filename pour enregistrer tous les résultats)
warning.terminalTableFallback=Attention : terminal.table a échoué, utilisation de console.table :
output.truncated=Affichage des {0} premières lignes sur {1}
error.unhandled=Erreur non gérée : {0}
error.internalServerError=Erreur interne du serveur
error.routeNotFound=Route introuvable
server.httpServer=Serveur HTTP : {0}
error.cdsProjectMissing=Aucune configuration de projet CAP/CDS trouvée. Les commandes via Profiles ne peuvent être exécutées que dans des projets CAP
error.unsupportedDbClient=Type de client de base de données inconnu ou non pris en charge : {0}
test.skipMassConvert=[MODE TEST] Exécution massConvert ignorée
test.massConvertSkipped=massConvert ignoré en environnement de test
test.skipImport=[MODE TEST] Exécution d’import ignorée
test.importSkipped=import ignoré en environnement de test
success.importComplete=Import terminé avec succès
error.massConvertFailed=Erreur dans massConvert : {0}
error.parseError=Erreur : {0}
error.jsonParseError=Erreur d’analyse JSON
error.cfServicePlansRequired=Le(s) plan(s) de service doivent être spécifiés
error.cfTargetUnavailable=Impossible de déterminer l’espace ou l’organisation actuels
error.cfServiceInstanceNameRequired=Le nom de l’instance de service doit être une chaîne non vide
error.cfHanaInstanceGuidRequired=Le GUID de l’instance HANA doit être une chaîne non vide
error.cfHanaInstanceNameRequired=Le nom de l’instance HANA doit être une chaîne non vide
error.cfServiceInstanceGuidRequired=Le GUID de l’instance de service doit être une chaîne non vide
error.xsServicePlanNameRequired=Le nom du plan de service doit être une chaîne non vide
error.xsServiceInstanceNameRequired=Le nom de l’instance de service doit être une chaîne non vide
error.xsServiceGuidRequired=Le GUID du service doit être une chaîne non vide
error.xsServiceNameRequired=Le nom du service doit être une chaîne non vide
error.xsServiceNotFound=Service '{0}' introuvable
error.xsServicePlanNotFound=Plan de service '{0}' introuvable
error.btpServiceInstanceIdRequired=L’ID d’instance de service est requis et doit être une chaîne
error.btpSubaccountIdRequired=L’ID de sous-compte est requis et doit être une chaîne
error.btpInstanceNameRequired=Le nom d’instance est requis et doit être une chaîne
cds.profiles=Profils CDS - {0}

swagger.routeInit=Route Swagger
swagger.info.title=API HANA CLI
swagger.info.description=API RESTful pour HANA Developer CLI Tool\n\nCette API fournit un accès programmatique aux opérations de base de données HANA, y compris l’inspection des schémas, la gestion des tables/vues, les opérations de conteneur HDI et la gestion des instances de service HANA Cloud.\n\n## Fonctionnalités\n- Inspection des objets de base de données (tables, vues, fonctions, index)\n- Gestion des conteneurs HDI\n- Liste des instances de service HANA Cloud\n- Informations système et requêtes de fonctionnalités\n- Gestion de la configuration\n\n## Authentification\nLes connexions à la base de données utilisent la configuration définie via l’endpoint PUT /.
swagger.info.contactName=HANA Developer CLI Tool
swagger.info.contactUrl=https://github.com/SAP-samples/hana-developer-cli-tool-example
swagger.info.licenseName=Apache 2.0
swagger.info.licenseUrl=https://www.apache.org/licenses/LICENSE-2.0.html
swagger.server.defaultDesc=Serveur de développement (port par défaut)
swagger.server.customDesc=Serveur de développement (port personnalisé)
swagger.server.portDescription=Numéro de port du serveur
swagger.tag.configuration.name=Configuration
swagger.tag.configuration.description=Gestion de la configuration et des paramètres de l’application
swagger.tag.hanaSystem.name=Système HANA
swagger.tag.hanaSystem.description=Informations et fonctionnalités du système de base de données HANA
swagger.tag.hanaObjects.name=Objets HANA
swagger.tag.hanaObjects.description=Objets de base de données (tables, vues, fonctions, index, schémas)
swagger.tag.hanaInspect.name=Inspection HANA
swagger.tag.hanaInspect.description=Inspection détaillée des objets de base de données avec plusieurs formats de sortie
swagger.tag.hdi.name=HDI
swagger.tag.hdi.description=Gestion des conteneurs HANA Deployment Infrastructure
swagger.tag.cloudServices.name=Services cloud
swagger.tag.cloudServices.description=Gestion des instances de service HANA Cloud
swagger.tag.documentation.name=Documentation
swagger.tag.documentation.description=Documentation du projet et journal des modifications
swagger.tag.export.name=Export
swagger.tag.export.description=Fonctionnalité d’export de données
swagger.tag.dfa.name=Digital First Adoption
swagger.tag.dfa.description=Aide DFA et assistance contextuelle
swagger.tag.websockets.name=WebSockets
swagger.tag.websockets.description=Connexions WebSocket pour opérations en temps réel
swagger.schema.error.message=Message d’erreur
swagger.schema.error.details=Message d’erreur détaillé
swagger.response.badRequest=Mauvaise requête - paramètres invalides
swagger.response.internalError=Erreur interne du serveur
swagger.response.unauthorized=Non autorisé - authentification requise
swagger.ui.siteTitle=Documentation API HANA CLI
swagger.ui.configured=Swagger UI configuré à {0}
swagger.ui.available=Swagger UI disponible à {0}
swagger.error.setup=Erreur de configuration Swagger : {0}
swagger.error.setupDebug=Erreur de configuration Swagger : {0}
swagger.fallback.title=Erreur Swagger
swagger.fallback.heading=Erreur de configuration Swagger UI
swagger.fallback.message=Impossible de charger la documentation de l’API : {0}
swagger.fallback.details=Consultez les logs du serveur pour plus de détails.

cds.log.schemaTable=Schéma : {0}, Table : {1}
cds.log.schemaView=Schéma : {0}, Vue : {1}
cds.plugin.loading=✓ Chargement du plugin @sap/cds-fiori via CommonJS require...
cds.plugin.loaded=✓ Plugin @sap/cds-fiori chargé avec succès
cds.plugin.previewModule=✓ Module de prévisualisation :
cds.plugin.loadFailed=Attention : Échec du chargement du plugin @sap/cds-fiori : {0}
cds.server.error=Erreur serveur : {0}
cds.unhandledRejection=Rejet non géré :
cds.preview.enabled=✓ Prévisualisation CDS Fiori activée : cds.env.fiori.preview =
cds.served.fired=✓ Événement CDS "served" déclenché
cds.served.services=Services :
cds.served.fiori=cds.env.fiori:
cds.preview.routesFound=Routes de prévisualisation Fiori trouvées : {0}
cds.preview.routePaths=Chemins de route :
cds.preview.routesMissing=AVERTISSEMENT : Aucune route $fiori-preview trouvée dans l’app Express
cds.entity.routes=✓ Nom d’entité pour routes : {0}
cds.source.preview=✓ Prévisualisation de la source CDS :
cds.model.compiledDefinitions=✓ Définitions de modèle compilées :
cds.service.entities=✓ Entités de service : {0}
cds.service.entityUsing=✓ Utilisation du nom d’entité : {0}
cds.served.emit=✓ Émission manuelle de l’événement CDS "served"...
cds.request.error=Erreur de requête : {0}
cds.index.subtitle=Voici les chemins actuellement servis ...
cds.index.webApps=Applications web :
cds.index.swaggerUi=Swagger UI
cds.index.fioriPreview=Prévisualisation Fiori
cds.index.serviceEndpoints=Endpoints de service :

error.handlerLog=Erreur dans le handler :
error.illegalCharsInContainerName=Caractères illégaux dans le nom d’entrée {0}
error.illegalCharsInGroupName=Caractères illégaux dans le nom d’entrée {0}
log.schemaFunction=Schéma : {0}, Fonction : {1}
log.schemaIndex=Schéma : {0}, Index : {1}
cli.unknownOptionWarning=Attention : L’option inconnue '--{0}' sera ignorée
cli.usage=Utilisation : 
cds.listItemPrefix=  - 
rick.helpVideoURL=https://www.youtube.com/watch?v=j5a0jTc9S10&list=PL3KnTfyhrIlcudeMemKd6rZFGDWy
api.status.ok=ok
excel.filename=Excel.xlsx
status.success=Succès
status.error=Erreur
massConvert.synonymsWritten=Les synonymes sont écrits dans le fichier {0}
mcp.commandExitCode=La commande s’est terminée avec le code {0}
mcp.commandExecutionFailed=Échec de l’exécution de la commande : {0}
mcp.commandTimeout=Délai d’exécution de commande dépassé (30s)
scripts.postinstall.skippingCI=Postinstall ignoré en environnement CI
scripts.postinstall.linkFailed=Note : Échec du lien @sap/cds-dk (optionnel pour le développement)
scripts.postinstall.linkSuccess=@sap/cds-dk lié avec succès
scripts.testOutput=Sortie de test enregistrée dans test-output.txt (code de sortie : {0})
html.title.main=hana-cli LaunchPad
html.title.version=Infos de version
html.title.tables=Tables
html.title.systemInfo=Infos système
html.title.massConvert=Conversion en masse
html.title.import=Importer des données
html.title.inspect=Inspecter
dfa.inspectTable.title=Inspecter les détails et métadonnées de table
dfa.inspectTable.description=Inspecter les détails et métadonnées de table
dfa.systeminfo.title=Afficher les informations système de la base HANA
dfa.systeminfo.description=Afficher les informations système de la base HANA
dfa.querySimple.title=Exécuter des requêtes SQL
dfa.querySimple.description=Exécuter des requêtes SQL
dfa.massconvert.title=Convertir un groupe de tables au format CDS ou HDBTable
dfa.massconvert.description=Convertir un groupe de tables au format CDS ou HDBTable
dfa.import.title=Importer des données depuis des fichiers CSV ou Excel
dfa.import.description=Importer des données depuis des fichiers CSV ou Excel dans une table de base de données
dfa.inspectView.title=Inspecter les détails et métadonnées de vue
dfa.inspectView.description=Inspecter les détails et métadonnées de vue
dfa.shell.title=Aide statique : page d’accueil hana-cli

# Import Command Messages
import=Importer des données depuis des fichiers CSV ou Excel dans une table de base de données
importUI=Importer des données depuis des fichiers CSV ou Excel dans une table de base de données via l’interface web
importFilename=Chemin vers le fichier CSV ou Excel à importer
importTable=Table de base de données cible (format : SCHEMA.TABLE ou TABLE)
importOutputFormat=Format de fichier (csv ou excel)
importMatchMode=Mode de correspondance des colonnes - order : par position, name : par nom de colonne, auto : tenter le nom puis la position
importTruncate=Tronquer la table cible avant import
importBatchSize=Taille de lot pour opérations d’insertion en masse (1-10000, défaut : 1000)
importWorksheet=Numéro de feuille Excel à importer (1-based, défaut : 1)
importStartRow=Numéro de ligne de départ dans Excel (1-based, ligne 1 par défaut pour l’en-tête)
importSkipEmptyRows=Ignorer les lignes vides dans les fichiers Excel (défaut : true)
importExcelCacheMode=Mode de cache des chaînes partagées Excel - cache : plus rapide avec plus de mémoire, emit : streaming avec moins de mémoire, ignore : ignorer les chaînes partagées
importDryRun=Prévisualiser les résultats d’import sans valider en base
importMaxFileSizeMB=Taille maximale du fichier en MB (évite l’épuisement mémoire, défaut : 500)
importTimeoutSeconds=Délai d’opération d’import en secondes (0 = pas de délai, défaut : 3600)
importNullValues=Liste séparée par des virgules de valeurs à traiter comme NULL (défaut : null,NULL,#N/A,)
importSkipWithErrors=Continuer l’import même si les erreurs dépassent le seuil
importMaxErrorsAllowed=Nombre maximal d’erreurs autorisées avant arrêt (-1 = illimité, défaut : -1)
importSummary=Résumé d’import
importErrors=Erreurs d’import

# Error Messages for Import
errFileNotFound=Fichier introuvable : {0}
errCSVRead=Erreur de lecture du fichier CSV : {0}
errExcelRead=Erreur de lecture du fichier Excel : {0}
errNoWorksheet=Aucune feuille trouvée dans le fichier Excel
errNoDataInFile=Aucune donnée trouvée dans le fichier
errTableNotFound=Table introuvable : SCHEMA={0}, TABLE={1}
errNoColumnsMatched=Aucune colonne du fichier n’a pu être associée aux colonnes de la table

# Debug Messages for Import
debug.csvRecordsLoaded=Enregistrements CSV chargés : {0}
debug.excelRecordsLoaded=Enregistrements Excel chargés : {0}
debug.readingFile=Lecture du fichier : {0}
debug.dataLoaded=Données chargées : {0} lignes
debug.tableColumnsLoaded=Colonnes de table chargées : {0}
debug.tableMetadataLoaded=Métadonnées de table chargées
debug.columnsMatched=Colonnes appariées : {0}
debug.truncatingTable=Troncature de la table
debug.startingImport=Démarrage de l’import de données
debug.rowInsertFailed=Échec d’insertion de la ligne {0} : {1}
debug.batchInserted=Lot inséré : {0} lignes (total : {1})
debug.batchFailed=Échec d’insertion du lot : {0}
debug.transactionCommitted=Transaction validée
debug.rollingBack=Annulation de la transaction

link.changelog=https://github.com/SAP-samples/hana-developer-cli-tool-example/blob/main/CHANGELOG.md
# Backup and Recovery Commands
backup=Créer des sauvegardes de tables, schémas ou bases de données
backupTarget=Objet cible à sauvegarder (nom de table, nom de schéma ou base de données)
backupName=Nom de la sauvegarde
backupType=Type de sauvegarde (table, schema ou database)
backupFormat=Format de fichier de sauvegarde (csv, binary, parquet)
backupDestination=Répertoire de destination de la sauvegarde
backupCompress=Compresser les fichiers de sauvegarde
backupWithData=Inclure les données dans la sauvegarde (pas seulement les métadonnées)
backupOverwrite=Écraser le fichier de sauvegarde existant
backupStarting=Démarrage de la sauvegarde {0} pour : {1}
backupCompleted=Sauvegarde terminée avec succès : {0}
backupFailed=Sauvegarde échouée : {0}
backupExists=La sauvegarde existe déjà : {0}. Utilisez --overwrite pour la remplacer.
backupRecordsExported={0} enregistrements exportés
backupSchemaTablesFound={0} tables trouvées dans le schéma : {1}
backupTableProgress=Sauvegarde de la table : {0}
backupDatabaseWarning=Note : La sauvegarde complète de base de données nécessite des privilèges SYSTEM. Création d’une sauvegarde logique des schémas accessibles.
backupDatabaseSchemasFound={0} schémas trouvés à sauvegarder
backupSchemaProgress=Sauvegarde du schéma : {0}
backupSchemaSkipped=Schéma ignoré {0} : {1}

restore=Restaurer des objets de base de données depuis une sauvegarde
restoreBackupFile=Chemin vers le fichier de sauvegarde
restoreTarget=Nom de l’objet cible (table/schema/database)
restoreOverwrite=Écraser les données existantes (troncature avant restauration)
restoreDropExisting=Supprimer la table existante avant restauration
restoreContinueOnError=Continuer la restauration même en cas d’erreurs
restoreBatchSize=Taille de lot pour les opérations d’insertion
restoreDryRun=Prévisualiser la restauration sans effectuer de modifications
restoreStarting=Démarrage de la restauration depuis : {0}
restoreCompleted=Restauration terminée avec succès
restoreFailed=Restauration échouée : {0}
restoreFileNotFound=Fichier de sauvegarde introuvable : {0}
restoreDryRunMode=MODE SIMULATION - Aucun changement ne sera appliqué à la base de données
restoreMetadata=Métadonnées de sauvegarde
restoreUnknownType=Type de sauvegarde inconnu : {0}
restoreNoMetadata=Avertissement : Aucun fichier de métadonnées trouvé. Tentative de restauration sans métadonnées.
restoreDataNotFound=Fichier de données de sauvegarde introuvable : {0}
restoreTargetRequired=Le schéma et la table cibles doivent être spécifiés
restoreTableTarget=Restauration vers : {0}.{1}
restoreDroppingTable=Suppression de la table existante : {0}
restoreTableExists=La table existe déjà : {0}. Utilisez --overwrite ou --dropExisting pour la remplacer.
restoreCreatingTable=Création de la table : {0}
restoreInsertingRecords=Insertion de {0} enregistrements
restoreRecordFailed=Échec de l’enregistrement {0} : {1}
restoreProgress=Progression : {0}/{1} enregistrements insérés
restoreManifestNotFound=Fichier manifeste introuvable : {0}
restoreSchemaStarting=Restauration du schéma avec {0} tables vers : {1}
restoreTableProgress=Restauration de la table : {0}
restoreTableSkipped=Table ignorée {0} : {1}
restoreDatabaseStarting=Restauration de la base de données avec {0} schémas
restoreSchemaSkipped=Schéma ignoré {0} : {1}
restoreSchemaProgress=Restauration du schéma : {0}
restoreSchemaFailed=Échec de restauration du schéma pour {0} : {1}

backupList=Lister les sauvegardes disponibles
backupListDirectory=Répertoire à scanner pour les sauvegardes
backupListSortBy=Trier les sauvegardes par (name, date, size, type)
backupListOrder=Ordre de tri (asc ou desc)
backupListShowDetails=Afficher les informations détaillées de sauvegarde
backupListNoDirectory=Le répertoire de sauvegarde n’existe pas : {0}
backupListScanning=Analyse des sauvegardes dans : {0}
backupListFound=Affichage de {0} sur {1} sauvegardes au total
backupName=Nom de la sauvegarde
backupTimestamp=Horodatage
backupStatus=Vérifier le statut des opérations de sauvegarde/récupération
backupSize=Taille de la sauvegarde
backupDataSize=Taille du fichier de données
backupTableCount=Tables
backupSchemaCount=Schémas
backupPath=Chemin de sauvegarde
backupSchema=Schéma
backupListFailed=Échec de la liste des sauvegardes : {0}

backupStatus=Vérifier le statut des opérations de sauvegarde/récupération
backupStatusCatalogOnly=Afficher uniquement le catalogue de sauvegarde (ignorer la configuration)
backupStatusType=Filtrer par type de sauvegarde
backupStatusState=Filtrer par statut de sauvegarde
backupStatusDays=Afficher les sauvegardes des N derniers jours
backupStatusChecking=Vérification du statut de sauvegarde et de récupération...
backupStatusSummary=Résumé du statut de sauvegarde et de récupération
backupStatusLastSuccessful=Dernières sauvegardes réussies
backupStatusRunning=Sauvegardes en cours ({0})
backupStatusNoRunning=Aucune sauvegarde en cours
backupStatusRecent=Sauvegardes récentes ({0})
backupStatusNoRecent=Aucune sauvegarde récente trouvée
backupStatusConfiguration=Configuration de sauvegarde
backupStatusFailed=Échec de la récupération du statut de sauvegarde : {0}
backupStatusPrivilegeNote=Note : Certaines informations de sauvegarde nécessitent des privilèges système. Connectez-vous avec --admin pour un accès complet.
backupStatusProgressUnavailable=Informations de progression de sauvegarde indisponibles (peut nécessiter des privilèges système)
backupStatusConfigUnavailable=Configuration de sauvegarde indisponible (peut nécessiter des privilèges système)
backupStatusLastSuccessfulUnavailable=Informations de dernière sauvegarde réussie indisponibles

calcViewAnalyzer=Analyser les performances des vues de calcul
metrics=Inclure des métriques de performance détaillées
xsaServices=Gestion améliorée des services XSA
action=Action à effectuer (list, status, start, stop, restart, info)
service=Nom du service XSA
details=Afficher des informations détaillées
serviceRequired=Le nom du service est requis pour cette action
invalidAction=Action spécifiée invalide
xsaServicesList=Services XSA
xsaServiceStatus=Statut du service XSA
xsaServiceInfo=Informations du service XSA
noServicesFound=Aucun service XSA trouvé
serviceStarted=Service {0} démarré avec succès
serviceStopped=Service {0} arrêté avec succès
serviceRestarted=Service {0} redémarré avec succès

kafkaConnect=Configuration du connecteur Kafka
connectorName=Nom du connecteur Kafka
kafkaBrokers=Brokers Kafka (séparés par des virgules)
kafkaTopic=Nom du topic Kafka
configPath=Chemin du fichier de configuration
connectorNameRequired=Le nom du connecteur est requis pour cette action
kafkaConnectorsList=Connecteurs Kafka
kafkaConnectorStatus=Statut du connecteur Kafka
kafkaConnectorInfo=Informations du connecteur Kafka
kafkaConnectorTest=Résultats de test du connecteur Kafka
noConnectorsFound=Aucun connecteur Kafka trouvé
connectorCreated=Connecteur {0} créé avec succès
connectorDeleted=Connecteur {0} supprimé avec succès
connectorTestPassed=Test du connecteur réussi
requiredParametersForCreate=Nom, brokers et topic sont requis pour créer un connecteur

config.locations=Emplacements des fichiers de configuration
config.projectLevel=Niveau du projet (répertoire courant)
config.globalLevel=Global (répertoire de l'utilisateur)
config.fileExists=[EXISTS]
config.removed=Fichier de configuration supprimé
config.notFound=Aucun fichier de configuration trouvé à supprimer
config.created=Fichier de configuration modèle créé
config.updated=Configuration mise à jour
config.current=Configuration actuelle
config.projectConfig=Configuration du projet
config.globalConfig=Configuration globale
config.notFoundShort=(non trouvé)
config.empty=(vide)
config.editHint=Pour créer ou modifier la configuration, exécutez : hana-cli config -e
config.pathHint=Pour voir les chemins d'accès aux fichiers, exécutez : hana-cli config --path
config.editDesc=Ouvrir le fichier de configuration dans l'éditeur par défaut
config.globalDesc=Utiliser la configuration globale au lieu de la configuration du projet
config.pathDesc=Afficher les chemins des fichiers de configuration
config.resetDesc=Réinitialiser aux valeurs par défaut

timeSeriesTools=Outils d’analyse de séries temporelles
timeColumn=Nom de la colonne de timestamp de la série temporelle
valueColumn=Nom de la colonne de valeur de la série temporelle
timeInterval=Intervalle d’agrégation temporelle
tableRequired=Le nom de la table est requis pour cette action
requiredTimeSeriesParams=Table, colonne temps et colonne valeur sont requis pour cette analyse
timeSeriesTablesList=Tables activées pour séries temporelles
timeSeriesAnalysis=Analyse des données de séries temporelles
timeSeriesAggregation=Résultats d’agrégation de séries temporelles
timeSeriesForecast=Résultats de prévision de séries temporelles
anomalyDetection=Détection d’anomalies de séries temporelles
noTimeSeriesTables=Aucune table activée pour séries temporelles trouvée
forecastNotAvailable=La fonctionnalité de prévision n’est pas disponible pour cette table
anomalyDetectionNotAvailable=La détection d’anomalies n’est pas disponible pour cette table
timeSeriesCapabilities=Capacités d’analyse de séries temporelles

healthCheck=Évaluation complète de la santé de la base de données
healthStatus=Statut de santé de la base de données
healthSummary=Résumé de santé de la base de données
memoryCheck=Vérification de l’utilisation mémoire
diskCheck=Vérification de l’espace disque
connectionCheck=Vérification des connexions actives
transactionCheck=Vérification des transactions et verrouillages
backupCheck=Vérification du statut des sauvegardes récentes
replicationCheck=Vérification du statut de réplication
hostResourcesCheck=Vérification de l’utilisation des ressources de l’hôte
databaseHealthDetails=Détails de santé de la base de données
criticalIssues={0} problèmes critiques
warningItems=Éléments d’avertissement
informationalItems=Éléments d’information
healthScore=Score global de santé

longRunning=Lister les requêtes longues avec possibilité d’annulation
queryDuration=Durée de requête en secondes
idleSession=Inclure les sessions inactives
cancelQuery=Annuler une requête via le hash de la requête
queryStatement=Hash de la requête
sessionId=ID de session
transactionId=ID de transaction
longRunningQueries=Requêtes longues
activeSessions=Sessions actives
longRunningQueryDetails=Détails de requête
cancelConfirm=Êtes-vous sûr de vouloir annuler cette requête ?
queryCancelled=Requête {0} annulée avec succès
queryNotFound=Requête avec hash {0} introuvable

blocking=Afficher les sessions bloquantes et les chaînes de verrouillage
blockingChains=Chaînes de verrouillage
waitForGraph=Graphique d’attente
lockedObject=Détails de l’objet verrouillé
lockHolder=Informations sur le détenteur du verrou
lockWaiter=Informations sur le demandeur du verrou
blockingCycles=Cycles d’interblocage détectés
blockingDetails=Détails de blocage
transactionChains=Chaînes de transactions verrouillées
resourceLocks=Verrous de ressources
rowLocks=Verrous de lignes (exclusifs)

connections=Détails et statistiques des connexions actives
connectionStatistics=Statistiques de connexion
activeSessions=Sessions actives
idleSessions=Sessions inactives
totalConnections=Connexions totales
connectionsByUser=Connexions par utilisateur
connectionsByApplication=Connexions par application
connectionDetails=Détails de connexion
sessionContext=Informations de contexte de session
applicationName=Nom de l’application
clientInfo=Informations du client
clientHostname=Nom d’hôte client
clientPID=ID du processus client
connectionStartTime=Heure de début de connexion
lastActivityTime=Heure de dernière activité
cpuTime=Temps CPU (ms)
memoryUtilized=Mémoire utilisée (KB)

alerts=Lister et gérer les alertes de base de données
alertList=Alertes de base de données
alertStatus=Statut de l’alerte
alertSeverity=Sévérité
alertMessage=Message d’alerte
alertCount=Nombre d’alertes
criticalAlerts=Alertes critiques
warningAlerts=Alertes d’avertissement
informationAlerts=Alertes informatives
acknowledgeAlert=Accuser réception de l’alerte
deleteAlert=Supprimer l’alerte
alertAcknowledged=Alerte {0} reconnue
alertDeleted=Alerte {0} supprimée
alertFilters=Filtrer les alertes par sévérité (CRITICAL, WARNING, INFO)
alertDetails=Détails d’alerte

recommendations=Recommandations
performanceAnalysis=Analyse de performance
recommendationsTips=Recommandations et conseils
indexRecommendations=Recommandations d’index manquants
queryOptimization=Optimisation des requêtes
cacheRecommendations=Recommandations d’utilisation du cache
tableAnalysis=Analyse de structure de table
partitionSuggestions=Suggestions de partition
compressionOpportunities=Opportunités de compression
statementRecommendations=Analyse des instructions gourmandes en ressources
transactionImprovements=Améliorations du traitement des transactions
lockOptimization=Optimisation des verrous
memoryOptimizations=Recommandations d’optimisation mémoire
priorityLevel=Niveau de priorité de la recommandation
estimatedImpact=Impact estimé sur les performances
implementationEffort=Effort d’implémentation

healthTimestamp=Horodatage
healthStatusLabel=Statut global
noBlockingLocksDetected=Aucun verrou bloquant détecté.
healthCheckError=Erreur lors de la vérification {0}
issuesFound=Problèmes détectés
noLongRunningQueries=Aucune requête longue trouvée (exécutée plus de {0} secondes)
longRunningQueriesHeader=Requêtes longues (> {0} secondes)
total=Total
cancelQueryInstruction=Pour annuler une requête, utilisez : hana-cli longRunning --cancel <statement_hash>
queryNotFoundMsg=Requête avec hash {0} introuvable ou déjà terminée.
queryDetailsHeader=Détails de requête
queryCancelledMsg=Requête {0} annulée avec succès
queryUserLabel=Utilisateur
queryApplicationLabel=Application
queryConnectionIdLabel=ID de connexion
querySessionIdLabel=ID de session
queryDurationLabel=Durée
noBlockingSessionsFound=Aucun verrou bloquant détecté.
blockingSessionsHeader=Sessions bloquantes et chaînes de verrouillage
totalBlockingLocks=Total des verrous bloquants
waiterSessionDetailsHeader=Détails de la session en attente
deadlockCyclesDetected=CYCLES D’INTERBLOCAGE POTENTIELS DÉTECTÉS
noConnectionsFound=Aucune connexion trouvée.
connectionStatisticsHeader=Statistiques de connexion
connectionDetailsHeader=Détails des connexions actives
topUsersByConnection=Top utilisateurs par nombre de connexions
topApplicationsByConnection=Top applications par nombre de connexions
noAlertsFound=Aucune alerte trouvée.
databaseAlertsHeader=Alertes de base de données
alertsByProperty=Résumé des alertes par sévérité
alertDetailsHeader=Détails d’alerte
acknowledgeAlertInstruction=Pour reconnaître une alerte : hana-cli alerts --acknowledge <alert_id>
deleteAlertInstruction=Pour supprimer une alerte : hana-cli alerts --delete <alert_id>
alertNotFoundMsg=Alerte avec ID {0} introuvable.
alertAcknowledgedMsg=Alerte {0} reconnue avec succès
alertDeletedMsg=Alerte {0} supprimée avec succès
aiRecommendationsHeader=Recommandations de performance basées sur l’IA
categoryLabel=Catégorie
allCategories=Toutes les catégories
noRecommendationsAvailable=Aucune recommandation disponible pour le moment.
totalRecommendations=Total des recommandations
missingIndexes=Index manquants
queryOptimization=Optimisation des requêtes
cacheOptimization=Optimisation du cache
tableStructure=Structure de table
lockOptimization=Optimisation des verrous
memoryOptimization=Optimisation mémoire
createIndexRecommendation=Créer un index sur {0}.{1} - Scan intensif détecté ({2} scans)
reviewQueryRecommendation=Revoir la requête {0} - Temps moyen d’exécution : {1}ms, Exécutée : {2} fois
lowCacheHitRatio=Faible taux de hit cache ({0}%) - Revoir la stratégie de cache
highCacheHitRatio=L’optimisation du cache fonctionne bien ({0}% de hit ratio)
uncompressedTableRecommendation=Table {0}.{1} ({2}MB) non compressée - Envisager d’activer la compression
slowLocksDetected={0} verrous lents détectés - Revoir l’isolation des transactions et la gestion des verrous
highMemoryUtilization=Forte utilisation mémoire ({0}%) - Envisagez d’augmenter la mémoire allouée ou d’optimiser l’utilisation mémoire
lowMemoryUtilization=Faible utilisation mémoire ({0}%) - Revoir la configuration d’allocation mémoire

description=Description
currentStatus=Statut actuel
alertSeverity=Sévérité
errorGettingDetails=Erreur lors de la récupération des détails
cancelAttemptFailed=Attention : L’annulation n’a peut-être pas abouti. Veuillez vérifier.

# Audit Log
auditLog=Afficher et filtrer les entrées d’audit
auditLogHeader=Analyse du journal d’audit
auditUser=Filtrer par nom d’utilisateur
auditAction=Filtrer par type d’action
auditSchema=Filtrer par nom de schéma
auditLevel=Filtre de niveau du journal d’audit
auditDays=Nombre de jours à récupérer
noAuditEntriesFound=Aucune entrée d’audit trouvée pour les critères spécifiés.
dateRange=Plage de dates
lastNDays=Derniers {0} jours
topActionsSummary=Résumé des actions principales
topUsersSummary=Résumé des utilisateurs les plus actifs
auditEntries=Entrées du journal d’audit
auditLogFooter=Utilisez des filtres pour affiner les entrées d’audit : --user, --action, --schema, --level

# Privilege Analysis
privilegeAnalysis=Analyser les privilèges utilisateur et suggérer le moindre privilège
privilegeAnalysisHeader=Analyse des privilèges
targetUser=Utilisateur cible à analyser
targetRole=Rôle cible à analyser
showUnusedPrivileges=Afficher les privilèges inutilisés
suggestLeastPrivilege=Suggérer des recommandations de moindre privilège
analyzingUser=Analyse des privilèges pour l’utilisateur : {0}
analyzingRole=Analyse des privilèges pour le rôle : {0}
systemPrivileges=Privilèges système
objectPrivileges=Privilèges d’objet
grantedRolesDetail=Rôles accordés
privilegeSummary=Résumé des privilèges
totalSystemPrivileges=Total des privilèges système
totalObjectPrivileges=Total des privilèges d’objet
totalRoles=Total des rôles
leastPrivilegeSuggestions=Suggestions de moindre privilège
dangerousPrivilegesDetected=Privilèges système dangereux détectés
wildcardGrantsDetected=Grants joker détectés
consideredSpecificGrants=Envisagez d’utiliser des grants plus spécifiques
grantablePrivilegesFound={0} privilèges avec GRANT OPTION trouvés
reviewGrantOption=Vérifier si GRANT OPTION est nécessaire
noIssuesDetected=Aucun problème de privilège détecté
rolePrivileges=Privilèges des rôles
noPrivilegesFound=Aucun privilège trouvé

# Security Scan
securityScan=Scanner les vulnérabilités de sécurité courantes
securityScanHeader=Scan de vulnérabilités de sécurité
securityCategory=Catégorie de sécurité à scanner
detailedScan=Effectuer un scan de sécurité détaillé
autoFix=Corriger automatiquement les problèmes de sécurité (aperçu)
scanningCategory=Analyse de la catégorie
scanResults=Résultats du scan de sécurité
criticalIssues={0} problèmes critiques
warnings={0} avertissements
informational={0} informations
noSecurityIssuesFound=Aucun problème de sécurité trouvé
scanSummary=Résumé du scan
autoFixNotImplemented=La fonctionnalité d’auto-fix n’est pas encore implémentée. Veuillez consulter les recommandations et les appliquer manuellement.
usersWithoutPasswordPolicy={0} utilisateurs sans politique de mot de passe
usersWithoutLockout={0} utilisateurs sans verrouillage de compte configuré
inactiveUsers={0} utilisateurs inactifs (>90 jours)
weakPasswordPolicies={0} politiques de mot de passe faibles détectées
expiredPasswords={0} utilisateurs avec mots de passe expirés
excessiveSystemPrivileges={0} utilisateurs/rôles avec privilèges système excessifs
wildcardGrantsFound={0} grants de privilèges joker trouvés
dataEncryptionNotEnabled=Le chiffrement des données n’est pas activé
sslNotEnforced=SSL/TLS n’est pas imposé pour les connexions
auditingNotEnabled=Audit non activé
noActiveAuditPolicies=Aucune politique d’audit active trouvée

# Password Policy
pwdPolicy=Afficher et gérer les politiques de mot de passe
pwdPolicyHeader=Gestion des politiques de mot de passe
policyName=Nom de la politique à afficher
listPolicies=Lister toutes les politiques de mot de passe
showPolicyUsers=Afficher les utilisateurs assignés à la politique
detailedPolicyInfo=Afficher les informations détaillées de la politique
policyNotFound=Politique {0} introuvable
policyDetails=Détails de la politique de mot de passe : {0}
enabled=Activé
minimumLength=Longueur minimale du mot de passe
expirationDays=Expiration du mot de passe (jours)
lockTimeDays=Durée de verrouillage du mot de passe (jours)
maxInvalidAttempts=Nombre maximal de tentatives invalides
minComplexity=Complexité minimale
preventReuse=Empêcher la réutilisation du mot de passe (compte)
forceFirstChange=Forcer le changement au premier login
usersWithPolicy=Utilisateurs avec cette politique ({0})
noUsersWithPolicy=Aucun utilisateur assigné à cette politique
allPasswordPolicies=Toutes les politiques de mot de passe
usersByPolicy=Utilisateurs par politique
complianceSummary=Résumé de conformité des politiques de mot de passe
usersWithoutPolicy=Utilisateurs sans politique de mot de passe
weakPoliciesCheck=Politiques de mot de passe faibles
expiredPasswordsCheck=Utilisateurs avec mots de passe expirés
policyStrengthAssessment=Évaluation de la force de la politique
shortPasswordLength=La longueur du mot de passe est inférieure à 8 caractères
recommendLongerPassword=Envisagez d’augmenter la longueur minimale du mot de passe à au moins 12 caractères
noPasswordExpiration=L’expiration du mot de passe n’est pas configurée
longExpirationTime=Le délai d’expiration du mot de passe est supérieur à 1 an
noAccountLockout=Le verrouillage de compte n’est pas configuré
lowComplexityRequirement=L’exigence de complexité du mot de passe est faible
passwordReuseNotPrevented=La réutilisation du mot de passe n’est pas suffisamment empêchée (moins de 5 mots de passe)
strongPolicy=La politique respecte les meilleures pratiques de sécurité
noPoliciesFound=Aucune politique de mot de passe trouvée
good=Bon

# Encryption Status
encryptionStatus=Vérifier l’état de chiffrement des tables et sauvegardes
encryptionStatusHeader=Rapport d’état de chiffrement
encryptionScope=Portée de chiffrement à vérifier
showDetails=Afficher des informations détaillées
dataEncryptionStatus=Chiffrement du volume de données
dataEncryptionNotConfigured=Le chiffrement des données n’est pas configuré
dataVolumes=Volumes de données
logEncryptionStatus=Chiffrement du volume de logs
logEncryptionNotConfigured=Le chiffrement des logs n’est pas configuré
logVolumes=Volumes de logs
backupEncryptionStatus=Chiffrement des sauvegardes
backupEncryptionNotConfigured=Le chiffrement des sauvegardes n’est pas configuré
recentBackups=Sauvegardes récentes
networkEncryptionStatus=Chiffrement des communications réseau (SSL/TLS)
sslNotConfigured=SSL/TLS n’est pas configuré
internalNetworkEncryption=Chiffrement du réseau interne
encryptionSummary=Résumé de chiffrement
networkCommunication=Communication réseau
backups=Sauvegardes
enableEncryption=Activer le chiffrement des données pour une sécurité renforcée
enableSSL=Activer SSL/TLS pour une communication réseau sécurisée
reviewBackupEncryption=Revoir et configurer le chiffrement des sauvegardes
encryptionFullyEnabled=Tous les mécanismes de chiffrement sont correctement configurés
encryptionPartiallyEnabled=Certains mécanismes de chiffrement ne sont pas activés
reviewEncryptionSettings=Revoir les paramètres de chiffrement et activer les protections manquantes

# Grant Chains
grantChains=Visualiser les chaînes d’héritage de privilèges
grantChainsHeader=Visualisation des chaînes de grants de privilèges
chainDepth=Profondeur maximale de chaîne à analyser
outputFormat=Format de sortie
analyzingGrantChain=Analyse de la chaîne de grants pour l’utilisateur : {0}
analyzingRoleChain=Analyse de la chaîne de grants pour le rôle : {0}
noRolesGranted=Aucun rôle accordé à cet utilisateur
grantChainTable=Chaîne de grants (vue tableau)
grantChainSummary=Résumé de chaîne de grants
totalRolesInChain=Total des rôles dans la chaîne
maxChainDepth=Profondeur maximale de chaîne
grantableRoles=Rôles avec GRANT OPTION
grantableRolesWarning=Les rôles avec GRANT OPTION peuvent propager les privilèges - à revoir attentivement

# Generate Test Data
generateTestData=Créer des données de test réalistes pour les tables de base de données
generateTestDataTable=Table pour générer des données
generateTestDataSchema=Nom du schéma
generateTestDataRows=Nombre de lignes à générer
generateTestDataLocale=Locale pour la génération de données (en, de, fr)
generateTestDataFormat=Format de sortie (sql, csv, json)
generateTestDataOutput=Chemin du fichier de sortie
generateTestDataRealistic=Générer des données réalistes basées sur des modèles
generateTestDataIncludeRelations=Inclure les dépendances de tables liées
generateTestDataDryRun=Montrer ce qui serait généré sans exécuter
info.generatingTestData=Génération de {0} lignes de données de test pour la table {1}...
success.testDataWritten=Script de données de test écrit dans {0}
success.testDataGenerated=Génération réussie de {0} lignes de test pour la table {1}
error.generateTestData=Erreur lors de la génération de données de test : {0}

# Generate Documentation
generateDocs=Générer automatiquement la documentation de base de données
generateDocsSchema=Schéma à documenter
generateDocsObjects=Types d’objets à documenter (tables, views, procedures, functions, all)
generateDocsOutput=Chemin du fichier de sortie de documentation
generateDocsFormat=Format de documentation (markdown, html, pdf)
generateDocsIncludeData=Inclure les statistiques de données dans la documentation
generateDocsIncludeGrants=Inclure les informations de grants
generateDocsIncludeIndexes=Inclure les informations d’index
generateDocsIncludeTriggers=Inclure les informations de triggers
generateDocsTOC=Générer la table des matières
info.generatingDocumentation=Génération de documentation pour le schéma {0}...
success.docsWritten=Documentation écrite dans {0}
success.documentationGenerated=Documentation générée avec succès pour le schéma {0}
error.generateDocs=Erreur lors de la génération de documentation : {0}

# ER Diagram
erdDiagram=Générer des diagrammes ER à partir du schéma de base de données
erdDiagramSchema=Schéma à diagrammer
erdDiagramTables=Liste de tables séparées par des virgules (vide pour toutes)
erdDiagramOutput=Fichier de sortie pour le diagramme
erdDiagramFormat=Format de diagramme (mermaid, plantuml, graphviz, json)
erdDiagramShowCardinality=Afficher la cardinalité des relations
erdDiagramShowColumns=Afficher les colonnes de table dans le diagramme
erdDiagramExcludeColumns=Colonnes à exclure séparées par des virgules
info.generatingERDiagram=Génération du diagramme ER pour le schéma {0}...
success.diagramWritten=Diagramme écrit dans {0}
success.erDiagramGenerated=Diagramme ER généré avec succès pour {0} table(s) dans le schéma {1}
error.erdDiagram=Erreur lors de la génération du diagramme ER : {0}

# Dependencies
dependencies=Afficher les graphes de dépendances d’objets
dependenciesSchema=Nom du schéma
dependenciesObject=Nom de l’objet à analyser
dependenciesDirection=Direction de relation (incoming, outgoing, both)
dependenciesDepth=Profondeur maximale de récursion
dependenciesOutput=Chemin du fichier de sortie
dependenciesFormat=Format de sortie (tree, json, graphviz, mermaid)
dependenciesIncludeViews=Inclure les dépendances de vues
dependenciesIncludeProcedures=Inclure les dépendances de procédures
errObjectRequired=Le nom de l’objet est requis pour l’analyse des dépendances
info.analyzingDependencies=Analyse des dépendances pour {0} dans le schéma {1}...
info.usingCurrentSchema=Utilisation du schéma courant : {0}
success.dependenciesWritten=Graphe de dépendances écrit dans {0}
success.dependenciesAnalyzed=Dépendances analysées avec succès pour {0}
error.dependencies=Erreur lors de l’analyse des dépendances : {0}

# Code Template
codeTemplate=Générer du code boilerplate pour des modèles courants
codeTemplatePattern=Modèle de code à générer (crud, service, repository, mapper, dto, entity, query, test, migration)
codeTemplateObject=Nom de l’objet ou de la table
codeTemplateSchema=Nom du schéma
codeTemplateLanguage=Langage de programmation (javascript, typescript, java, cds, sql, python)
codeTemplateOutput=Chemin du fichier de sortie
codeTemplateFramework=Framework cible (express, spring, nestjs, cds, none)
codeTemplateComments=Inclure les commentaires de code
info.generatingTemplate=Génération du modèle {0} pour {1}...
success.templateWritten=Modèle écrit dans {0}
success.templateGenerated=Modèle {0} généré avec succès pour {1}
error.codeTemplate=Erreur lors de la génération du modèle de code : {0}

# Data Masking
dataMask=Appliquer des règles de masquage pour la protection des données sensibles
dataMaskSchema=Nom du schéma
dataMaskTable=Table à masquer
dataMaskRules=Règles de masquage (colonne1:hash,colonne2:redact)
dataMaskRulesFile=Chemin vers le fichier JSON des règles de masquage
dataMaskColumns=Colonnes à masquer séparées par des virgules
dataMaskMaskType=Type de masquage (redact, hash, shuffle, replace, truncate, pattern, random)
dataMaskDryRun=Afficher les résultats de masquage sans appliquer les changements
dataMaskWhereClause=Clause WHERE pour filtrer les lignes
dataMaskOutput=Fichier de sortie pour le script de masquage
info.applyingDataMask=Application du masquage des données à la table {0} dans le schéma {1}...
info.masking=Masquage de {0} lignes dans la table {1}...
info.dryRunMode=MODE SIMULATION : Aucun changement n’a été appliqué à la base de données
info.recordsAffected=Enregistrements affectés : {0}
success.maskScriptWritten=Script de masquage écrit dans {0}
success.dataMasked={0} lignes dans la table {1} masquées avec succès
error.dataMask=Erreur lors de l’application du masquage des données : {0}

# Graph Workspaces
graphWorkspaces=Gérer les espaces de travail de graphes
graphWorkspaceName=Nom de l’espace de travail de graphe ou motif
graphWorkspaceSchema=Nom du schéma
graphWorkspaceAction=Action (list, create, drop, info)

# Spatial Data
spatialData=Travailler avec des données spatiales et géographiques
spatialSchema=Nom du schéma
spatialTable=Nom de la table contenant des données spatiales
spatialColumn=Nom de la colonne spatiale
spatialBounds=Afficher les limites spatiales et métriques
spatialIndex=Vérifier les index spatiaux

# Full-Text Indexes
ftIndexes=Gérer les index de texte intégral
ftIndexName=Nom de l’index de texte intégral ou motif
ftSchema=Nom du schéma
ftTable=Nom de la table
ftLanguage=Paramètre de langue de l’index
ftAction=Action (list, create, drop, info, rebuild)

# Workload Management
workloadManagement=Configurer les classes de charge de travail et les mappings
workloadClass=Nom de la classe de charge de travail
workloadSchema=Nom du schéma
workloadAction=Action (list, create, drop, assign, unassign)
workloadPriority=Niveau de priorité (LOW, MEDIUM, HIGH, CRITICAL)
workloadActiveOnly=Afficher uniquement les groupes de charge avec sessions actives
workloadShowViews=Afficher les vues et colonnes de charge disponibles

# Partitions
partitions=Gérer le partitionnement des tables
partitionTable=Nom de la table
partitionSchema=Nom du schéma
partitionType=Type de partition (RANGE, HASH, ROUND_ROBIN, REPLICA)
partitionColumn=Nom de la colonne pour le partitionnement
partitionCount=Nombre de partitions
partitionAction=Action (list, create, drop, info)

# Table Groups
tableGroups=Gérer les groupes de tables pour l’optimisation
tableGroupName=Nom du groupe de tables
tableGroupSchema=Nom du schéma
tableGroupAction=Action (list, create, drop, add_table, remove_table, info)
tableGroupTable=Table à ajouter ou retirer du groupe

# Data Synchronization
dataSync=Synchroniser les données entre systèmes ou tables
dataSyncSourceConnection=Profil de connexion source
dataSyncTargetConnection=Profil de connexion cible
dataSyncSchema=Nom du schéma
dataSyncTable=Nom de la table à synchroniser
dataSyncMode=Mode de synchronisation (full ou incremental)
dataSyncBatchSize=Taille de lot pour le traitement
dataSyncConflictResolution=Stratégie de résolution des conflits
dataSyncKeyColumns=Colonnes clés pour l’appariement des lignes
dataSyncTimeout=Délai d’opération en secondes

# Smart Data Integration Tasks
sdiTasks=Gérer les tâches et flowgraphs Smart Data Integration
sdiTasksAction=Action à effectuer (list, start, stop, status)
sdiTasksTaskName=Nom de la tâche SDI
sdiTasksFlowgraph=Nom du flowgraph
sdiTasksAgentName=Nom de l’agent SDI
sdiTasksSchema=Nom du schéma

# Replication Status
replicationStatus=Surveiller le statut de réplication du système et des services
replicationStatusType=Type de réplication (system ou service)
replicationStatusServiceName=Filtre de nom de service
replicationStatusDetailed=Afficher des informations détaillées
replicationStatusWatch=Mode surveillance pour un suivi continu

# Schema Clone
schemaClone=Cloner un schéma complet avec ou sans données
schemaCloneSourceSchema=Nom du schéma source
schemaCloneTargetSchema=Nom du schéma cible
schemaCloneIncludeData=Inclure les données de table dans le clonage
schemaCloneIncludeGrants=Inclure les droits et privilèges
schemaCloneParallel=Nombre d’opérations parallèles
schemaCloneExcludeTables=Tables à exclure du clonage
schemaCloneTimeout=Délai d’opération en secondes

# Table Copy
tableCopy=Copier la structure et/ou les données de table avec filtrage optionnel
tableCopySourceTable=Nom de la table source
tableCopyTargetTable=Nom de la table cible
tableCopySourceSchema=Nom du schéma source
tableCopyTargetSchema=Nom du schéma cible
tableCopyStructureOnly=Copier uniquement la structure (sans données)
tableCopyDataOnly=Copier uniquement les données (sans structure)
tableCopyWhere=Filtre de clause WHERE pour la copie des données
tableCopyLimit=Limite de lignes pour la copie des données
tableCopyBatchSize=Taille de lot pour le traitement
tableCopyTimeout=Délai d’opération en secondes

# Compare Schema
compareSchema=Comparer les structures de schémas de base de données entre environnements
compareSchemaSourceSchema=Nom du schéma source
compareSchemaTargetSchema=Nom du schéma cible
compareSchemaTableFilter=Filtre des noms de tables (séparés par des virgules, facultatif)
compareSchemaCompareIndexes=Comparer les index
compareSchemaCompareTriggers=Comparer les déclencheurs
compareSchemaCompareConstraints=Comparer les contraintes
compareSchemaOutput=Chemin du fichier de rapport de sortie
compareSchemaTimeout=Délai d'expiration de l'opération en secondes
help.compareSchemaSourceSchema=Nom du premier schéma à comparer. Exemple : SCHEMA1
help.compareSchemaTargetSchema=Nom du second schéma à comparer. Exemple : SCHEMA2
help.compareSchemaTableFilter=Liste facultative de tables spécifiques à comparer, séparées par des virgules. Si non fournie, toutes les tables sont comparées.
help.compareSchemaCompareIndexes=Inclure les définitions d'index dans la comparaison des schémas. Valeur par défaut : true
help.compareSchemaCompareTriggers=Inclure les définitions de déclencheurs dans la comparaison des schémas. Valeur par défaut : true
help.compareSchemaCompareConstraints=Inclure les définitions de contraintes dans la comparaison des schémas. Valeur par défaut : true
help.compareSchemaOutput=Chemin du fichier pour le rapport de comparaison. Si non fourni, les résultats s'affichent dans la console.
help.compareSchemaTimeout=Temps maximal en secondes pour la comparaison. Valeur par défaut : 3600 (1 heure)
info.startingSchemaComparison=Démarrage de la comparaison des schémas entre {0} et {1}
success.schemaComparisonComplete=Comparaison des schémas terminée. Correspondances de tables : {0}, Différences de tables : {1}, SourceUniquement : {2}, CibleUniquement : {3}
error.compareSchema=Erreur de comparaison des schémas : {0}
errSchemaRequired=Les noms des schémas source et cible sont requis
compareSchemaExample=Comparer deux schémas de base de données

# Diagnose
diagnose=Exécuter des diagnostics complets sur le système de base de données
diagnosticsHeader=Diagnostics du système
checks=Vérifications diagnostiques à exécuter (all, services, memory, alerts, locks, backup)
checkingServices=Vérification de l’état des services
checkingMemory=Vérification de l’utilisation mémoire
checkingAlerts=Vérification des alertes système
checkingLocks=Vérification de l’état des verrous
checkingBackup=Vérification de l’état des sauvegardes
diagnosticsSummary=Résumé des diagnostics
systemHealthy=Le système est sain - aucun problème détecté
inactiveServicesFound=services inactifs détectés
allServicesActive=Tous les services sont actifs
checkSkipped=Vérification ignorée
highMemoryUsage=Utilisation mémoire élevée détectée (>90%)
moderateMemoryUsage=Utilisation mémoire modérée (80-90%)
memoryUsageNormal=Utilisation mémoire normale
noCriticalAlerts=Aucune alerte critique
criticalAlertsFound=alertes critiques trouvées
highLockCount=Nombre élevé de verrous détecté
activeLocks=verrous actifs
lastBackupOld=La dernière sauvegarde est plus ancienne que 48 heures
recentBackupFound=Sauvegarde récente trouvée
noBackupFound=Aucune sauvegarde réussie trouvée
hoursSinceLastBackup=heures depuis la dernière sauvegarde
hoursAgo=il y a des heures
servicesStatus=Statut des services
memoryUsage=Utilisation mémoire
activeAlerts=Alertes actives
lockCount=Nombre de verrous
lastBackup=Dernière sauvegarde
memoryUsed=mémorie utilisée
viewNotAccessible=Cette vue n’est pas accessible depuis ce contexte de schéma
warningsFound=avertissements trouvés
criticalIssuesFound=problèmes critiques trouvés

# Deadlocks
deadlocks=Analyser et détecter des situations d’interblocage
deadlockAnalysisHeader=Analyse des interblocages
noDeadlocksDetected=Aucun interblocage détecté
deadlocksDetected=cycles d’interblocage détectés
deadlockRecommendation=Revoir les chaînes de verrouillage et optimiser l’ordre des transactions pour éviter les interblocages
blockedTransactionsHeader=Transactions bloquées
noBlockedTransactions=Aucune transaction bloquée détectée
blockedTransactionsFound=transactions bloquées trouvées
recommendations=Recommandations
deadlockRec1=Identifier et optimiser les transactions longues
deadlockRec2=Assurer un ordre d’acquisition des verrous cohérent entre transactions
deadlockRec3=Envisager une logique de reprise pour les interblocages transitoires

# Crash Dumps
crashDumps=Lister et analyser les fichiers de crash dump
crashDumpsHeader=Analyse des crash dumps
analyzingLastDays=Analyse des derniers
noCrashDumps=Aucun crash dump trouvé dans la période spécifiée
crashDumpsFound=crash dumps trouvés
crashDumpsSummary=Résumé des crash dumps
totalDumps=Total des dumps
totalSize=Taille totale
byComponent=Par composant
byCrashType=Par type de crash
days=Nombre de jours à analyser
crashType=Filtrer par type de crash
crashRec1=Examiner les détails des crash dumps et les logs système pour la cause racine
crashRec2=Rechercher des motifs dans les temps de crash et les composants affectés
crashRec3=Envisager une mise à jour au dernier niveau de patch si les crashs sont fréquents

# Memory Leaks
memoryLeaks=Détecter les fuites de mémoire potentielles
memoryLeaksHeader=Détection de fuites de mémoire
thresholdPercent=Pourcentage seuil
checkingServiceMemory=Vérification de l’utilisation mémoire des services
checkingMemoryObjects=Vérification des objets mémoire par composant
servicesHighMemory=services avec utilisation mémoire élevée
heapUsed=heap utilisé
noLeaksDetected=Aucune fuite de mémoire détectée
potentialMemoryLeaks=Fuites de mémoire potentielles détectées
memoryLeaksSummary=Résumé de détection de fuites de mémoire
memoryRec1=Surveiller l’utilisation mémoire pour identifier des tendances
memoryRec2=Revoir les instructions coûteuses et optimiser les requêtes
memoryRec3=Vérifier la croissance de données dans les tables internes
memoryRec4=Envisager des limites mémoire sur les connexions
component=Filtre de composant

# Fragmentation Check
fragmentationCheck=Analyser les niveaux de fragmentation des tables
fragmentationCheckHeader=Analyse de fragmentation des tables
fragmentationThreshold=Pourcentage seuil de fragmentation
noFragmentation=Aucune table avec fragmentation élevée trouvée
fragmentedTablesFound=tables fragmentées trouvées
fragmentationSummary=Résumé de fragmentation
totalFragmentedTables=Total des tables fragmentées
totalDeltaSize=Taille delta totale
criticalFragmentation=tables avec fragmentation critique
moderateFragmentation=tables avec fragmentation modérée
fragRec1=Exécuter MERGE DELTA sur les tables column store très fragmentées
fragRec2=Planifier des opérations de merge régulières en périodes de faible activité
fragRec3=Surveiller les statistiques de merge pour optimiser la fréquence
fragRec4=Envisager d’activer l’auto-merge pour les tables fréquemment mises à jour
exampleMergeCommand=Commande MERGE exemple

# Command Suggestions (Did You Mean)
unknownCommand=Commande inconnue : {0}
didYouMeanSingle=\n\nVouliez-vous dire ceci ?\n    {0}
didYouMeanMultiple=\n\nVouliez-vous dire l’un de ceux-ci ?\n    {0}
# Option Suggestions (Did You Mean for options)
didYouMeanOption=Vouliez-vous dire --{0} ?
didYouMeanMultipleOptions=Vouliez-vous dire l’une de ces options ?\n    --{0}
mcpServerInstall=Install the MCP server configuration into AI assistant clients (Claude Desktop, Claude Code, Cursor, Windsurf, Cline, VS Code, Continue, Zed)
mcpServerInstallClient=Target client to configure (claude-desktop, claude-code, cursor, windsurf, cline, vscode, continue, zed, or auto to detect)
mcpServerInstallName=Server name in the MCP configuration
mcpServerInstallDryRun=Show what would be written without making changes
mcpServerInstallGlobal=Install globally (user-level) instead of project-level
mcpServerInstallExample1=Install MCP server for Claude Desktop
mcpServerInstallExample2=Preview the configuration without writing
mcpServerInstallExample3=Install globally for Claude Code
mcpServerInstallNotBuilt=MCP server has not been built yet. Run:
mcpServerInstallHeader=SAP HANA CLI - MCP Server Installation
mcpServerInstallServerPath=Server path:
mcpServerInstallServerName=Server name:
mcpServerInstallDryRunHeader=Dry run - configuration that would be written:
mcpServerInstallConfigPath=Config:
mcpServerInstallConfigExists=Exists:
mcpServerInstallSkipped=skipped (config file not found, use --client to target)
mcpServerInstallSuccess=configured successfully
mcpServerInstallFailed=failed to configure:
mcpServerInstallComplete=MCP server configured in {0} client(s).
mcpServerInstallRestart=Restart the client application to activate the MCP server.
mcpServerInstallNone=No clients were configured.
mcpServerInstallNoneHint=Use --client to specify a target, or create the config file first.
mcpServerStatus=Check MCP server installation status across all supported AI assistant clients
mcpServerStatusExample=hana-cli mcpServerStatus
mcpServerStatusHeader=SAP HANA CLI - MCP Server Status
mcpServerStatusServerPath=Server path:
mcpServerStatusBuilt=Built:
mcpServerStatusClients=Client Configuration Status:
mcpServerStatusConfigured=configured
mcpServerStatusNotConfigured=config exists, not configured
mcpServerStatusNotFound=config not found
mcpServerStatusBuildHint=MCP server is not built. Build it first:

cds.swagger.configured=✓ Swagger UI configured at /api-docs
cds.swagger.error=Warning: Swagger UI setup failed: {0}

rowsAffected=Lignes affectées : {0}
stmtExecutedNoResultSet=Instruction exécutée avec succès (pas de jeu de résultats).
