usage= Uso: $0 <cmd> [opciones]
help= Mostrar mensaje de ayuda
example= hana-cli connect -n <host>[:<port>] -u <usuario_bd> -p <contraseña_usuario_bd>
examplesCommand= Mostrar ejemplos de comandos
epilog= Para más información visite https://github.com/SAP-samples/hana-developer-cli-tool-example
helpFail= ¡Ups, algo salió mal! Ejecuta con ayuda
version= Detalles de la versión
connect= Conecta con una BD SAP HANA y escribe la información de conexión en default-env-admin.json
connection= Cadena de conexión  <host>[:<port>]
user= Usuario
password= Contraseña
userstorekey= Opcional: clave de HDB User Store - sobrescribe todos los demás parámetros de conexión
save= Guardar credenciales en default-env-admin.json
save2= Guardar credenciales en default-env.json
connErr= Debe estar en el formato <host>:<port>
userErr= Debe ser un formato válido de nombre de usuario para SAP HANA
input= Entrada
adminSaved= ¡El archivo default-env-admin.json se guardó con detalles de conexión!
saved= ¡El archivo default-env.json se guardó con detalles de conexión!
saved2= ¡El archivo .env se guardó con detalles de conexión!
status= Obtener estado de conexión
admin= Conectar vía admin (default-env-admin.json)
connectWith= Conectando con {0}
hdbsql= Iniciar la herramienta hdbsql (si está instalada por separado) usando las credenciales persistidas localmente default-env*.json. Puedes instalar hdbsql como parte del SAP HANA Client aquí https://tools.hana.ondemand.com/#hanatools
ports= Mostrar asignaciones de puertos para servicios internos de SAP HANA
activateHDI= Activar el servicio HDI en un inquilino SAP HANA específico (debe ejecutarse en SYSTEMDB)
tenant= Inquilino SAP HANA
adminHDI= Crear un usuario admin para HDI o asignar privilegios de admin HDI a un usuario existente
adminHDIGroup= Agregar un usuario como administrador de grupo HDI
group= Grupo HDI
createUser= Crear un nuevo usuario admin HDI con el nombre de usuario y contraseña dados
createXSAAdmin= Crear un usuario de base de datos SAP HANA que también sea admin de XSA
createContainer= Crear un contenedor HDI y poblar detalles de conexión en default-env.json
createContainerUsers= Crear nuevos usuarios técnicos de contenedor HDI para un contenedor existente y poblar detalles de conexión en default-env.json
createGroup= Crear un grupo de contenedor
container=Nombre del contenedor
saveHDI= Guardar credenciales en default-env.json
containerSaved= ¡El archivo default-env.json se guardó con detalles de conexión del contenedor HDI!
dropContainer= Eliminar el contenedor HDI y limpiar usuarios del contenedor HDI
dropGroup= Eliminar un grupo de contenedor
reclaim= Recuperar espacio de LOB, log y volumen de datos
massUsers= Crear en masa 50 usuarios desarrolladores (para talleres)
inspectTable= Devolver metadatos sobre una tabla de BD
table= Tabla de base de datos
view= Vista de base de datos
outputType= Formato de salida para inspección
schema= Schema
inspectView= Devolver metadatos sobre una vista de BD
inspectProcedure= Devolver metadatos sobre un procedimiento almacenado
inspectFunction= Devolver metadatos sobre una función
inspectLibrary= Devolver metadatos sobre una biblioteca
inspectLibMember= Devolver metadatos sobre un miembro de biblioteca
systemInfo= Detalles generales del sistema
systemInfoUI= Detalles generales del sistema en la interfaz basada en navegador
schemas= Obtener una lista de todos los esquemas
limit= Limitar resultados
allSchemas= Mostrar todos los esquemas independientemente de permisos
objectType= Tipo de objeto (TABLE, VIEW, PROCEDURE, etc.)
dryRun= Modo de simulación (muestra lo que ocurriría sin hacer cambios)
force= Forzar la operación sin confirmación
includeSystemObjects= Incluir objetos del sistema en la operación
setClause= Cláusula SET para sentencia UPDATE
whereClause= Cláusula WHERE para filtrar
grantee= Usuario o rol al que otorgar privilegios
privilege= Privilegio a otorgar (SELECT, INSERT, UPDATE, DELETE, EXECUTE, etc.)
withGrantOption= Otorgar CON GRANT OPTION
exportFormat= Formato de exportación (csv, json)
includeData= Incluir datos exportados junto con la estructura
tables= Obtener una lista de todas las tablas
views= Obtener una lista de todas las vistas
objects= Buscar en todos los tipos de objetos
object= Objeto de BD
procedures= Obtener una lista de todos los procedimientos almacenados
procedure= Procedimiento almacenado
functions=  Obtener una lista de todas las funciones
function= Función
libraries= Obtener una lista de todas las bibliotecas
library= Biblioteca
libMember= Miembro de biblioteca
sequences= Obtener una lista de todas las secuencias
sequence= Secuencia
privilegeError= Obtener detalles del error de privilegios insuficientes
errorGuid= GUID del mensaje de error original
certificates= Listar certificados del sistema
certficate= Certificado
issuer= Emisor del certificado
grantedRoles= Roles otorgados al usuario actual
grantedPrivs= Privilegios otorgados al usuario actual
users= Obtener una lista de todos los usuarios
inspectUser= Devolver metadatos sobre un usuario
userParams= Parámetros de usuario
indexes= Obtener una lista de índices
inspectIndex= Devolver metadatos sobre un índice
index= Índice de tabla de BD
indexColumns= Detalles de columnas para un índice
interactive= Start interactive mode with guided command selection and parameter prompts
dataVolumes=Volúmenes de datos
disks= Detalles sobre dispositivos de disco usados por SAP HANA
features= Funciones y versión de SAP HANA
featureUsage= Estadísticas de uso por función
hostInformation= Detalles técnicos del host
iniFiles= Lista de archivos de configuración INI para SAP HANA
iniContents= Contenido de configuración INI (filtrado por nombre de archivo)
file= Nombre de archivo
section= Sección
traces= Listar todos los archivos de trazas
traceContents= Contenido de un archivo de trazas seleccionado - leer desde el final hacia atrás
host= Nombre del host
roles= Obtener una lista de roles
role= Rol de base de datos
synonyms=Nombre de archivo para almacenar sinónimos
synonym= Sinónimo de base de datos
target= Objeto objetivo
triggers= Lista de todos los triggers
trigger= Trigger de base de datos
inspectTrigger= Devolver metadatos sobre un trigger
callProcedure= Llamar a un procedimiento almacenado y mostrar resultados
querySimple= Ejecutar un comando SQL único y mostrar resultados
expensiveStatements= Ver sentencias SQL con mayor consumo de recursos
queryPlan= Visualizar el plan de ejecución de la consulta
columnStats= Analizar estadísticas de almacén de columnas
memoryAnalysis= Desglose de consumo de memoria por componente
cacheStats= Ver estadísticas de plan cache SQL y result cache
tableHotspots= Identificar tablas/particiones accedidas con frecuencia
query= Sentencia SQL
cds= Mostrar un objeto de BD vía CDS
config= Manage configuration files (view, edit, display settings)
viewOpt= Procesamiento CDS para vista en lugar de tabla
cdsIndex= Con el herramienta de vista previa CDS de hana-cli
encrypt= Encriptar conexiones (requerido para SAP HANA service for SAP BTP o SAP HANA Cloud)
trustStore= Almacén de confianza SSL
createModule= Crear módulo de BD
folder= Nombre de carpeta del módulo de BD
massConvert= Convertir un grupo de tablas a formato CDS o HDBTable
massConvertUI= Convertir un grupo de tablas a formato CDS o HDBTable vía interfaz basada en navegador
massDelete= Operaciones de borrado masivo con filtrado
massExport= Exportar múltiples objetos de una vez
massGrant= Gestión masiva de privilegios
massRename=Renombrar masivamente campos basado en un archivo massExport basado en CDS
massUpdate= Operaciones de actualización masiva
massUsers= Crear en masa 50 usuarios desarrolladores (para talleres)
serviceKey= Conectar y escribir default-env.json vía service key
instance= Nombre de instancia de servicio CF/XS
key= Nombre de service key CF/XS
validate= Validar certificado
cfxs= ¿Cloud Foundry?
hanaCloud= ¿Construir módulo para SAP HANA Cloud?
inspectJWT=Inspeccionar configuración de token JWT
createJWT=Crear token JWT e importar certificado (para obtener el certificado y emisor usados en SQL debes usar el elemento credentials.url del service key de xsuaa, que debería verse así: https://<subdomain>.authentication.<region>.hana.ondemand.com y luego añadir la ruta /sap/trust/jwt en un navegador)
jwtName=Nombre del proveedor JWT (cualquier valor descriptivo)
containers=Listar todos los contenedores HDI
container=Nombre del contenedor
containerGroup=Grupo de contenedores
opendbx=Abrir DB Explorer
openbas=Abrir SAP Business Appplication Studio
readme=Abrir documentación Readme en el navegador
changelog=Abrir registro de cambios en el navegador
helpDocu=Abrir documentación de ayuda en el navegador web
viewDocs=Ver documentación sin conexión en la terminal
copy2DefaultEnv=Copiar contenido .env a default-env.json y reformatear
copy2Env=Copiar contenido default-env.json a .env y reformatear
hcInstances=Listar todas las instancias SAP HANA Cloud en tu espacio objetivo
hdiInstances=Listar todas las instancias del servicio SAP HANA Cloud HDI en tu espacio objetivo
sbssInstances=Listar todas las instancias del servicio SAP HANA Cloud SBSS en tu espacio objetivo
secureStoreInstances=Listar todas las instancias del servicio SAP HANA Cloud SecureStore en tu espacio objetivo
schemaInstances=Listar todas las instancias del servicio SAP HANA Cloud Schema en tu espacio objetivo
upsInstances=Listar todas las instancias del servicio Cloud Foundry user provided en tu espacio objetivo
hc_instance_name=Nombre de la instancia SAP HANA Cloud
hcStart=Iniciar instancia SAP HANA Cloud
hcStop=Detener instancia SAP HANA Cloud
filename=Nombre de archivo
changes=Mostrar registro de cambios en CLI
readMe=Mostrar Read Me en CLI
helpDocuExample=hana-cli helpDocu
viewDocsExample=hana-cli docs import
rick=Solo para usuarios expertos
useHanaTypes=Usar tipos específicos de SAP HANA Ver (https://cap.cloud.sap/docs/cds/cdl#predefined-types)
outputTypeQuery=Tipo de salida para resultados de consulta
expensiveStatementsOrderBy=Ordenar resultados por tiempo de ejecución o tiempo de inicio
cacheType=Tipo de cache a mostrar
includePartitions=Incluir estadísticas a nivel de partición
component=Filtro de componente
copy2Secrets=crear secretos para despliegue en Kubernetes (https://www.npmjs.com/package/@sap/xsenv#usage-in-kubernetes)
envJson=Archivo JSON que contiene la variable VCAP_SERVICES
secretsFolder=Nombre de carpeta para almacenar secretos
secretsFilter=Lista de instancias de servicio a procesar
test=Comando ficticio para probar rápidamente nuevas funciones
connFile=Nombre de archivo de conexión para sobrescribir default-env.json
privileges=Incluye privilegios en la salida (será largo)
disableVerbose= Desactivar salida verbosa - elimina toda la salida extra que solo es útil para la interfaz legible para humanos. Útil para comandos de scripting.
debug=Depurar hana-cli añadiendo salida de MUCHOS detalles intermedios
grpConn=Parámetros de conexión:
grpDebug=Solución de problemas:
yargs=Valores de Yargs:
prompts=Valores de prompts:
errConn=Problemas de conexión:
errCFConfig=Falta configuración de CF. Usa primero cf login
errXSConfig=Falta configuración de XS CLI. Usa primero xs login
error=ERROR:
connFile2=Usando configuración de conexión cargada vía
connEnv=Usando configuración de conexión desde entorno cargado vía
connAdmin=Usando configuración de admin cargada vía
connectionFile=Archivo de conexión
badConfig=Archivo de configuración mal formateado
fullDetails=Detalles completos:
missingConfig=Falta archivo de configuración. No se encontró default-env.json ni sustituto. Detalles completos:
errMDB=Error de búsqueda de versión del sistema: no se puede leer de M_DATABASE
errInput=Vista de entrada inválida
errObj=Objeto de entrada inválido
errTable=Tabla de entrada inválida
errProc=Procedimiento de entrada inválido
errFunc=Función de entrada inválida
errNoEnv=No se encontró contenido .env
created=Creado
errDefaultEnv=Problema al guardar default-env.json
unsupportedFormat=Formato no soportado
contentWritten=Contenido escrito en
logWritten=Registro escrito en
errDBX=Lo siento, no se pudo determinar la URL de Database Explorer desde tu hostname HANA
errGUID=GUID de error inválido
errNoResults=Sin resultados de consulta
errExcel=La salida Excel solo se admite cuando se envía contenido directamente a un archivo
errNoHANAConfig=No se encontró configuración HANA en la fuente .env
warningHAAS=Advertencia: se encontró configuración hanatrial en la fuente .env. Este tipo de servicio solo se usa por el antiguo HANA As A Service en SAP BTP trial. Considere migrar al nuevo SAP HANA Cloud free trial. https://developers.sap.com/topics/hana.html
useCatalogPure=Usar definiciones de catálogo "Pure" en massConvert. Incluirá metadatos adicionales como asociaciones y ajustes de combinación, pero también incluirá algunas referencias que pueden ser incompatibles con HDI
namespace=Espacio de nombres CDS
port=Puerto para ejecutar servidor HTTP para vista previa CDS
errPort=no es un valor de puerto HTTP válido
noData=No se encontraron datos para esta consulta
synonyms=Nombre de archivo para almacenar sinónimos
keepPath=Mantener ruta de tabla/vista (con puntos)
noColons=Reemplazar :: en ruta de tabla/vista por punto
massRename=Renombrar masivamente campos basado en un archivo massExport basado en CDS
schemaCDS=Archivo CDS para importar
prefix=Nuevo espacio de nombres
case=mayúsculas/minúsculas a usar: camel|snake|upper|lower|pacal|dot
caseErr=Tipo de cambio de mayúsculas no soportado
websocket=Controlador WebSocket de hana-cli
sendError=Enviar error
broadcastError=Transmitir error
sent=Enviado
websocketError=Error del servidor WebSocket
connected=Conectado
closed=Cerrado
generalError=Error general
connectedToProcess=Conectado al proceso hana-cli
received=Recibido
errorUndefinedAction=Error: Acción indefinida
btpCmd=Establecer el destino para comandos de la CLI btp en la cuenta global, un directorio o una subcuenta. Los comandos se ejecutan en el destino especificado, a menos que lo anules con un parámetro. Si el destino especificado es parte de una jerarquía de cuentas, también se fijan sus padres, de modo que si un comando solo está disponible en un nivel superior, se ejecutará allí.
btpDir=El ID del directorio a establecer como destino
btpSa=El ID de la subcuenta a establecer como destino
btpSub=Suscripciones BTP activas y su URL
btpGlobal=Cuenta global
btpInfo=Información detallada sobre el destino de la CLI btp
log=Registro de procesamiento
gui.conn=Parámetros de conexión
gui.refreshConn=Actualizar conexión
gui.admin=Conexión admin
gui.connFile=Nombre de archivo de conexión
gui.quiet=Desactivar salida verbosa
gui.debug=Depurar hana-cli
UI=Lanzar versión UI basada en navegador de hana-cli
gui.target=Destino de comando
gui.targetDetails=Detalles del sistema de destino
gui.Results=Resultados
gui.execute=Ejecutar
gui.cmdResults=Resultados del comando
gui.DownloadExcel=Descargar a Excel
gui.loading=Cargando datos
gui.loadingLong=Por favor espera ... ahora cargando los datos del servidor
noResults=No se encontraron resultados
requestedVersion=Versión de Node.js solicitada: {0}
versionCheckFail=Versión de Node.js deseada: {0}, pero encontrada: {1}
warning=¡Advertencia!
cds-dk=Para usar la función openAPI debes instalar @sap/cds-dk como módulo global separado
cds-dk2=Para usar la función cds bind para conexiones, debes instalar @sap/cds-dk como módulo global separado
gui.tableType=Tipo de tabla
gui.viewType=Tipo de vista
gui.fields=Campos
gui.constraints=Restricciones
gui.sql=SQL
gui.tableOID=OID
gui.hasPrimaryKey=¿Tiene clave primaria?
gui.hasParameters=¿Tiene parámetros?
gui.hasCheck=¿Tiene comprobación de privilegios estructurados?
gui.hasCache=¿Tiene caché?
gui.isPreload=¿Es precarga?
gui.unloadPriority=Prioridad de descarga
gui.created=Creado el
gui.cds=CAP CDS
gui.hdbtable=HDBTable
gui.useExists=Usar anotación Persistencia Exists
gui.useQuoted=Usar identificadores entre comillas ![non-identifier]
gui.loadParameters=Cargar parámetros
gui.inputParameters=Parámetros de entrada
gui.results=Resultados
gui.outputScalar=Salida escalar
gui.resultSet=Conjunto de resultados {0}
gui.enterInteger=Introduzca un valor entero
gui.enterDecimal=Introduzca un valor decimal
gui.enterValue=Introduzca un valor
hc.name=Nombre
hc.created=Creado el
hc.status=Estado
hc.lastOperation=Última operación
hc.cockpit=SAP HANA Cockpit
hc.central=SAP HANA Cloud Central
hc.dbx=SAP HANA Database Explorer
hc.progress=Use ''hana-cli hc {0}'' para comprobar el estado de la operación.
hc.version=Versión
hc.enabledservices=Servicios habilitados
hc.resources=Recursos
hc.updateProgress=Actualización en progreso
hc.running=👟 En ejecución
hc.stopped=🛑 Detenido
hc.unknown=❓ Desconocido
hc.error=No se encontraron instancias de SAP HANA Cloud. ¿Has iniciado sesión en la CLI de CF?
dbx.dbType=Tipo de base de datos
dbx.hostPort=Host / Puerto
dbx.user=Usuario
dbx.password=Contraseña
dbx.hdiUser=Usuario HDI
dbx.hdiPassword=Contraseña HDI
dbx.cert=Validar el certificado
dbx.cert2=Detalles del certificado
dbx.secure=Conectar a la base de datos de forma segura usando TLS/SSL
err.BTPNoTarget=No se encontró destino de la CLI BTP - ¿has iniciado sesión?
err.BTPNoGlobalAccount=No se encontró destino de cuenta global de la CLI BTP
err.BTPNoSubAccount=No se encontró destino de subcuenta de la CLI BTP
hc.BTPCheck=Comprobando a nivel BTP
hc.CFCheck=Comprobando a nivel CF
btp.ServerURL=URL del servidor de la CLI btp
btp.globalaccount=🗺️Cuenta global
btp.folder=📂Carpeta
btp.subaccount=🧾Subcuenta
btp.version=Versión de la CLI btp
issue=Reportar un problema con hana-cli
mass.log=Escribir registro de progreso en archivo en lugar de detenerse por error
mass.tblupd=Convirtiendo tablas a {0}:
mass.viewupd=Convirtiendo vistas a {0}:
mass.deleteProgress=Eliminando objetos:
mass.updateProgress=Actualizando objetos:
mass.grantProgress=Otorgando privilegios:
mass.exportProgress=Exportando objetos:
mass.confirmDelete=¿Seguro que quieres eliminar {0} objetos? ¡Esto no se puede deshacer!
mass.confirmUpdate=¿Seguro que quieres actualizar {0} tablas? ¡Esto no se puede deshacer!
mass.confirmGrant=¿Seguro que quieres otorgar {0} sobre {2} objetos a {1}?
mass.deleteCancelled=Operación de eliminación cancelada
mass.updateCancelled=Operación de actualización cancelada
mass.grantCancelled=Operación de concesión cancelada
dryRunMode=Ejecutando en modo SIMULACIÓN - no se realizarán cambios
dryRunCompleted=Simulación completada - no se realizaron cambios
deletionCompleted=Se eliminaron correctamente {0} objetos
updateCompleted=Se actualizaron correctamente {0} tablas
grantCompleted=Se otorgaron correctamente {0} sobre {2} objetos a {1}
exportCompleted=Se exportaron correctamente {0} objetos a {1}
noObjectsFound=No se encontraron objetos que coincidan con los criterios especificados
profile=Perfil CDS
tablesSQLite= Obtener una lista de todas las tablas de SQLite
tablesPostgres= Obtener una lista de todas las tablas de Postgres
error.handlerInvalid=Handler llamado sin un controlador válido
error.handlerAction=Presionado desde {0}
error.handlerException=Ocurrió un error al procesar la acción
error.connectionFailed=No se pudo establecer la conexión
error.modelNotFound=Modelo no encontrado
error.hanaModelNotFound=Modelo HANA no encontrado
error.logModelNotFound=Modelo de log no encontrado
error.initializationFailed=No se pudo inicializar {0}
error.controlNotFound=Control {0} no encontrado
error.commandNotConfigured=Comando no configurado
error.procedureNotSelected=Seleccione primero un procedimiento
error.loadParamsFirst=Primero cargue los parámetros del procedimiento
error.httpError=HTTP {0}: Error interno del servidor
error.processingMessage=Error al procesar el mensaje WebSocket
error.generic=Ocurrió un error
error.appInitFailed=No se pudo inicializar la aplicación
group.list_group.title=Listar objetos
group.object_details_group.title=Detalles del objeto
group.admin_group.title=Admin
group.cf_group.title=Cloud Foundry / XS
group.btp_group.title=BTP
group.developer_tools_group.title=Herramientas de desarrollador
tile.containers_ui.title=Listar contenedores
tile.containers_ui.info=Listar todos los contenedores HDI
tile.certificates_ui.title=Listar certificados
tile.certificates_ui.info=Listar todos los certificados del sistema
tile.dataTypes_ui.title=Listar tipos de datos
tile.dataTypes_ui.info=Listar todos los tipos de datos de SAP HANA
tile.functions_ui.title=Listar funciones
tile.functions_ui.info=Listar todas las funciones de SAP HANA
tile.procedures_ui.title=Listar procedimientos
tile.procedures_ui.info=Listar todos los procedimientos almacenados
tile.indexes_ui.title=Listar índices
tile.indexes_ui.info=Listar todos los índices de SAP HANA
tile.schemas_ui.title=Listar esquemas
tile.schemas_ui.info=Listar todos los esquemas
tile.tables_ui.title=Listar tablas
tile.tables_ui.info=Listar todas las tablas
tile.inspectTable_ui.title=Inspeccionar tabla
tile.inspectTable_ui.info=Ver detalles de una sola tabla
tile.views_ui.title=Listar vistas
tile.views_ui.info=Listar todas las vistas
tile.massconvert_ui.title=Conversión masiva
tile.massconvert_ui.info=Convertir un grupo de tablas a formato CDS o HDBTable
tile.import_ui.title=Importar datos
tile.import_ui.info=Importar datos desde archivos CSV o Excel a una tabla de base de datos
tile.systeminfo_ui.title=Información del sistema
tile.systeminfo_ui.info=Detalles del sistema de conexión SAP HANA actual
tile.users_ui.title=Listar usuarios
tile.users_ui.info=Listar todos los usuarios SAP HANA
tile.inspectView_ui.title=Inspeccionar vista
tile.inspectView_ui.info=Ver detalles de una sola vista
tile.features_ui.title=Listar funciones
tile.features_ui.info=Listar todas las funciones de SAP HANA
tile.featureUsage_ui.title=Uso de funciones
tile.featureUsage_ui.info=Listar uso de funciones de SAP HANA
tile.callProcedure_ui.title=Llamar procedimiento
tile.callProcedure_ui.info=Ejecutar un procedimiento almacenado con parámetros dinámicos
tile.querySimple_ui.title=Ejecutar consulta SQL
tile.querySimple_ui.info=Ejecutar una única sentencia SQL
tile.hdi_ui.title=Instancias de servicio HDI
tile.hdi_ui.info=Listar todas las instancias de servicio SAP HANA Cloud HDI en tu espacio objetivo
tile.sbss_ui.title=Instancias de servicio SBSS
tile.sbss_ui.info=Listar todas las instancias de servicio SAP HANA Cloud SBSS en tu espacio objetivo
tile.schemaInstances_ui.title=Instancias de servicio de esquema
tile.schemaInstances_ui.info=Listar todas las instancias de servicio de esquema SAP HANA Cloud en tu espacio objetivo
tile.securestore_ui.title=Instancias de servicio SecureStore
tile.securestore_ui.info=Listar todas las instancias de servicio SecureStore SAP HANA Cloud en tu espacio objetivo
tile.ups_ui.title=Instancias de servicio UPS
tile.ups_ui.info=Listar todas las instancias de servicio Cloud Foundry user-provided en tu espacio objetivo
tile.btpInfo_ui.title=Configuración de BTP
tile.btpInfo_ui.info=Mostrar configuración de la CLI BTP y jerarquía de destino
tile.btpSubs_ui.title=Suscripciones BTP
tile.btpSubs_ui.info=Listar suscripciones BTP y sus URL
tile.btp_ui.title=Selección de destino BTP
tile.btp_ui.info=Establecer destino de subcuenta de la CLI BTP desde la jerarquía
tile.swagger_api_docs.title=Documentación de API
tile.swagger_api_docs.info=Documentación Swagger/OpenAPI para todos los endpoints REST API
tile.docs_readme_tile.title=README
tile.docs_readme_tile.info=Documentación de hana-cli
tile.docs_changelog_tile.title=Registro de cambios
tile.docs_changelog_tile.info=Registro de cambios de hana-cli
app.massconvert_ui.title=Conversión masiva
app.massconvert_ui.description=Convertir un grupo de tablas a formato CDS o HDBTable
app.import_ui.title=Importar datos
app.import_ui.description=Importar datos desde archivos CSV o Excel a una tabla de base de datos
app.systeminfo_ui.title=Información del sistema
app.systeminfo_ui.description=Detalles del sistema de conexión SAP HANA actual
app.users_ui.title=Listar usuarios
app.users_ui.description=Listar todos los usuarios SAP HANA
app.docs_readme.title=README
app.docs_readme.description=Documentación de hana-cli
app.docs_changelog.title=Registro de cambios
app.docs_changelog.description=Registro de cambios de hana-cli
app.containers_ui.title=Listar contenedores
app.containers_ui.description=Listar todos los contenedores HDI
app.certificates_ui.title=Listar certificados
app.certificates_ui.description=Listar todos los certificados del sistema
app.dataTypes_ui.title=Listar tipos de datos
app.dataTypes_ui.description=Listar todos los tipos de datos de SAP HANA
app.features_ui.title=Listar funciones
app.features_ui.description=Listar todas las funciones de SAP HANA
app.featureUsage_ui.title=Uso de funciones
app.featureUsage_ui.description=Listar uso de funciones de SAP HANA
app.functions_ui.title=Listar funciones
app.functions_ui.description=Listar todas las funciones de SAP HANA
app.procedures_ui.title=Listar procedimientos
app.procedures_ui.description=Listar todos los procedimientos almacenados
app.hdi_ui.title=Instancias de servicio HDI
app.hdi_ui.description=Listar todas las instancias de servicio SAP HANA Cloud HDI en tu espacio objetivo
app.indexes_ui.title=Listar índices
app.indexes_ui.description=Listar todos los índices de base de datos
app.sbss_ui.title=Instancias de servicio SBSS
app.sbss_ui.description=Listar todas las instancias de servicio SAP HANA Cloud SBSS en tu espacio objetivo
app.schemaInstances_ui.title=Instancias de servicio de esquema
app.schemaInstances_ui.description=Listar todas las instancias de servicio de esquema SAP HANA Cloud en tu espacio objetivo
app.schemas_ui.title=Listar esquemas
app.schemas_ui.description=Listar todos los esquemas
app.securestore_ui.title=Instancias de servicio SecureStore
app.securestore_ui.description=Listar todas las instancias de servicio SecureStore SAP HANA Cloud en tu espacio objetivo
app.tables_ui.title=Listar tablas
app.tables_ui.description=Listar todas las tablas
app.inspectTable_ui.title=Inspeccionar tabla
app.inspectTable_ui.description=Ver detalles de una sola tabla
app.views_ui.title=Listar vistas
app.views_ui.description=Listar todas las vistas
app.inspectView_ui.title=Inspeccionar vista
app.inspectView_ui.description=Ver detalles de una sola vista
app.ups_ui.title=Instancias de servicio UPS
app.ups_ui.description=Listar todas las instancias de servicio Cloud Foundry user-provided en tu espacio objetivo
app.btpInfo_ui.title=Configuración de BTP
app.btpInfo_ui.description=Mostrar configuración de la CLI BTP y la jerarquía de destino
app.btpSubs_ui.title=Suscripciones BTP
app.btpSubs_ui.description=Listar suscripciones BTP y sus URL de suscripción
app.btp_ui.title=Selección de destino BTP
app.btp_ui.description=Establecer destino de subcuenta BTP desde la jerarquía
app.callProcedure_ui.title=Llamar procedimiento
app.callProcedure_ui.description=Ejecutar un procedimiento almacenado con parámetros de entrada dinámicos y ver múltiples salidas
app.querySimple_ui.title=Consulta simple
app.querySimple_ui.description=Ejecutar una única sentencia SQL
app.version_ui.title=Información de versión
app.version_ui.description=Mostrar la versión de hana-cli y la información relacionada de paquetes
tile.version_ui.title=Información de versión
tile.version_ui.info=Mostrar la versión de hana-cli y la información relacionada de paquetes

debug.cli.lazyLoad=Carga diferida del comando: {0}
debug.cli.beforeYargs=Antes de Yargs
debug.cli.afterYargs=Después de Yargs
debug.cli.loadAll=Cargando todos los comandos para ayuda/descubrimiento
debug.adminHDIGroup.skipGrant=No otorgar privilegios a {0}
debug.btpTarget.noCurrent=No hay subcuenta objetivo actual
debug.createModule.hdiVersion=Versión HDI {0}
debug.btp.buildPrompts=Construir prompts de inquirer
debug.cds.serverError=Error del servidor: {0}
debug.cds.unhandledRejection=Rechazo no controlado: {0}
debug.cds.entityBefore=Entidad antes {0}
debug.cds.graphqlEntityAfter=Entidad GraphQL después {0}
debug.cds.sourceLabel=Origen CDS:
debug.cds.serviceEntities=Entidades de servicio: {0}
debug.cds.readExit=En Read Exit {0}
debug.cds.swaggerSkipped=Configuración de Swagger omitida: {0}
debug.cds.expressErrorHandler=Controlador de errores Express: {0}
debug.cds.setupError=Error de configuración CDS: {0} - {1}
debug.adminHDI.skipCreate=No crear un nuevo usuario de base de datos
debug.adminHDI.skipGrant=No otorgar privilegios a {0}
debug.copy2Secrets.makeSecrets=makeSecrets {0} {1} {2}
debug.btpTarget.handler=handler btpTarget
debug.btp.getGlobalAccount=GetBTPGlobalAccount
debug.btp.callBTP=callBTP
debug.call=Llamar {0}
debug.callWithParams=Llamar {0}: {1}
debug.callError={0} error: {1}
debug.jsonParseFailed=No se pudo analizar la salida JSON: {0}
debug.cf.curlError=Error de curl CF en {0}: {1}
debug.xs.curlError=Error de curl XS en {0}: {1}
debug.cf.cleanupTempFileFailed=No se pudo limpiar el archivo temporal {0}: {1}
debug.btp.executeCommand=executeBTPCommand: {0}
debug.btp.executeCommandError=Error de executeBTPCommand: {0}
debug.btp.enrichInstanceError=Error al enriquecer la instancia {0}: {1}
debug.btp.cleanupTempFileFailed=No se pudo limpiar el archivo temporal: {0}
debug.setPrompts=Establecer prompts
debug.getPrompts=Obtener prompts
debug.errorHandler=Error
debug.errorHandlerDisconnectException=Excepción de desconexión durante el manejador de errores: {0}
debug.disconnectOnly=Solo desconectar
debug.hanaDisconnectStarted=Desconexión HANA iniciada
debug.disconnectTimeoutExceeded=Tiempo de espera de desconexión excedido
debug.disconnectError=Error de desconexión: {0}
debug.hanaDisconnectCompleted=Desconexión HANA completada
debug.noConnectionToDisconnect=No hay conexión para desconectar
debug.disconnectException=Excepción de desconexión: {0}
debug.spinnerStopError=Error al detener el spinner: {0}
debug.normalEnd=Fin natural
debug.endCleanupError=Error durante la limpieza final: {0}
debug.serverSetup=serverSetup
debug.dbUserName=Nombre de usuario de conexión BD: {0}
debug.dbUserNameError=No se pudo obtener el nombre de usuario: {0}
debug.connectionCreateStart=En crear conexión
debug.dbClientGenericProfile=Clase cliente genérica de BD para perfil: {0}
debug.dbClientSpecificProfile=Clase cliente específica de BD para perfil: {0}
debug.inGui=En GUI: {0}
debug.cdsExitCalled=Se llamó a CDS Exit
debug.dbExecSqlForClient=execSQL para {0}
debug.dbDisconnectCalled=Se llamó a desconexión hanaDirect
debug.dbListTablesForClient=listTables para {0}
debug.hanaVersion=Versión HANA {0}

# BTP Target Selection UI Strings
btp.loading=Cargando jerarquía BTP...
btp.targetSet=Objetivo establecido en subcuenta: {0}
btp.selectSubaccount=Seleccione una subcuenta
btp.globalAccount=Cuenta global
btp.folders=Carpetas
btp.subaccounts=Subcuentas
btp.currentTarget=Objetivo actual
btp.globalAccountInfo=Información de cuenta global
btp.globalAccountName=Nombre de cuenta global
btp.globalAccountGuid=GUID de cuenta global
btp.selectSubaccountDescription=Seleccione una subcuenta de la jerarquía a continuación para establecerla como objetivo para operaciones de BTP CLI
btp.setTarget=Establecer objetivo
btp.refresh=Actualizar
btp.selectedSubaccount=Subcuenta seleccionada
btp.subaccountName=Nombre de subcuenta
btp.subaccountGuid=GUID de subcuenta
btpTargetCmd=Establecer subcuenta objetivo BTP desde jerarquía

error.missingParam.appUrl=Falta el parámetro: appUrl
error.missingParam.id=Falta el parámetro: id
status.ok=OK
error.btp.subaccountRequired=Se requiere GUID de subcuenta
serviceKey.created=Service Key {0} creada
createModule.updated=Módulo actualizado
rick.confirm.first=¿Estás seguro?
rick.confirm.second=¿Estás REALMENTE seguro?
cli.usage=Uso: 
dbx.product.hanaCloud=SAP HANA Cloud
dbx.product.hana=SAP HANA
version.node=Node.js: {0}
version.changelog=Registro de cambios: {0}
version.latestAvailable=Última versión de hana-cli disponible en npmjs.com: {0}
version.outOfDate=La versión local de hana-cli está desactualizada.
version.upgradeHint=Considere actualizar con "{0}"
version.cfCliMissing=Cloud Foundry CLI no instalada
version.btpCliMissing=btp CLI no instalada
version.latestUnavailable=No se pudo obtener
btp.selectFolderOrSubaccount=Seleccione una carpeta o subcuenta:
btp.selectSubaccountFromFolder=Seleccione subcuenta de {0}:
btp.noSubaccountSelected=No se seleccionó subcuenta

warning.terminalKitInitFail=No se pudo inicializar terminal-kit: {0}
validation.requiredParam=El parámetro {0} es obligatorio
validation.invalidNumber=El parámetro {0} debe ser un número válido, recibido: {1}
validation.positiveInteger=El parámetro {0} debe ser un entero positivo, recibido: {1}
validation.promptRequired={0} es obligatorio
validation.promptPattern={0} no coincide con el patrón requerido
warning.unknownOption=Advertencia: Opción desconocida --{0}
prompt.cancelled=Solicitud cancelada
output.truncatedWithHint=Mostrando las primeras {0} de {1} filas (use --output json con --filename para guardar todos los resultados)
warning.terminalTableFallback=Advertencia: terminal.table falló, usando console.table:
output.truncated=Mostrando las primeras {0} de {1} filas
error.unhandled=Error no controlado: {0}
error.internalServerError=Error interno del servidor
error.routeNotFound=Ruta no encontrada
server.httpServer=Servidor HTTP: {0}
error.cdsProjectMissing=No se encontró configuración de proyecto CAP/CDS. Los comandos vía perfiles solo pueden ejecutarse en proyectos CAP
error.unsupportedDbClient=Tipo de cliente de base de datos desconocido o no compatible: {0}
test.skipMassConvert=[MODO PRUEBA] Omitiendo ejecución de massConvert
test.massConvertSkipped=massConvert omitido en entorno de prueba
test.skipImport=[MODO PRUEBA] Omitiendo ejecución de importación
test.importSkipped=import omitido en entorno de prueba
success.importComplete=Importación completada correctamente
error.massConvertFailed=Error en massConvert: {0}
error.parseError=Error: {0}
error.jsonParseError=Error de análisis JSON
error.cfServicePlansRequired=Se deben especificar plan(es) de servicio
error.cfTargetUnavailable=No se pudo determinar el espacio u organización actuales
error.cfServiceInstanceNameRequired=El nombre de instancia de servicio debe ser una cadena no vacía
error.cfHanaInstanceGuidRequired=El GUID de instancia HANA debe ser una cadena no vacía
error.cfHanaInstanceNameRequired=El nombre de instancia HANA debe ser una cadena no vacía
error.cfServiceInstanceGuidRequired=El GUID de instancia de servicio debe ser una cadena no vacía
error.xsServicePlanNameRequired=El nombre del plan de servicio debe ser una cadena no vacía
error.xsServiceInstanceNameRequired=El nombre de instancia de servicio debe ser una cadena no vacía
error.xsServiceGuidRequired=El GUID de servicio debe ser una cadena no vacía
error.xsServiceNameRequired=El nombre del servicio debe ser una cadena no vacía
error.xsServiceNotFound=Servicio '{0}' no encontrado
error.xsServicePlanNotFound=Plan de servicio '{0}' no encontrado
error.btpServiceInstanceIdRequired=El ID de instancia de servicio es obligatorio y debe ser una cadena
error.btpSubaccountIdRequired=El ID de subcuenta es obligatorio y debe ser una cadena
error.btpInstanceNameRequired=El nombre de instancia es obligatorio y debe ser una cadena
cds.profiles=Perfiles CDS - {0}

swagger.routeInit=Ruta Swagger
swagger.info.title=API de HANA CLI
swagger.info.description=API RESTful para HANA Developer CLI Tool\n\nEsta API proporciona acceso programático a operaciones de base de datos HANA, incluyendo inspección de esquema, gestión de tablas/vistas, operaciones de contenedores HDI y gestión de instancias de servicio HANA Cloud.\n\n## Funcionalidades\n- Inspección de objetos de base de datos (tablas, vistas, funciones, índices)\n- Gestión de contenedores HDI\n- Listado de instancias de servicio HANA Cloud\n- Información del sistema y consultas de funciones\n- Gestión de configuración\n\n## Autenticación\nLas conexiones de base de datos usan la configuración establecida vía el 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=Servidor de desarrollo (puerto predeterminado)
swagger.server.customDesc=Servidor de desarrollo (puerto personalizado)
swagger.server.portDescription=Número de puerto del servidor
swagger.tag.configuration.name=Configuración
swagger.tag.configuration.description=Gestión de configuración y ajustes de la aplicación
swagger.tag.hanaSystem.name=Sistema HANA
swagger.tag.hanaSystem.description=Información y funciones del sistema de base de datos HANA
swagger.tag.hanaObjects.name=Objetos HANA
swagger.tag.hanaObjects.description=Objetos de base de datos (tablas, vistas, funciones, índices, esquemas)
swagger.tag.hanaInspect.name=Inspección HANA
swagger.tag.hanaInspect.description=Inspección detallada de objetos de base de datos con múltiples formatos de salida
swagger.tag.hdi.name=HDI
swagger.tag.hdi.description=Gestión de contenedores HANA Deployment Infrastructure
swagger.tag.cloudServices.name=Servicios en la nube
swagger.tag.cloudServices.description=Gestión de instancias de servicio HANA Cloud
swagger.tag.documentation.name=Documentación
swagger.tag.documentation.description=Documentación del proyecto y registro de cambios
swagger.tag.export.name=Exportación
swagger.tag.export.description=Funcionalidad de exportación de datos
swagger.tag.dfa.name=Digital First Adoption
swagger.tag.dfa.description=Ayuda DFA y asistencia de contexto
swagger.tag.websockets.name=WebSockets
swagger.tag.websockets.description=Conexiones WebSocket para operaciones en tiempo real
swagger.schema.error.message=Mensaje de error
swagger.schema.error.details=Mensaje de error detallado
swagger.response.badRequest=Solicitud incorrecta - parámetros inválidos
swagger.response.internalError=Error interno del servidor
swagger.response.unauthorized=No autorizado - se requiere autenticación
swagger.ui.siteTitle=Documentación API de HANA CLI
swagger.ui.configured=Swagger UI configurado en {0}
swagger.ui.available=Swagger UI disponible en {0}
swagger.error.setup=Error de configuración de Swagger: {0}
swagger.error.setupDebug=Error de configuración de Swagger: {0}
swagger.fallback.title=Error de Swagger
swagger.fallback.heading=Error de configuración de Swagger UI
swagger.fallback.message=No se pudo cargar la documentación de la API: {0}
swagger.fallback.details=Revise los registros del servidor para más detalles.

cds.log.schemaTable=Esquema: {0}, Tabla: {1}
cds.log.schemaView=Esquema: {0}, Vista: {1}
cds.plugin.loading=✓ Cargando el plugin @sap/cds-fiori vía CommonJS require...
cds.plugin.loaded=✓ Plugin @sap/cds-fiori cargado correctamente
cds.plugin.previewModule=✓ Módulo de vista previa:
cds.plugin.loadFailed=Advertencia: No se pudo cargar el plugin @sap/cds-fiori: {0}
cds.server.error=Error del servidor: {0}
cds.unhandledRejection=Rechazo no controlado:
cds.preview.enabled=✓ Vista previa CDS Fiori habilitada: cds.env.fiori.preview =
cds.served.fired=✓ Evento CDS "served" disparado
cds.served.services=Servicios:
cds.served.fiori=cds.env.fiori:
cds.preview.routesFound=Rutas de vista previa Fiori encontradas: {0}
cds.preview.routePaths=Rutas:
cds.preview.routesMissing=ADVERTENCIA: No se encontraron rutas $fiori-preview en la app Express
cds.entity.routes=✓ Nombre de entidad para rutas: {0}
cds.source.preview=✓ Vista previa del origen CDS:
cds.model.compiledDefinitions=✓ Definiciones de modelo compiladas:
cds.service.entities=✓ Entidades de servicio: {0}
cds.service.entityUsing=✓ Usando nombre de entidad: {0}
cds.served.emit=✓ Emisión manual del evento CDS "served"...
cds.swagger.configured=✓ Swagger UI configurado en /api-docs
cds.swagger.error=Advertencia: Falló la configuración de Swagger UI: {0}
cds.request.error=Error de solicitud: {0}
cds.index.subtitle=Estas son las rutas actualmente servidas ...
cds.index.webApps=Aplicaciones web:
cds.index.swaggerUi=Swagger UI
cds.index.fioriPreview=Vista previa Fiori
cds.index.serviceEndpoints=Endpoints de servicio:

error.handlerLog=Error en el handler:
error.illegalCharsInContainerName=Caracteres ilegales en el nombre de entrada {0}
error.illegalCharsInGroupName=Caracteres ilegales en el nombre de entrada {0}
log.schemaFunction=Esquema: {0}, Función: {1}
log.schemaIndex=Esquema: {0}, Índice: {1}
cli.unknownOptionWarning=Advertencia: La opción desconocida '--{0}' será ignorada
cli.usage=Uso: 
cds.listItemPrefix=  - 
rick.helpVideoURL=https://www.youtube.com/watch?v=j5a0jTc9S10&list=PL3KnTfyhrIlcudeMemKd6rZFGDWy
api.status.ok=ok
excel.filename=Excel.xlsx
status.success=Éxito
status.error=Error
massConvert.synonymsWritten=Los sinónimos se escriben en el archivo {0}
mcp.commandExitCode=El comando terminó con el código {0}
mcp.commandExecutionFailed=No se pudo ejecutar el comando: {0}
mcp.commandTimeout=Tiempo de espera de ejecución del comando (30s)
scripts.postinstall.skippingCI=Omitiendo postinstall en entorno CI
scripts.postinstall.linkFailed=Nota: No se pudo enlazar @sap/cds-dk (opcional para desarrollo)
scripts.postinstall.linkSuccess=@sap/cds-dk enlazado correctamente
scripts.testOutput=Salida de pruebas guardada en test-output.txt (código de salida: {0})
html.title.main=hana-cli LaunchPad
html.title.version=Información de versión
html.title.tables=Tablas
html.title.systemInfo=Información del sistema
html.title.massConvert=Conversión masiva
html.title.import=Importar datos
html.title.inspect=Inspeccionar
dfa.inspectTable.title=Inspeccionar detalles y metadatos de tabla
dfa.inspectTable.description=Inspeccionar detalles y metadatos de tabla
dfa.systeminfo.title=Mostrar información del sistema de base de datos HANA
dfa.systeminfo.description=Mostrar información del sistema de base de datos HANA
dfa.querySimple.title=Ejecutar consultas SQL
dfa.querySimple.description=Ejecutar consultas SQL
dfa.massconvert.title=Convertir un grupo de tablas a formato CDS o HDBTable
dfa.massconvert.description=Convertir un grupo de tablas a formato CDS o HDBTable
dfa.import.title=Importar datos desde archivos CSV o Excel
dfa.import.description=Importar datos desde archivos CSV o Excel a una tabla de base de datos
dfa.inspectView.title=Inspeccionar detalles y metadatos de vista
dfa.inspectView.description=Inspeccionar detalles y metadatos de vista
dfa.shell.title=Ayuda estática: página de inicio hana-cli

# Import Command Messages
import=Importar datos desde archivos CSV o Excel a una tabla de base de datos
importUI=Importar datos desde archivos CSV o Excel a una tabla de base de datos vía interfaz basada en navegador
importFilename=Ruta al archivo CSV o Excel a importar
importTable=Tabla de base de datos destino (formato: SCHEMA.TABLE o solo TABLE)
importOutputFormat=Formato de archivo (csv o excel)
importMatchMode=Modo de coincidencia de columnas - order: por posición, name: por nombres de columnas, auto: probar nombres y luego usar posición
importTruncate=Truncar tabla destino antes de importar
importBatchSize=Tamaño de lote para operaciones de inserción masiva (1-10000, predeterminado: 1000)
importWorksheet=Número de hoja de Excel a importar (1-basado, predeterminado: 1)
importStartRow=Número de fila inicial en Excel (1-basado, fila 1 es encabezado por defecto)
importSkipEmptyRows=Omitir filas vacías en archivos Excel (predeterminado: true)
importExcelCacheMode=Modo de caché de cadenas compartidas de Excel - cache: más rápido con más memoria, emit: streaming con menos memoria, ignore: omitir cadenas compartidas
importDryRun=Previsualizar resultados de importación sin confirmar en la base de datos
importMaxFileSizeMB=Tamaño máximo del archivo en MB (previene agotamiento de memoria, predeterminado: 500)
importTimeoutSeconds=Tiempo de espera de operación de importación en segundos (0 = sin tiempo de espera, predeterminado: 3600)
importNullValues=Lista separada por comas de valores a tratar como NULL (predeterminado: null,NULL,#N/A,)
importSkipWithErrors=Continuar importación incluso si los errores superan el umbral
importMaxErrorsAllowed=Número máximo de errores permitidos antes de detener (-1 = ilimitado, predeterminado: -1)
importSummary=Resumen de importación
importErrors=Errores de importación

# Error Messages for Import
errFileNotFound=Archivo no encontrado: {0}
errCSVRead=Error al leer archivo CSV: {0}
errExcelRead=Error al leer archivo Excel: {0}
errNoWorksheet=No se encontró hoja en el archivo Excel
errNoDataInFile=No se encontraron datos en el archivo
errTableNotFound=Tabla no encontrada: SCHEMA={0}, TABLE={1}
errNoColumnsMatched=Ninguna columna del archivo pudo coincidir con las columnas de la tabla

# Debug Messages for Import
debug.csvRecordsLoaded=Registros CSV cargados: {0}
debug.excelRecordsLoaded=Registros Excel cargados: {0}
debug.readingFile=Leyendo archivo: {0}
debug.dataLoaded=Datos cargados: {0} filas
debug.tableColumnsLoaded=Columnas de tabla cargadas: {0}
debug.tableMetadataLoaded=Metadatos de tabla cargados
debug.columnsMatched=Columnas coincidentes: {0}
debug.truncatingTable=Truncando tabla
debug.startingImport=Iniciando importación de datos
debug.rowInsertFailed=Fallo al insertar la fila {0}: {1}
debug.batchInserted=Lote insertado: {0} filas (total: {1})
debug.batchFailed=Fallo en inserción de lote: {0}
debug.transactionCommitted=Transacción confirmada
debug.rollingBack=Revirtiendo transacción

link.changelog=https://github.com/SAP-samples/hana-developer-cli-tool-example/blob/main/CHANGELOG.md
# Backup and Recovery Commands
backup=Crear copias de seguridad de tablas, esquemas o bases de datos
backupTarget=Objeto objetivo para backup (nombre de tabla, nombre de esquema o base de datos)
backupName=Nombre del backup
backupType=Tipo de backup (table, schema o database)
backupFormat=Formato de archivo de backup (csv, binary, parquet)
backupDestination=Directorio de destino del backup
backupCompress=Comprimir archivos de backup
backupWithData=Incluir datos en el backup (no solo metadatos)
backupOverwrite=Sobrescribir archivo de backup existente
backupStarting=Iniciando backup {0} para: {1}
backupCompleted=Backup completado correctamente: {0}
backupFailed=Backup fallido: {0}
backupExists=El backup ya existe: {0}. Use --overwrite para reemplazarlo.
backupRecordsExported=Se exportaron {0} registros
backupSchemaTablesFound=Se encontraron {0} tablas en el esquema: {1}
backupTableProgress=Respaldando tabla: {0}
backupDatabaseWarning=Nota: El backup completo de la base de datos requiere privilegios de usuario SYSTEM. Creando backup lógico de esquemas accesibles.
backupDatabaseSchemasFound=Se encontraron {0} esquemas para respaldar
backupSchemaProgress=Respaldando esquema: {0}
backupSchemaSkipped=Esquema omitido {0}: {1}

restore=Restaurar objeto(s) de base de datos desde backup
restoreBackupFile=Ruta al archivo de backup
restoreTarget=Nombre del objeto destino (table/schema/database)
restoreOverwrite=Sobrescribir datos existentes (truncar antes de restaurar)
restoreDropExisting=Eliminar tabla existente antes de restaurar
restoreContinueOnError=Continuar restauración incluso si ocurren errores
restoreBatchSize=Tamaño de lote para operaciones de inserción
restoreDryRun=Previsualizar restauración sin cambios
restoreStarting=Iniciando restauración desde: {0}
restoreCompleted=Restauración completada correctamente
restoreFailed=Restauración fallida: {0}
restoreFileNotFound=Archivo de backup no encontrado: {0}
restoreDryRunMode=MODO SIMULACIÓN - No se harán cambios en la base de datos
restoreMetadata=Metadatos del backup
restoreUnknownType=Tipo de backup desconocido: {0}
restoreNoMetadata=Advertencia: No se encontró archivo de metadatos. Intentando restaurar sin metadatos.
restoreDataNotFound=Archivo de datos de backup no encontrado: {0}
restoreTargetRequired=Se deben especificar el esquema y la tabla destino
restoreTableTarget=Restaurando en: {0}.{1}
restoreDroppingTable=Eliminando tabla existente: {0}
restoreTableExists=La tabla ya existe: {0}. Use --overwrite o --dropExisting para reemplazarla.
restoreCreatingTable=Creando tabla: {0}
restoreInsertingRecords=Insertando {0} registros
restoreRecordFailed=Fallo en el registro {0}: {1}
restoreProgress=Progreso: {0}/{1} registros insertados
restoreManifestNotFound=Archivo de manifiesto no encontrado: {0}
restoreSchemaStarting=Restaurando esquema con {0} tablas a: {1}
restoreTableProgress=Restaurando tabla: {0}
restoreTableSkipped=Tabla omitida {0}: {1}
restoreDatabaseStarting=Restaurando base de datos con {0} esquemas
restoreSchemaSkipped=Esquema omitido {0}: {1}
restoreSchemaProgress=Restaurando esquema: {0}
restoreSchemaFailed=Falló la restauración del esquema para {0}: {1}

backupList=Listar backups disponibles
backupListDirectory=Directorio para escanear backups
backupListSortBy=Ordenar backups por (name, date, size, type)
backupListOrder=Orden de clasificación (asc o desc)
backupListShowDetails=Mostrar información detallada del backup
backupListNoDirectory=El directorio de backups no existe: {0}
backupListScanning=Escaneando backups en: {0}
backupListFound=Mostrando {0} de {1} backups totales
backupName=Nombre del backup
backupTimestamp=Marca de tiempo
backupStatus=Verificar estado de operación de backup/recuperación
backupSize=Tamaño del backup
backupDataSize=Tamaño del archivo de datos
backupTableCount=Tablas
backupSchemaCount=Esquemas
backupPath=Ruta del backup
backupSchema=Esquema
backupListFailed=No se pudo listar backups: {0}

backupStatus=Verificar estado de operación de backup/recuperación
backupStatusCatalogOnly=Mostrar solo catálogo de backup (omitir configuración)
backupStatusType=Filtrar por tipo de backup
backupStatusState=Filtrar por estado de backup
backupStatusDays=Mostrar backups de los últimos N días
backupStatusChecking=Comprobando estado de backup y recuperación...
backupStatusSummary=Resumen de estado de backup y recuperación
backupStatusLastSuccessful=Últimos backups exitosos
backupStatusRunning=Backups en ejecución ({0})
backupStatusNoRunning=No hay backups en ejecución
backupStatusRecent=Backups recientes ({0})
backupStatusNoRecent=No se encontraron backups recientes
backupStatusConfiguration=Configuración de backup
backupStatusFailed=No se pudo obtener el estado del backup: {0}
backupStatusPrivilegeNote=Nota: Parte de la información de backup requiere privilegios de sistema. Conéctese con --admin para acceso completo.
backupStatusProgressUnavailable=Información de progreso de backup no disponible (puede requerir privilegios de sistema)
backupStatusConfigUnavailable=Configuración de backup no disponible (puede requerir privilegios de sistema)
backupStatusLastSuccessfulUnavailable=Información del último backup exitoso no disponible

calcViewAnalyzer=Analizar rendimiento de vista de cálculo
metrics=Incluir métricas de rendimiento detalladas
xsaServices=Gestión mejorada de servicios XSA
action=Acción a realizar (list, status, start, stop, restart, info)
service=Nombre del servicio XSA
details=Mostrar información detallada
serviceRequired=El nombre del servicio es obligatorio para esta acción
invalidAction=Acción especificada no válida
xsaServicesList=Servicios XSA
xsaServiceStatus=Estado del servicio XSA
xsaServiceInfo=Información del servicio XSA
noServicesFound=No se encontraron servicios XSA
serviceStarted=Servicio {0} iniciado correctamente
serviceStopped=Servicio {0} detenido correctamente
serviceRestarted=Servicio {0} reiniciado correctamente

kafkaConnect=Configuración de conector Kafka
connectorName=Nombre del conector Kafka
kafkaBrokers=Brokers Kafka (separados por comas)
kafkaTopic=Nombre del tema Kafka
configPath=Ruta del archivo de configuración
connectorNameRequired=El nombre del conector es obligatorio para esta acción
kafkaConnectorsList=Conectores Kafka
kafkaConnectorStatus=Estado del conector Kafka
kafkaConnectorInfo=Información del conector Kafka
kafkaConnectorTest=Resultados de prueba del conector Kafka
noConnectorsFound=No se encontraron conectores Kafka
connectorCreated=Conector {0} creado correctamente
connectorDeleted=Conector {0} eliminado correctamente
connectorTestPassed=Prueba de conector aprobada
requiredParametersForCreate=Nombre, brokers y tema son requeridos para crear un conector

config.locations=Ubicaciones de archivos de configuración
config.projectLevel=Nivel de proyecto (directorio actual)
config.globalLevel=Global (directorio de usuario)
config.fileExists=[EXISTS]
config.removed=Archivo de configuración eliminado
config.notFound=No se encontró archivo de configuración para eliminar
config.created=Se creó archivo de configuración de plantilla
config.updated=Configuración actualizada
config.current=Configuración actual
config.projectConfig=Configuración del proyecto
config.globalConfig=Configuración global
config.notFoundShort=(no encontrado)
config.empty=(vacío)
config.editHint=Para crear o editar la configuración, ejecute: hana-cli config -e
config.pathHint=Para ver las rutas de los archivos, ejecute: hana-cli config --path
config.editDesc=Abrir archivo de configuración en editor predeterminado
config.globalDesc=Usar configuración global en lugar de configuración del proyecto
config.pathDesc=Mostrar rutas de archivos de configuración
config.resetDesc=Restablecer valores predeterminados

timeSeriesTools=Herramientas de análisis de series temporales
timeColumn=Nombre de columna de marca temporal de la serie
valueColumn=Nombre de columna de valor de la serie
timeInterval=Intervalo de agregación de tiempo
tableRequired=El nombre de la tabla es obligatorio para esta acción
requiredTimeSeriesParams=Tabla, columna de tiempo y columna de valor son requeridas para este análisis
timeSeriesTablesList=Tablas habilitadas para series temporales
timeSeriesAnalysis=Análisis de datos de series temporales
timeSeriesAggregation=Resultados de agregación de series temporales
timeSeriesForecast=Resultados de pronóstico de series temporales
anomalyDetection=Detección de anomalías en series temporales
noTimeSeriesTables=No se encontraron tablas habilitadas para series temporales
forecastNotAvailable=La funcionalidad de pronóstico no está disponible para esta tabla
anomalyDetectionNotAvailable=La detección de anomalías no está disponible para esta tabla
timeSeriesCapabilities=Capacidades de análisis de series temporales

healthCheck=Evaluación integral de salud de la base de datos
healthStatus=Estado de salud de la base de datos
healthSummary=Resumen de salud de la base de datos
memoryCheck=Comprobación de uso de memoria
diskCheck=Comprobación de espacio en disco
connectionCheck=Comprobación de conexiones activas
transactionCheck=Comprobación de transacciones y bloqueos
backupCheck=Comprobación de estado de backups recientes
replicationCheck=Comprobación de estado de replicación
hostResourcesCheck=Comprobación de utilización de recursos del host
databaseHealthDetails=Detalles de salud de la base de datos
criticalIssues={0} problemas críticos
warningItems=Elementos de advertencia
informationalItems=Elementos informativos
healthScore=Puntuación general de salud

longRunning=Listar consultas de larga duración con posibilidad de cancelar
queryDuration=Duración de consulta en segundos
idleSession=Incluir sesiones inactivas
cancelQuery=Cancelar una consulta por hash de sentencia
queryStatement=Hash de sentencia de consulta
sessionId=ID de sesión
transactionId=ID de transacción
longRunningQueries=Consultas de larga duración
activeSessions=Sesiones activas
longRunningQueryDetails=Detalles de consulta
cancelConfirm=¿Está seguro de que desea cancelar esta consulta?
queryCancelled=Consulta {0} cancelada correctamente
queryNotFound=Consulta con hash {0} no encontrada

blocking=Mostrar sesiones bloqueantes y cadenas de bloqueo
blockingChains=Cadenas de bloqueo
waitForGraph=Gráfico de espera
lockedObject=Detalles del objeto bloqueado
lockHolder=Información del titular del bloqueo
lockWaiter=Información del solicitante del bloqueo
blockingCycles=Ciclos de interbloqueo detectados
blockingDetails=Detalles de bloqueo
transactionChains=Cadenas de bloqueo de transacciones
resourceLocks=Bloqueos de recursos
rowLocks=Bloqueos de fila (exclusivos)

connections=Detalles y estadísticas de conexiones activas
connectionStatistics=Estadísticas de conexiones
activeSessions=Sesiones activas
idleSessions=Sesiones inactivas
totalConnections=Total de conexiones
connectionsByUser=Conexiones por usuario
connectionsByApplication=Conexiones por aplicación
connectionDetails=Detalles de conexión
sessionContext=Información de contexto de sesión
applicationName=Nombre de aplicación
clientInfo=Información del cliente
clientHostname=Nombre de host del cliente
clientPID=ID del proceso del cliente
connectionStartTime=Hora de inicio de conexión
lastActivityTime=Hora de última actividad
cpuTime=Tiempo de CPU (ms)
memoryUtilized=Memoria utilizada (KB)

alerts=Listar y gestionar alertas de base de datos
alertList=Alertas de base de datos
alertStatus=Estado de alerta
alertSeverity=Severidad
alertMessage=Mensaje de alerta
alertCount=Cantidad de alertas
criticalAlerts=Alertas críticas
warningAlerts=Alertas de advertencia
informationAlerts=Alertas informativas
acknowledgeAlert=Reconocer alerta
deleteAlert=Eliminar alerta
alertAcknowledged=Alerta {0} reconocida
alertDeleted=Alerta {0} eliminada
alertFilters=Filtrar alertas por severidad (CRITICAL, WARNING, INFO)
alertDetails=Detalles de alerta

recommendations=Recomendaciones
performanceAnalysis=Análisis de rendimiento
recommendationsTips=Recomendaciones y consejos
indexRecommendations=Recomendaciones de índices faltantes
queryOptimization=Optimización de consultas
cacheRecommendations=Recomendaciones de uso de caché
tableAnalysis=Análisis de estructura de tabla
partitionSuggestions=Sugerencias de partición
compressionOpportunities=Oportunidades de compresión
statementRecommendations=Análisis de sentencias de alto consumo
transactionImprovements=Mejoras de procesamiento de transacciones
lockOptimization=Optimización de bloqueos
memoryOptimizations=Recomendaciones de optimización de memoria
priorityLevel=Nivel de prioridad de la recomendación
estimatedImpact=Impacto estimado en el rendimiento
implementationEffort=Esfuerzo de implementación

healthTimestamp=Marca de tiempo
healthStatusLabel=Estado general
noBlockingLocksDetected=No se detectaron bloqueos bloqueantes.
healthCheckError=Error durante la comprobación {0}
issuesFound=Problemas encontrados
noLongRunningQueries=No se encontraron consultas de larga duración (ejecutándose más de {0} segundos)
longRunningQueriesHeader=Consultas de larga duración (> {0} segundos)
total=Total
cancelQueryInstruction=Para cancelar una consulta, use: hana-cli longRunning --cancel <statement_hash>
queryNotFoundMsg=Consulta con hash {0} no encontrada o ya completada.
queryDetailsHeader=Detalles de consulta
queryCancelledMsg=Consulta {0} cancelada correctamente
queryUserLabel=Usuario
queryApplicationLabel=Aplicación
queryConnectionIdLabel=ID de conexión
querySessionIdLabel=ID de sesión
queryDurationLabel=Duración
noBlockingSessionsFound=No se detectaron bloqueos bloqueantes.
blockingSessionsHeader=Sesiones bloqueantes y cadenas de bloqueo
totalBlockingLocks=Total de bloqueos bloqueantes
waiterSessionDetailsHeader=Detalles de sesión en espera
deadlockCyclesDetected=SE DETECTARON POSIBLES CICLOS DE INTERBLOQUEO
noConnectionsFound=No se encontraron conexiones.
connectionStatisticsHeader=Estadísticas de conexiones
connectionDetailsHeader=Detalles de conexiones activas
topUsersByConnection=Principales usuarios por número de conexiones
topApplicationsByConnection=Principales aplicaciones por número de conexiones
noAlertsFound=No se encontraron alertas.
databaseAlertsHeader=Alertas de base de datos
alertsByProperty=Resumen de alertas por severidad
alertDetailsHeader=Detalles de alerta
acknowledgeAlertInstruction=Para reconocer una alerta: hana-cli alerts --acknowledge <alert_id>
deleteAlertInstruction=Para eliminar una alerta: hana-cli alerts --delete <alert_id>
alertNotFoundMsg=Alerta con ID {0} no encontrada.
alertAcknowledgedMsg=Alerta {0} reconocida correctamente
alertDeletedMsg=Alerta {0} eliminada correctamente
aiRecommendationsHeader=Recomendaciones de rendimiento basadas en IA
categoryLabel=Categoría
allCategories=Todas las categorías
noRecommendationsAvailable=No hay recomendaciones disponibles en este momento.
totalRecommendations=Total de recomendaciones
missingIndexes=Índices faltantes
queryOptimization=Optimización de consultas
cacheOptimization=Optimización de caché
tableStructure=Estructura de tabla
lockOptimization=Optimización de bloqueos
memoryOptimization=Optimización de memoria
createIndexRecommendation=Crear índice en {0}.{1} - Se detectó escaneo intensivo ({2} escaneos)
reviewQueryRecommendation=Revisar consulta {0} - Tiempo promedio de ejecución: {1}ms, Ejecutada: {2} veces
lowCacheHitRatio=Baja tasa de aciertos de caché ({0}%) - Revisar estrategia de caché
highCacheHitRatio=La optimización de caché funciona bien ({0}% de aciertos)
uncompressedTableRecommendation=La tabla {0}.{1} ({2}MB) no está comprimida - Considere habilitar compresión
slowLocksDetected=Se detectaron {0} bloqueos lentos - Revisar niveles de aislamiento de transacciones y manejo de bloqueos
highMemoryUtilization=Alta utilización de memoria ({0}%) - Considere aumentar la memoria asignada u optimizar el uso de memoria
lowMemoryUtilization=Baja utilización de memoria ({0}%) - Revisar la configuración de asignación de memoria

description=Descripción
currentStatus=Estado actual
alertSeverity=Severidad
errorGettingDetails=Error al obtener detalles
cancelAttemptFailed=Advertencia: La cancelación pudo no haberse completado. Verifique.

# Audit Log
auditLog=Ver y filtrar entradas de auditoría
auditLogHeader=Análisis de registro de auditoría
auditUser=Filtrar por nombre de usuario
auditAction=Filtrar por tipo de acción
auditSchema=Filtrar por nombre de esquema
auditLevel=Filtro de nivel de auditoría
auditDays=Número de días a recuperar
noAuditEntriesFound=No se encontraron entradas de auditoría para los criterios especificados.
dateRange=Rango de fechas
lastNDays=Últimos {0} días
topActionsSummary=Resumen de acciones principales
topUsersSummary=Resumen de usuarios más activos
auditEntries=Entradas de auditoría
auditLogFooter=Use filtros para acotar las entradas de auditoría: --user, --action, --schema, --level

# Privilege Analysis
privilegeAnalysis=Analizar privilegios de usuario y sugerir mínimo privilegio
privilegeAnalysisHeader=Análisis de privilegios
targetUser=Usuario objetivo a analizar
targetRole=Rol objetivo a analizar
showUnusedPrivileges=Mostrar privilegios no usados
suggestLeastPrivilege=Sugerir recomendaciones de mínimo privilegio
analyzingUser=Analizando privilegios para el usuario: {0}
analyzingRole=Analizando privilegios para el rol: {0}
systemPrivileges=Privilegios de sistema
objectPrivileges=Privilegios de objeto
grantedRolesDetail=Roles otorgados
privilegeSummary=Resumen de privilegios
totalSystemPrivileges=Total de privilegios de sistema
totalObjectPrivileges=Total de privilegios de objeto
totalRoles=Total de roles
leastPrivilegeSuggestions=Sugerencias de mínimo privilegio
dangerousPrivilegesDetected=Privilegios de sistema peligrosos detectados
wildcardGrantsDetected=Se detectaron grants comodín
consideredSpecificGrants=Considere usar grants más específicos
grantablePrivilegesFound={0} privilegios con GRANT OPTION encontrados
reviewGrantOption=Revisar si GRANT OPTION es necesario
noIssuesDetected=No se detectaron problemas de privilegios
rolePrivileges=Privilegios de roles
noPrivilegesFound=No se encontraron privilegios

# Security Scan
securityScan=Escanear vulnerabilidades de seguridad comunes
securityScanHeader=Escaneo de vulnerabilidades de seguridad
securityCategory=Categoría de seguridad a escanear
detailedScan=Realizar escaneo detallado de seguridad
autoFix=Corregir automáticamente problemas de seguridad (vista previa)
scanningCategory=Escaneando categoría
scanResults=Resultados del escaneo de seguridad
criticalIssues={0} problemas críticos
warnings={0} advertencias
informational={0} informativos
noSecurityIssuesFound=No se encontraron problemas de seguridad
scanSummary=Resumen del escaneo
autoFixNotImplemented=La función de auto-fix aún no está implementada. Revise las recomendaciones y aplíquelas manualmente.
usersWithoutPasswordPolicy={0} usuarios sin política de contraseñas
usersWithoutLockout={0} usuarios sin bloqueo de cuenta configurado
inactiveUsers={0} usuarios inactivos (>90 días)
weakPasswordPolicies={0} políticas de contraseña débiles detectadas
expiredPasswords={0} usuarios con contraseñas expiradas
excessiveSystemPrivileges={0} usuarios/roles con privilegios de sistema excesivos
wildcardGrantsFound={0} grants de privilegios comodín encontrados
dataEncryptionNotEnabled=El cifrado de datos no está habilitado
sslNotEnforced=SSL/TLS no está forzado para las conexiones
auditingNotEnabled=La auditoría no está habilitada
noActiveAuditPolicies=No se encontraron políticas de auditoría activas

# Password Policy
pwdPolicy=Ver y gestionar políticas de contraseña
pwdPolicyHeader=Gestión de políticas de contraseña
policyName=Nombre de la política a ver
listPolicies=Listar todas las políticas de contraseña
showPolicyUsers=Mostrar usuarios asignados a la política
detailedPolicyInfo=Mostrar información detallada de la política
policyNotFound=Política {0} no encontrada
policyDetails=Detalles de la política de contraseña: {0}
enabled=Habilitado
minimumLength=Longitud mínima de contraseña
expirationDays=Expiración de contraseña (días)
lockTimeDays=Tiempo de bloqueo de contraseña (días)
maxInvalidAttempts=Máximo de intentos inválidos
minComplexity=Complejidad mínima
preventReuse=Prevenir reutilización de contraseña (cantidad)
forceFirstChange=Forzar cambio en el primer inicio de sesión
usersWithPolicy=Usuarios con esta política ({0})
noUsersWithPolicy=No hay usuarios asignados a esta política
allPasswordPolicies=Todas las políticas de contraseña
usersByPolicy=Usuarios por política
complianceSummary=Resumen de cumplimiento de políticas de contraseña
usersWithoutPolicy=Usuarios sin política de contraseña
weakPoliciesCheck=Políticas de contraseña débiles
expiredPasswordsCheck=Usuarios con contraseñas expiradas
policyStrengthAssessment=Evaluación de fuerza de la política
shortPasswordLength=La longitud de contraseña es menor a 8 caracteres
recommendLongerPassword=Considere aumentar la longitud mínima de contraseña a al menos 12 caracteres
noPasswordExpiration=La expiración de contraseña no está configurada
longExpirationTime=El tiempo de expiración de contraseña es mayor a 1 año
noAccountLockout=El bloqueo de cuenta no está configurado
lowComplexityRequirement=El requisito de complejidad de contraseña es bajo
passwordReuseNotPrevented=La reutilización de contraseña no está suficientemente prevenido (menos de 5 contraseñas)
strongPolicy=La política cumple las mejores prácticas de seguridad
noPoliciesFound=No se encontraron políticas de contraseña
good=Bueno

# Encryption Status
encryptionStatus=Verificar estado de cifrado de tablas y backups
encryptionStatusHeader=Informe de estado de cifrado
encryptionScope=Ámbito de cifrado a verificar
showDetails=Mostrar información detallada
dataEncryptionStatus=Cifrado de volumen de datos
dataEncryptionNotConfigured=El cifrado de datos no está configurado
dataVolumes=Volúmenes de datos
logEncryptionStatus=Cifrado de volumen de logs
logEncryptionNotConfigured=El cifrado de logs no está configurado
logVolumes=Volúmenes de logs
backupEncryptionStatus=Cifrado de backups
backupEncryptionNotConfigured=El cifrado de backups no está configurado
recentBackups=Backups recientes
networkEncryptionStatus=Cifrado de comunicación de red (SSL/TLS)
sslNotConfigured=SSL/TLS no está configurado
internalNetworkEncryption=Cifrado de red interna
encryptionSummary=Resumen de cifrado
networkCommunication=Comunicación de red
backups=Backups
enableEncryption=Habilitar cifrado de datos para mayor seguridad
enableSSL=Habilitar SSL/TLS para comunicación segura de red
reviewBackupEncryption=Revisar y configurar cifrado de backups
encryptionFullyEnabled=Todos los mecanismos de cifrado están configurados correctamente
encryptionPartiallyEnabled=Algunos mecanismos de cifrado no están habilitados
reviewEncryptionSettings=Revisar configuración de cifrado y habilitar protecciones faltantes

# Grant Chains
grantChains=Visualizar cadenas de herencia de privilegios
grantChainsHeader=Visualización de cadenas de grants de privilegios
chainDepth=Profundidad máxima de cadena a analizar
outputFormat=Formato de salida
analyzingGrantChain=Analizando cadena de grants para el usuario: {0}
analyzingRoleChain=Analizando cadena de grants para el rol: {0}
noRolesGranted=No se concedieron roles a este usuario
grantChainTable=Cadena de grants (vista de tabla)
grantChainSummary=Resumen de cadena de grants
totalRolesInChain=Total de roles en la cadena
maxChainDepth=Profundidad máxima de cadena
grantableRoles=Roles con GRANT OPTION
grantableRolesWarning=Los roles con GRANT OPTION pueden propagar privilegios - revisar cuidadosamente

# Generate Test Data
generateTestData=Crear datos de prueba realistas para tablas de base de datos
generateTestDataTable=Tabla para generar datos
generateTestDataSchema=Nombre del esquema
generateTestDataRows=Número de filas a generar
generateTestDataLocale=Locale para generación de datos (en, de, fr)
generateTestDataFormat=Formato de salida (sql, csv, json)
generateTestDataOutput=Ruta del archivo de salida
generateTestDataRealistic=Generar datos realistas basados en patrones
generateTestDataIncludeRelations=Incluir dependencias de tablas relacionadas
generateTestDataDryRun=Mostrar lo que se generaría sin ejecutar
info.generatingTestData=Generando {0} filas de datos de prueba para la tabla {1}...
success.testDataWritten=Script de datos de prueba escrito en {0}
success.testDataGenerated=Generadas correctamente {0} filas de prueba para la tabla {1}
error.generateTestData=Error al generar datos de prueba: {0}

# Generate Documentation
generateDocs=Generar documentación de base de datos automáticamente
generateDocsSchema=Esquema a documentar
generateDocsObjects=Tipos de objetos a documentar (tables, views, procedures, functions, all)
generateDocsOutput=Ruta del archivo de salida de documentación
generateDocsFormat=Formato de documentación (markdown, html, pdf)
generateDocsIncludeData=Incluir estadísticas de datos en la documentación
generateDocsIncludeGrants=Incluir información de grants
generateDocsIncludeIndexes=Incluir información de índices
generateDocsIncludeTriggers=Incluir información de triggers
generateDocsTOC=Generar tabla de contenidos
info.generatingDocumentation=Generando documentación para el esquema {0}...
success.docsWritten=Documentación escrita en {0}
success.documentationGenerated=Documentación generada correctamente para el esquema {0}
error.generateDocs=Error al generar documentación: {0}

# ER Diagram
erdDiagram=Generar diagramas ER desde el esquema de base de datos
erdDiagramSchema=Esquema para diagramar
erdDiagramTables=Lista separada por comas de tablas (vacío para todas)
erdDiagramOutput=Archivo de salida para diagrama
erdDiagramFormat=Formato de diagrama (mermaid, plantuml, graphviz, json)
erdDiagramShowCardinality=Mostrar cardinalidad de relaciones
erdDiagramShowColumns=Mostrar columnas de tabla en el diagrama
erdDiagramExcludeColumns=Columnas a excluir separadas por comas
info.generatingERDiagram=Generando diagrama ER para el esquema {0}...
success.diagramWritten=Diagrama escrito en {0}
success.erDiagramGenerated=Diagrama ER generado correctamente para {0} tabla(s) en el esquema {1}
error.erdDiagram=Error al generar diagrama ER: {0}

# Dependencies
dependencies=Mostrar grafos de dependencia de objetos
dependenciesSchema=Nombre del esquema
dependenciesObject=Nombre del objeto a analizar
dependenciesDirection=Dirección de relación (incoming, outgoing, both)
dependenciesDepth=Profundidad máxima de recursión
dependenciesOutput=Ruta del archivo de salida
dependenciesFormat=Formato de salida (tree, json, graphviz, mermaid)
dependenciesIncludeViews=Incluir dependencias de vistas
dependenciesIncludeProcedures=Incluir dependencias de procedimientos
errObjectRequired=El nombre del objeto es obligatorio para análisis de dependencias
info.analyzingDependencies=Analizando dependencias para {0} en el esquema {1}...
info.usingCurrentSchema=Usando esquema actual: {0}
success.dependenciesWritten=Grafo de dependencias escrito en {0}
success.dependenciesAnalyzed=Dependencias analizadas correctamente para {0}
error.dependencies=Error al analizar dependencias: {0}

# Code Template
codeTemplate=Generar código boilerplate para patrones comunes
codeTemplatePattern=Patrón de código a generar (crud, service, repository, mapper, dto, entity, query, test, migration)
codeTemplateObject=Nombre de objeto o tabla
codeTemplateSchema=Nombre del esquema
codeTemplateLanguage=Lenguaje de programación (javascript, typescript, java, cds, sql, python)
codeTemplateOutput=Ruta del archivo de salida
codeTemplateFramework=Framework objetivo (express, spring, nestjs, cds, none)
codeTemplateComments=Incluir comentarios de código
info.generatingTemplate=Generando plantilla {0} para {1}...
success.templateWritten=Plantilla escrita en {0}
success.templateGenerated=Plantilla {0} generada correctamente para {1}
error.codeTemplate=Error al generar plantilla de código: {0}

# Data Masking
dataMask=Aplicar reglas de enmascaramiento para protección de datos sensibles
dataMaskSchema=Nombre del esquema
dataMaskTable=Tabla a enmascarar
dataMaskRules=Reglas de enmascaramiento (columna1:hash,columna2:redact)
dataMaskRulesFile=Ruta al archivo JSON con reglas de enmascaramiento
dataMaskColumns=Columnas a enmascarar separadas por comas
dataMaskMaskType=Tipo de enmascaramiento (redact, hash, shuffle, replace, truncate, pattern, random)
dataMaskDryRun=Mostrar resultados de enmascaramiento sin aplicar cambios
dataMaskWhereClause=Cláusula WHERE para filtrar filas
dataMaskOutput=Archivo de salida para script de enmascaramiento
info.applyingDataMask=Aplicando enmascaramiento de datos a la tabla {0} en el esquema {1}...
info.masking=Enmascarando {0} filas en la tabla {1}...
info.dryRunMode=SIMULACIÓN: No se aplicaron cambios a la base de datos
info.recordsAffected=Registros afectados: {0}
success.maskScriptWritten=Script de enmascaramiento escrito en {0}
success.dataMasked={0} filas en la tabla {1} enmascaradas correctamente
error.dataMask=Error al aplicar enmascaramiento de datos: {0}

# Graph Workspaces
graphWorkspaces=Administrar espacios de trabajo de grafos
graphWorkspaceName=Nombre del espacio de trabajo de grafos o patrón
graphWorkspaceSchema=Nombre del esquema
graphWorkspaceAction=Acción (list, create, drop, info)

# Spatial Data
spatialData=Trabajar con datos espaciales y geográficos
spatialSchema=Nombre del esquema
spatialTable=Nombre de la tabla que contiene datos espaciales
spatialColumn=Nombre de la columna espacial
spatialBounds=Mostrar límites espaciales y métricas
spatialIndex=Verificar índices espaciales

# Full-Text Indexes
ftIndexes=Administrar índices de texto completo
ftIndexName=Nombre del índice de texto completo o patrón
ftSchema=Nombre del esquema
ftTable=Nombre de la tabla
ftLanguage=Configuración de idioma del índice
ftAction=Acción (list, create, drop, info, rebuild)

# Workload Management
workloadManagement=Configurar clases de carga de trabajo y asignaciones
workloadClass=Nombre de la clase de carga de trabajo
workloadSchema=Nombre del esquema
workloadAction=Acción (list, create, drop, assign, unassign)
workloadPriority=Nivel de prioridad (LOW, MEDIUM, HIGH, CRITICAL)
workloadActiveOnly=Mostrar solo grupos de carga de trabajo con sesiones activas
workloadShowViews=Mostrar vistas y columnas de carga de trabajo disponibles

# Partitions
partitions=Administrar particionado de tablas
partitionTable=Nombre de la tabla
partitionSchema=Nombre del esquema
partitionType=Tipo de partición (RANGE, HASH, ROUND_ROBIN, REPLICA)
partitionColumn=Nombre de la columna para particionar
partitionCount=Número de particiones
partitionAction=Acción (list, create, drop, info)

# Table Groups
tableGroups=Administrar grupos de tablas para optimización
tableGroupName=Nombre del grupo de tablas
tableGroupSchema=Nombre del esquema
tableGroupAction=Acción (list, create, drop, add_table, remove_table, info)
tableGroupTable=Tabla para agregar o eliminar del grupo

# Data Synchronization
dataSync=Sincronizar datos entre sistemas o tablas
dataSyncSourceConnection=Perfil de conexión de origen
dataSyncTargetConnection=Perfil de conexión de destino
dataSyncSchema=Nombre del esquema
dataSyncTable=Nombre de la tabla a sincronizar
dataSyncMode=Modo de sincronización (full o incremental)
dataSyncBatchSize=Tamaño de lote para procesamiento
dataSyncConflictResolution=Estrategia de resolución de conflictos
dataSyncKeyColumns=Columnas clave para coincidencia de filas
dataSyncTimeout=Tiempo de espera de operación en segundos

# Smart Data Integration Tasks
sdiTasks=Gestionar tareas y flowgraphs de Smart Data Integration
sdiTasksAction=Acción a realizar (list, start, stop, status)
sdiTasksTaskName=Nombre de la tarea SDI
sdiTasksFlowgraph=Nombre del flowgraph
sdiTasksAgentName=Nombre del agente SDI
sdiTasksSchema=Nombre del esquema

# Replication Status
replicationStatus=Supervisar el estado de replicación del sistema y servicios
replicationStatusType=Tipo de replicación (system o service)
replicationStatusServiceName=Filtro de nombre de servicio
replicationStatusDetailed=Mostrar información detallada
replicationStatusWatch=Modo de vigilancia para monitoreo continuo

# Schema Clone
schemaClone=Clonar un esquema completo con o sin datos
schemaCloneSourceSchema=Nombre del esquema de origen
schemaCloneTargetSchema=Nombre del esquema de destino
schemaCloneIncludeData=Incluir datos de tabla en el clon
schemaCloneIncludeGrants=Incluir concesiones y privilegios
schemaCloneParallel=Número de operaciones en paralelo
schemaCloneExcludeTables=Tablas a excluir del clon
schemaCloneTimeout=Tiempo de espera de operación en segundos

# Table Copy
tableCopy=Copiar la estructura de la tabla y/o datos con filtrado opcional
tableCopySourceTable=Nombre de la tabla de origen
tableCopyTargetTable=Nombre de la tabla de destino
tableCopySourceSchema=Nombre del esquema de origen
tableCopyTargetSchema=Nombre del esquema de destino
tableCopyStructureOnly=Copiar solo estructura (sin datos)
tableCopyDataOnly=Copiar solo datos (sin estructura)
tableCopyWhere=Filtro de cláusula WHERE para copia de datos
tableCopyLimit=Límite de filas para copia de datos
tableCopyBatchSize=Tamaño de lote para procesamiento
tableCopyTimeout=Tiempo de espera de operación en segundos

# Compare Schema
compareSchema=Comparar estructuras de esquemas de base de datos entre entornos
compareSchemaSourceSchema=Nombre del esquema de origen
compareSchemaTargetSchema=Nombre del esquema de destino
compareSchemaTableFilter=Filtro de nombres de tablas (separado por comas, opcional)
compareSchemaCompareIndexes=Comparar índices
compareSchemaCompareTriggers=Comparar desencadenadores
compareSchemaCompareConstraints=Comparar restricciones
compareSchemaOutput=Ruta del archivo de informe de salida
compareSchemaTimeout=Tiempo de espera de la operación en segundos
help.compareSchemaSourceSchema=Nombre del primer esquema a comparar. Ejemplo: SCHEMA1
help.compareSchemaTargetSchema=Nombre del segundo esquema a comparar. Ejemplo: SCHEMA2
help.compareSchemaTableFilter=Lista opcional de tablas específicas a comparar separadas por comas. Si no se proporciona, se comparan todas las tablas.
help.compareSchemaCompareIndexes=Incluir definiciones de índices en la comparación de esquemas. Predeterminado: true
help.compareSchemaCompareTriggers=Incluir definiciones de desencadenadores en la comparación de esquemas. Predeterminado: true
help.compareSchemaCompareConstraints=Incluir definiciones de restricciones en la comparación de esquemas. Predeterminado: true
help.compareSchemaOutput=Ruta del archivo para el informe de comparación. Si no se proporciona, los resultados se muestran en la consola.
help.compareSchemaTimeout=Tiempo máximo en segundos para la comparación. Predeterminado: 3600 (1 hora)
info.startingSchemaComparison=Iniciando comparación de esquemas entre {0} y {1}
success.schemaComparisonComplete=Comparación de esquemas completada. Coincidencias de tablas: {0}, Diferencias de tablas: {1}, SoloOrigen: {2}, SoloDestino: {3}
error.compareSchema=Error de comparación de esquemas: {0}
errSchemaRequired=Se requieren los nombres de los esquemas de origen y destino
compareSchemaExample=Comparar dos esquemas de base de datos

# Diagnose
diagnose=Ejecutar diagnósticos completos del sistema de base de datos
diagnosticsHeader=Diagnóstico del sistema
checks=Comprobaciones diagnósticas a ejecutar (all, services, memory, alerts, locks, backup)
checkingServices=Comprobando estado de servicios
checkingMemory=Comprobando uso de memoria
checkingAlerts=Comprobando alertas del sistema
checkingLocks=Comprobando estado de bloqueos
checkingBackup=Comprobando estado de backup
diagnosticsSummary=Resumen de diagnóstico
systemHealthy=El sistema está saludable - no se detectaron problemas
inactiveServicesFound=servicios inactivos detectados
allServicesActive=Todos los servicios están activos
checkSkipped=Comprobación omitida
highMemoryUsage=Alta utilización de memoria detectada (>90%)
moderateMemoryUsage=Uso de memoria moderado (80-90%)
memoryUsageNormal=Uso de memoria normal
noCriticalAlerts=No hay alertas críticas
criticalAlertsFound=alertas críticas encontradas
highLockCount=Alta cantidad de bloqueos detectada
activeLocks=bloqueos activos
lastBackupOld=El último backup es más antiguo que 48 horas
recentBackupFound=Backup reciente encontrado
noBackupFound=No se encontró backup exitoso
hoursSinceLastBackup=horas desde el último backup
hoursAgo=hace horas
servicesStatus=Estado de servicios
memoryUsage=Uso de memoria
activeAlerts=Alertas activas
lockCount=Cantidad de bloqueos
lastBackup=Último backup
memoryUsed=memoria usada
viewNotAccessible=Esta vista no es accesible desde este contexto de esquema
warningsFound=advertencias encontradas
criticalIssuesFound=problemas críticos encontrados

# Deadlocks
deadlocks=Analizar y detectar situaciones de interbloqueo
deadlockAnalysisHeader=Análisis de interbloqueo
noDeadlocksDetected=No se detectaron interbloqueos
deadlocksDetected=ciclos de interbloqueo detectados
deadlockRecommendation=Revise cadenas de bloqueo y optimice el orden de transacciones para evitar interbloqueos
blockedTransactionsHeader=Transacciones bloqueadas
noBlockedTransactions=No se detectaron transacciones bloqueadas
blockedTransactionsFound=transacciones bloqueadas encontradas
recommendations=Recomendaciones
deadlockRec1=Identifique y optimice transacciones de larga duración
deadlockRec2=Asegure un orden de adquisición de bloqueos consistente entre transacciones
deadlockRec3=Considere implementar lógica de reintento para interbloqueos transitorios

# Crash Dumps
crashDumps=Listar y analizar archivos de crash dumps
crashDumpsHeader=Análisis de crash dumps
analyzingLastDays=Analizando últimos
noCrashDumps=No se encontraron crash dumps en el período especificado
crashDumpsFound=crash dumps encontrados
crashDumpsSummary=Resumen de crash dumps
totalDumps=Total de dumps
totalSize=Tamaño total
byComponent=Por componente
byCrashType=Por tipo de crash
days=Número de días a analizar
crashType=Filtrar por tipo de crash
crashRec1=Revise los detalles del crash dump y los registros del sistema para la causa raíz
crashRec2=Busque patrones en tiempos de crash y componentes afectados
crashRec3=Considere actualizar al último nivel de parche si los crashes son frecuentes

# Memory Leaks
memoryLeaks=Detectar posibles fugas de memoria
memoryLeaksHeader=Detección de fugas de memoria
thresholdPercent=Porcentaje umbral
checkingServiceMemory=Comprobando uso de memoria del servicio
checkingMemoryObjects=Comprobando objetos de memoria por componente
servicesHighMemory=servicios con alto uso de memoria
heapUsed=heap usado
noLeaksDetected=No se detectaron fugas de memoria
potentialMemoryLeaks=Posibles fugas de memoria detectadas
memoryLeaksSummary=Resumen de detección de fugas de memoria
memoryRec1=Monitoree el uso de memoria para identificar tendencias
memoryRec2=Revise sentencias costosas y optimice consultas
memoryRec3=Revise crecimiento de datos en tablas internas
memoryRec4=Considere implementar límites de memoria en conexiones
component=Filtro de componente

# Fragmentation Check
fragmentationCheck=Analizar niveles de fragmentación de tablas
fragmentationCheckHeader=Análisis de fragmentación de tablas
fragmentationThreshold=Porcentaje umbral de fragmentación
noFragmentation=No se encontraron tablas con alta fragmentación
fragmentedTablesFound=tablas fragmentadas encontradas
fragmentationSummary=Resumen de fragmentación
totalFragmentedTables=Total de tablas fragmentadas
totalDeltaSize=Tamaño delta total
criticalFragmentation=tablas con fragmentación crítica
moderateFragmentation=tablas con fragmentación moderada
fragRec1=Ejecute MERGE DELTA en tablas column store altamente fragmentadas
fragRec2=Programe operaciones de merge regulares en períodos de baja actividad
fragRec3=Monitoree estadísticas de merge para optimizar la frecuencia de merge
fragRec4=Considere habilitar auto-merge para tablas actualizadas frecuentemente
exampleMergeCommand=Comando de merge de ejemplo

# Command Suggestions (Did You Mean)
unknownCommand=Comando desconocido: {0}
didYouMeanSingle=\n\n¿Quiso decir esto?\n    {0}
didYouMeanMultiple=\n\n¿Quiso decir uno de estos?\n    {0}
# Option Suggestions (Did You Mean for options)
didYouMeanOption=¿Quiso decir --{0}?
didYouMeanMultipleOptions=¿Quiso decir una de estas opciones?\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:

rowsAffected=Filas afectadas: {0}
stmtExecutedNoResultSet=Sentencia ejecutada correctamente (sin conjunto de resultados).
