mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-07-31 02:39:17 +08:00
Merge branch 'dev' into feature/20260602_connection_driver_i18n
This commit is contained in:
@@ -405,10 +405,10 @@
|
||||
"ai_chat.input.status.provider_fallback_name": "Aktueller Anbieter",
|
||||
"ai_chat.input.status.provider_incomplete.description": "Ergänzen Sie vor dem Senden die Anbieterkonfiguration, damit die Anfrage nicht sofort fehlschlägt.",
|
||||
"ai_chat.input.status.provider_incomplete.title": "{{provider}} fehlt noch {{issues}}",
|
||||
"ai_chat.input.status.ready.auto_model": "Automatisch ausgewählt",
|
||||
"ai_chat.input.status.ready.description.no_context": "Sie können jetzt senden. Wählen Sie eine Verbindung aus oder verknüpfen Sie Tabellenstruktur-Kontexte, um präzisere Datenbankhinweise zu erhalten.",
|
||||
"ai_chat.input.status.ready.description.with_connection": "Die aktuelle Verbindung ist ausgewählt. Verknüpfen Sie zusätzlich Tabellenstruktur-Kontexte, um präzisere Datenbankhinweise zu erhalten.",
|
||||
"ai_chat.input.status.ready.description.with_context": "Aktuell sind {{count}} Tabellenstruktur-Kontexte verknüpft. Sie können jetzt senden.",
|
||||
"ai_chat.input.status.ready.auto_model": "Automatisch ausgewählt",
|
||||
"ai_chat.input.status.ready.title": "AI ist bereit: {{provider}} / {{model}}",
|
||||
"ai_chat.input.tooltip.attach_table_context": "Datenbanktabellenkontext anhängen",
|
||||
"ai_chat.input.tooltip.slash_command": "Slash-Befehle",
|
||||
@@ -1577,9 +1577,9 @@
|
||||
"ai_service.backend.error.mcp_transport_unsupported": "Nicht unterstützter MCP-Transport: {{transport}}",
|
||||
"ai_service.backend.error.models_http_status_failed": "Modelllisten-Endpunkt hat einen unerwarteten Status zurückgegeben (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.models_parse_failed": "Modellliste konnte nicht geparst werden: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "Das Auflisten entfernter Modelle wird vom aktuellen Provider nicht unterstützt",
|
||||
"ai_service.backend.error.models_request_create_failed": "Modelllisten-Anfrage konnte nicht erstellt werden: {{detail}}",
|
||||
"ai_service.backend.error.models_request_failed": "Modellliste konnte nicht angefordert werden: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "Das Auflisten entfernter Modelle wird vom aktuellen Provider nicht unterstützt",
|
||||
"ai_service.backend.error.provider_auth_failed": "API Key ist ungültig oder die Anfrage wurde abgelehnt (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_server_error": "Upstream-Server hat einen internen Fehler zurückgegeben (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_status_failed": "Endpunkt hat einen unerwarteten Status zurückgegeben (HTTP {{status}}){{body}}",
|
||||
@@ -1625,17 +1625,17 @@
|
||||
"ai_settings.context.with_samples.desc": "Enthält wenige Beispieldaten, damit AI Datenmuster besser versteht",
|
||||
"ai_settings.context.with_samples.label": "Mit Beispieldaten",
|
||||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||||
"ai_settings.form.api_endpoint_required": "Bitte eine gültige Endpunkt-URL eingeben",
|
||||
"ai_settings.form.api_endpoint_placeholder.codebuddy": "Leer lassen, um das Standard-Gateway der CodeBuddy CLI zu verwenden",
|
||||
"ai_settings.form.api_endpoint_required": "Bitte eine gültige Endpunkt-URL eingeben",
|
||||
"ai_settings.form.api_format": "API-Format",
|
||||
"ai_settings.form.api_key": "API Key",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token (optional)",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "Leer lassen, um das auf diesem Rechner angemeldete CodeBuddy-CLI-Konto zu verwenden; bei Eingabe wird die aktuelle Anmeldeinformation bevorzugt.",
|
||||
"ai_settings.form.api_key_keep_placeholder": "Leer lassen, um das gespeicherte Secret weiterzuverwenden",
|
||||
"ai_settings.form.api_key_placeholder": "sk-... / Ihr API Key",
|
||||
"ai_settings.form.api_key_placeholder.codebuddy": "Leer lassen, um die lokale Anmeldung zu verwenden, oder API Key / Token zum Überschreiben eingeben",
|
||||
"ai_settings.form.api_key_required": "Bitte API Key eingeben",
|
||||
"ai_settings.form.api_key_saved_hint": "Ein API Key ist bereits gespeichert. Leer lassen, um ihn weiterzuverwenden, oder einen neuen Wert zum Ersetzen eingeben.",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "Leer lassen, um das auf diesem Rechner angemeldete CodeBuddy-CLI-Konto zu verwenden; bei Eingabe wird die aktuelle Anmeldeinformation bevorzugt.",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token (optional)",
|
||||
"ai_settings.form.clear_saved_api_key": "Gespeicherten API Key löschen",
|
||||
"ai_settings.form.model_list": "Verfügbare Modellliste (optional)",
|
||||
"ai_settings.form.model_list_placeholder": "Modell-IDs konfigurieren; leer lassen, um sie vom Server abzurufen",
|
||||
@@ -2311,6 +2311,7 @@
|
||||
"ai_settings.provider.action.add": "Modellanbieter hinzufügen",
|
||||
"ai_settings.provider.action.delete": "Löschen",
|
||||
"ai_settings.provider.action.edit": "Bearbeiten",
|
||||
"ai_settings.provider.auto_model": "Automatisch ausgewählt",
|
||||
"ai_settings.provider.confirm_delete": "Diesen Anbieter löschen?",
|
||||
"ai_settings.provider.editor.add_title": "Modellanbieter hinzufügen",
|
||||
"ai_settings.provider.editor.edit_title": "Modellanbieter bearbeiten",
|
||||
@@ -2318,7 +2319,6 @@
|
||||
"ai_settings.provider.empty.title": "Noch kein Modellanbieter konfiguriert",
|
||||
"ai_settings.provider.next_provider": "nächster Anbieter",
|
||||
"ai_settings.provider.no_model": "Kein Modell ausgewählt",
|
||||
"ai_settings.provider.auto_model": "Automatisch ausgewählt",
|
||||
"ai_settings.safety.description": "Steuert, welche SQL-Operationstypen AI ausführen darf, um Daten zu schützen",
|
||||
"ai_settings.safety.full.desc": "AI darf alle Operationen ausführen, einschließlich DDL. Bei Hochrisiko-Operationen werden Warnungen automatisch angezeigt.",
|
||||
"ai_settings.safety.full.label": "Vollmodus",
|
||||
@@ -2954,6 +2954,24 @@
|
||||
"connection_modal.field.proxy_password_optional": "Proxy-Passwort (optional)",
|
||||
"connection_modal.field.proxy_type": "Proxy-Typ",
|
||||
"connection_modal.field.proxy_username_optional": "Proxy-Benutzername (optional)",
|
||||
"connection_modal.field.readOnly.checkbox": "Diese Verbindung als Produktionsverbindung markieren und nur Abfragen erlauben",
|
||||
"connection_modal.field.readOnly.compatibility": "Wenn alle Optionen ausgewählt sind, entspricht das dem bisherigen Produktionsschutz mit reinen Abfragen.",
|
||||
"connection_modal.field.readOnly.help": "Wählen Sie nur die Einschränkungen aus, die Sie für Ergebnisbearbeitung, Strukturänderungen, Skriptausführung sowie Import- oder Synchronisierungsvorgänge benötigen.",
|
||||
"connection_modal.field.readOnly.label": "Produktionsschutz",
|
||||
"connection_modal.field.readOnly.option.dataEdit.help": "Direkte Bearbeitungen im Ergebnisraster, Massenleerungen und schreibende Nachrichtenaktionen für diese Verbindung blockieren.",
|
||||
"connection_modal.field.readOnly.option.dataEdit.label": "Datenbearbeitung einschränken",
|
||||
"connection_modal.field.readOnly.option.dataImport.help": "Dateiimport, Massenladen und die Verwendung dieser Verbindung als Synchronisationsziel blockieren.",
|
||||
"connection_modal.field.readOnly.option.dataImport.label": "Datenimport einschränken",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.help": "Ändernde SQL-Anweisungen und MongoDB-Befehle im SQL-Editor blockieren.",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.label": "Skriptausführung einschränken",
|
||||
"connection_modal.field.readOnly.option.structureEdit.help": "Erstellen, Umbenennen und Löschen von Objekten blockieren und den Tabellendesigner im Nur-Lese-Modus öffnen.",
|
||||
"connection_modal.field.readOnly.option.structureEdit.label": "Strukturänderungen einschränken",
|
||||
"connection_modal.field.readOnly.status.disabled": "Keine Einschränkungen",
|
||||
"connection_modal.field.readOnly.status.enabledCount": "{{count}} Einschränkungen aktiviert",
|
||||
"connection_modal.field.readOnly.summary.empty": "Wenn keine Einschränkung ausgewählt ist, verhält sich diese Verbindung wie eine normale Verbindung.",
|
||||
"connection_modal.field.readOnly.summary.selected": "{{count}} Einschränkungen sind aktiviert. Nicht ausgewählte Funktionen verhalten sich weiterhin wie bei einer normalen Verbindung.",
|
||||
"connection_modal.field.readOnly.summary.title": "Aktuelle Richtlinie",
|
||||
"connection_modal.field.readOnly.tip": "Empfohlen für Produktions-, Standby- und regulierte Datenbanken. Diese Einschränkungen betreffen nur das Verhalten dieser Verbindung in GoNavi und ändern keine serverseitigen Berechtigungen.",
|
||||
"connection_modal.field.replica_hosts": "Replica-Hostliste",
|
||||
"connection_modal.field.replica_password_optional": "Replica-Passwort (optional)",
|
||||
"connection_modal.field.replica_set_optional": "Replica Set (optional)",
|
||||
@@ -3324,6 +3342,8 @@
|
||||
"connection_modal.section.network.description": "SSL/TLS, SSH Tunnel, Proxy und HTTP Tunnel konfigurieren.",
|
||||
"connection_modal.section.network.nav_description": "Netzwerk- und Sicherheitsoptionen für diese Verbindung konfigurieren.",
|
||||
"connection_modal.section.network.title": "Netzwerk und Sicherheit",
|
||||
"connection_modal.section.readOnly.description": "Wählen Sie gezielt die risikoreichen Einschränkungen für Produktionsverbindungen aus, statt einen einzigen Nur-Lese-Schalter zu erzwingen.",
|
||||
"connection_modal.section.readOnly.title": "Produktionsschutz",
|
||||
"connection_modal.ssl_hint.dameng": "Dameng SSL benötigt Pfade für Clientzertifikat und privaten Schlüssel (sslCertPath / sslKeyPath).",
|
||||
"connection_modal.ssl_hint.default": "Bevorzugen Sie Required. Verwenden Sie Skip Verify nur für Tests oder selbstsignierte Zertifikate.",
|
||||
"connection_modal.ssl_hint.mongodb": "MongoDB-Verbindungen können mit TLS geschützt werden. Wenn die Zertifikatsprüfung Tests blockiert, zunächst Skip Verify verwenden.",
|
||||
@@ -3405,6 +3425,25 @@
|
||||
"connection_modal.validation.tunnel_host_required": "HTTP Tunnel-Host eingeben",
|
||||
"connection_modal.validation.tunnel_port_required": "HTTP Tunnel-Port eingeben",
|
||||
"connection_modal.validation.username_required": "Benutzernamen eingeben",
|
||||
"connection.backend.action.apply_result_changes": "Ergebnisänderungen übernehmen",
|
||||
"connection.backend.action.clear_table": "Tabellendaten leeren",
|
||||
"connection.backend.action.create_database": "Datenbank erstellen",
|
||||
"connection.backend.action.create_schema": "Schema erstellen",
|
||||
"connection.backend.action.data_sync_structure": "Struktur des Synchronisationsziels ändern",
|
||||
"connection.backend.action.data_sync_write": "Synchronisierte Daten schreiben",
|
||||
"connection.backend.action.drop_database": "Datenbank löschen",
|
||||
"connection.backend.action.drop_function_or_procedure": "Funktion oder Stored Procedure löschen",
|
||||
"connection.backend.action.drop_schema": "Schema löschen",
|
||||
"connection.backend.action.drop_table": "Tabelle löschen",
|
||||
"connection.backend.action.drop_view": "View löschen",
|
||||
"connection.backend.action.import_data": "Daten importieren",
|
||||
"connection.backend.action.preview_result_changes": "Ergebnisänderungen in der Vorschau anzeigen",
|
||||
"connection.backend.action.rename_database": "Datenbank umbenennen",
|
||||
"connection.backend.action.rename_schema": "Schema umbenennen",
|
||||
"connection.backend.action.rename_table": "Tabelle umbenennen",
|
||||
"connection.backend.action.rename_view": "View umbenennen",
|
||||
"connection.backend.action.truncate_table": "Tabelle per TRUNCATE leeren",
|
||||
"connection.backend.error.readonly_action_blocked": "Für diese Verbindung ist der Produktionsschutz aktiv; {{action}} ist nicht erlaubt.",
|
||||
"connection.copy_suffix": " - Kopie",
|
||||
"connection.delete": "Verbindung löschen",
|
||||
"connection.edit": "Verbindung bearbeiten",
|
||||
@@ -3444,6 +3483,135 @@
|
||||
"connection.sidebar.menu.section": "Verbindung",
|
||||
"connection.test": "Verbindung testen",
|
||||
"connection.unnamed": "Unbenannte Verbindung",
|
||||
"data_export.action.clear": "Leeren",
|
||||
"data_export.action.clear_progress": "Aktuellen Fortschritt leeren",
|
||||
"data_export.action.select_all": "Alle auswählen",
|
||||
"data_export.action.start": "Export starten",
|
||||
"data_export.dialog.action.start": "Export starten",
|
||||
"data_export.dialog.field.format": "Exportformat",
|
||||
"data_export.dialog.field.scope": "Exportbereich",
|
||||
"data_export.dialog.field.xlsx_max_rows": "Maximale Zeilen pro Arbeitsblatt",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "Gilt nur für XLSX, maximal {{maxRows}} Zeilen (ohne Kopfzeile)",
|
||||
"data_export.dialog.validation.format_required": "Bitte wählen Sie ein Exportformat aus",
|
||||
"data_export.dialog.validation.scope_required": "Bitte wählen Sie einen verfügbaren Exportbereich aus",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "Die maximale Zeilenzahl pro Arbeitsblatt darf {{maxRows}} nicht überschreiten",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "Bitte geben Sie eine gültige maximale Zeilenzahl pro Arbeitsblatt ein",
|
||||
"data_export.hint.batch_stage": "Die aktuelle Phase ist ein Hinweis aus der Backend-Ausführung. Der Gesamtfortschritt steigt, sobald ein Objekt oder eine Datenbank abgeschlossen ist.",
|
||||
"data_export.hint.rows_unknown": "Die Gesamtzahl der Zeilen wurde nicht vorab ermittelt. Daher wird kein Prozentsatz angezeigt und die geschriebenen Zeilen werden in Echtzeit angezeigt.",
|
||||
"data_export.label.connection": "Verbindung",
|
||||
"data_export.label.current_stage": "Aktuelle Phase",
|
||||
"data_export.label.database": "Datenbank",
|
||||
"data_export.label.directory": "Verzeichnis",
|
||||
"data_export.label.elapsed": "Exportdauer",
|
||||
"data_export.label.estimated_rows": "Geschätzte Zeilen",
|
||||
"data_export.label.export_content": "Exportinhalt",
|
||||
"data_export.label.export_scope": "Exportbereich",
|
||||
"data_export.label.file": "Datei",
|
||||
"data_export.label.format": "Format",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "Modus",
|
||||
"data_export.label.object": "Objekt",
|
||||
"data_export.label.object_count": "Anzahl Objekte",
|
||||
"data_export.label.progress_summary": "Fortschrittsbeschreibung",
|
||||
"data_export.label.selected_databases": "Ausgewählte Datenbanken",
|
||||
"data_export.label.sql_file": "SQL-Datei",
|
||||
"data_export.label.started_at": "Startzeit",
|
||||
"data_export.label.status": "Status",
|
||||
"data_export.label.strategy": "Ausführungspfad",
|
||||
"data_export.label.type": "Typ",
|
||||
"data_export.label.xlsx_max_rows": "Maximale Zeilen pro Arbeitsblatt",
|
||||
"data_export.message.already_running": "Es läuft bereits ein Exportauftrag. Warten Sie, bis er abgeschlossen ist, bevor Sie einen neuen Export starten.",
|
||||
"data_export.message.export_failed": "Export fehlgeschlagen: {{error}}",
|
||||
"data_export.message.export_success": "Export erfolgreich",
|
||||
"data_export.message.load_databases_failed": "Datenbankliste konnte nicht geladen werden",
|
||||
"data_export.message.load_objects_failed": "Objektliste konnte nicht geladen werden",
|
||||
"data_export.progress.label.task": "Aufgabe",
|
||||
"data_export.progress.rows_written": "{{current}} Zeilen geschrieben",
|
||||
"data_export.progress.rows_written_with_total": "{{current}} / {{total}} Zeilen geschrieben",
|
||||
"data_export.progress.stage.export_failed": "Export fehlgeschlagen",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "{{name}} wird exportiert ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.exporting_sql_file": "SQL-Datei wird exportiert",
|
||||
"data_export.progress.stage.finalizing_csv_write": "CSV-Schreiben wird abgeschlossen",
|
||||
"data_export.progress.stage.finalizing_file_write": "Dateischreiben wird abgeschlossen",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "XLSX-Datei wird verpackt und komprimiert",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "Batch-Datenbankexport wird vorbereitet",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "Batch-Objektexport wird vorbereitet",
|
||||
"data_export.progress.stage.preparing_export": "Export wird vorbereitet",
|
||||
"data_export.progress.stage.querying_data": "Daten werden abgefragt",
|
||||
"data_export.progress.stage.waiting_file_selection": "Warten auf Auswahl der Exportdatei",
|
||||
"data_export.progress.stage.writing_file": "Datei wird geschrieben",
|
||||
"data_export.progress.status.done": "Abgeschlossen",
|
||||
"data_export.progress.status.error": "Fehlgeschlagen",
|
||||
"data_export.progress.status.finalizing": "Abschluss läuft",
|
||||
"data_export.progress.status.idle": "Noch nicht gestartet",
|
||||
"data_export.progress.status.running": "Wird ausgeführt",
|
||||
"data_export.progress.status.start": "Wird vorbereitet",
|
||||
"data_export.progress.title.done": "Export abgeschlossen",
|
||||
"data_export.progress.title.error": "Export fehlgeschlagen",
|
||||
"data_export.progress.title.running": "Export läuft",
|
||||
"data_export.progress.value.target_fallback": "Unbenanntes Objekt",
|
||||
"data_export.progress.value.task_fallback": "Exportaufgabe",
|
||||
"data_export.value.unestimated": "Nicht vorab ermittelt",
|
||||
"data_export.value.waiting_target_path": "Warten auf Zielpfad",
|
||||
"data_export.value.waiting_to_start": "Warten auf Start",
|
||||
"data_export.workbench.alert.connection_missing_description": "Stellen Sie die Verbindungskonfiguration wieder her, bevor Sie diese Exportaufgabe ausführen.",
|
||||
"data_export.workbench.alert.connection_missing_title": "Die aktuelle Verbindung existiert nicht mehr",
|
||||
"data_export.workbench.alert.database_load_failed": "Laden der Datenbankliste fehlgeschlagen",
|
||||
"data_export.workbench.alert.object_load_failed": "Laden der Objektliste fehlgeschlagen",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "Für diesen Bereich fehlt ein stabiler Backend-Abfragekontext. Exportieren Sie direkt von der Datenseite oder verwenden Sie den Export für die ganze Tabelle bzw. gefilterte Ergebnisse.",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "Dieser Bereich kann derzeit im Export-Workbench nicht reproduziert werden",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "Erzeugt für jede Datenbank separate SQL-Dateien mit Schema und Daten.",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "Datenbanken sichern",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "Erzeugt für jede Datenbank separate Schema-SQL-Dateien.",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "Datenbankschema exportieren",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "Exportiert Schema und Daten-SQL für die ausgewählten Objekte.",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "Sicherung",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "Exportiert INSERT-Anweisungen für die ausgewählten Objekte.",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "Nur Daten",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "Exportiert CREATE- oder Definitions-SQL für die ausgewählten Objekte in der aktuellen Datenbank.",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "Schema",
|
||||
"data_export.workbench.description.current_task_empty": "Sobald der Export startet, erscheint hier der einzige Hauptfortschritt der aktuellen Aufgabe.",
|
||||
"data_export.workbench.description.history": "Die aktuelle Aufgabe wird hier nicht doppelt angezeigt. Im Verlauf bleiben nur Zusammenfassungen abgeschlossener oder weggewechselter Aufgaben erhalten.",
|
||||
"data_export.workbench.empty.history": "Noch kein Verlauf. Nach einem Export bleibt hier die Zusammenfassung der letzten Aufgabe erhalten.",
|
||||
"data_export.workbench.empty.not_started": "Export wurde noch nicht gestartet",
|
||||
"data_export.workbench.helper.available_objects": "{{available}} Objekte sind in der aktuellen Datenbank verfügbar, {{selected}} ausgewählt.",
|
||||
"data_export.workbench.helper.batch_database_output": "Beim Start des Exports wählen Sie zuerst ein Ausgabeverzeichnis, danach werden für jede Datenbank separate SQL-Dateien erzeugt.",
|
||||
"data_export.workbench.helper.batch_databases_start": "Beim Stapel-Export von Datenbanken wählen Sie zuerst ein Ausgabeverzeichnis. Danach werden pro Datenbank separate SQL-Dateien erzeugt und rechts der Gesamtfortschritt angezeigt.",
|
||||
"data_export.workbench.helper.batch_tables_start": "Beim Stapel-Export von Objekten wird eine gemeinsame SQL-Datei erzeugt. Rechts sehen Sie den Gesamtfortschritt und aktuelle Aufgabenübersichten.",
|
||||
"data_export.workbench.helper.single_export_start": "Nach dem Start des Exports wählen Sie zuerst die Zieldatei. Rechts werden dann ein einzelner Fortschrittsbalken, die Dauer und der Ausgabepfad angezeigt.",
|
||||
"data_export.workbench.history.count": "{{count}} Einträge",
|
||||
"data_export.workbench.mode.batch_databases": "Stapel-Datenbanken",
|
||||
"data_export.workbench.mode.batch_tables": "Stapel-Objekte",
|
||||
"data_export.workbench.object_type.materialized_view": "Materialisierte Ansicht",
|
||||
"data_export.workbench.object_type.table": "Tabelle",
|
||||
"data_export.workbench.object_type.view": "Ansicht",
|
||||
"data_export.workbench.placeholder.loading_databases": "Datenbanken werden geladen...",
|
||||
"data_export.workbench.placeholder.loading_objects": "Objekte werden geladen...",
|
||||
"data_export.workbench.placeholder.select_connection": "Verbindung auswählen",
|
||||
"data_export.workbench.placeholder.select_database": "Datenbank auswählen",
|
||||
"data_export.workbench.placeholder.select_database_first": "Bitte zuerst eine Datenbank auswählen",
|
||||
"data_export.workbench.placeholder.select_object": "Objekte auswählen",
|
||||
"data_export.workbench.scope.all.description": "Fragt die gesamte Tabelle im Backend erneut ab und exportiert alle Daten.",
|
||||
"data_export.workbench.scope.all.label": "Gesamte Tabellendaten",
|
||||
"data_export.workbench.scope.selected_databases": "Ausgewählte Datenbanken ({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "Ausgewählte Objekte ({{count}})",
|
||||
"data_export.workbench.section.config": "Exportkonfiguration",
|
||||
"data_export.workbench.section.current_task": "Aktuelle Aufgabe",
|
||||
"data_export.workbench.section.history": "Letzte Aufgaben",
|
||||
"data_export.workbench.strategy.batch_databases": "Stapel-Datenbank-SQL-Export · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "Stapel-Objekt-SQL-Export · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "Volltabellen-Exportpfad",
|
||||
"data_export.workbench.strategy.query_replay": "SQL-Replay-Export",
|
||||
"data_export.workbench.subtitle": "Konfigurieren Sie Exporte, beobachten Sie den Hauptfortschritt und prüfen Sie aktuelle Aufgabenübersichten auf einer Seite.",
|
||||
"data_export.workbench.summary.batch_databases_done": "{{current}} / {{total}} Datenbanken abgeschlossen",
|
||||
"data_export.workbench.summary.batch_databases_running": "Stapel-Export von Datenbanken läuft",
|
||||
"data_export.workbench.summary.batch_tables_done": "{{current}} / {{total}} Objekte abgeschlossen",
|
||||
"data_export.workbench.summary.batch_tables_running": "Stapel-Export von Objekten läuft",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} Datenbanken",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} Objekte",
|
||||
"data_export.workbench.target.current_database": "Aktuelle Datenbank",
|
||||
"data_export.workbench.task.export_target": "{{name}} exportieren",
|
||||
"data_export.workbench.title": "Export-Workbench",
|
||||
"data_grid.action.apply": "Anwenden",
|
||||
"data_grid.ai_insight.prompt": "Analysiere bitte die folgenden Abfrageergebnisse (die ersten {{count}} Beispieldatensätze):\n```json\n{{json}}\n```\n\nAnalysiere Datenmerkmale, erkenne Muster oder liefere geschäftliche Erkenntnisse.",
|
||||
"data_grid.ai_prompt.analyze_page": "Analysiere bitte die folgenden Abfrageergebnisse (die ersten {{count}} Beispielzeilen):\n```json\n{{json}}\n```\n\nAnalysiere Datenmerkmale, erkenne Muster oder liefere geschäftliche Erkenntnisse.",
|
||||
@@ -3544,6 +3712,20 @@
|
||||
"data_grid.export.options_title": "Exportoptionen",
|
||||
"data_grid.export.query_result_title": "Abfrageergebnisse exportieren",
|
||||
"data_grid.export.scope_prompt": "Exportbereich auswählen:",
|
||||
"data_grid.export.scope.all_results_cached": "Alle Ergebnisse (aktueller Cache {{count}} Zeilen)",
|
||||
"data_grid.export.scope.all_results_cached_description": "Exportiert alle Ergebnisse aus dem aktuellen Cache, wenn die aktuelle Abfrage nicht erneut ausgeführt werden kann.",
|
||||
"data_grid.export.scope.all_results_requery": "Alle Ergebnisse (erneut abfragen)",
|
||||
"data_grid.export.scope.all_results_requery_description": "Führt das SQL im Backend erneut aus, damit nicht nur die aktuelle Seite oder der Cache exportiert wird.",
|
||||
"data_grid.export.scope.current_page": "Aktuelle Seite ({{count}} Zeilen)",
|
||||
"data_grid.export.scope.current_page_description": "Exportiert direkt aus dem Cache der aktuellen Seite.",
|
||||
"data_grid.export.scope.current_page_requery_description": "Fragt die aktuelle Seite mit den aktuellen Seiteneinstellungen im Backend erneut ab und exportiert sie dann.",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "Die aktuelle Seite hängt von temporärem Frontend-Status ab. Verwenden Sie stattdessen den Schnellexport.",
|
||||
"data_grid.export.scope.filtered_results_all": "Gefilterte Ergebnisse (alle)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "Fragt die Datenbank mit den aktuellen Filtern erneut ab und exportiert alle gefilterten Ergebnisse.",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "Die aktuelle Datenquelle oder der aktuelle Status unterstützt keine Wiederholung des Filterexports in der Workbench.",
|
||||
"data_grid.export.scope.selected_rows": "Ausgewählte Zeilen",
|
||||
"data_grid.export.scope.selected_rows_count": "Ausgewählte Zeilen ({{count}} Zeilen)",
|
||||
"data_grid.export.scope.selected_rows_description": "Exportiert nur die markierten Zeilen aus der aktuellen Ergebnismenge.",
|
||||
"data_grid.export.selected_rows": "Ausgewählte Zeilen exportieren ({{count}} Zeilen)",
|
||||
"data_grid.filter.add_condition": "Bedingung hinzufügen",
|
||||
"data_grid.filter.add_sort": "Sortierung hinzufügen",
|
||||
@@ -4387,6 +4569,7 @@
|
||||
"db.backend.error.clickhouse_update_failed_with_sql": "ClickHouse-Aktualisierung fehlgeschlagen: {{detail}}; SQL={{sql}}",
|
||||
"db.backend.error.clickhouse_validation_failed_auto": "ClickHouse-Verbindungsvalidierung fehlgeschlagen: Automatische Protokollerkennung fehlgeschlagen (übliche Native-Ports 9000/9440, übliche HTTP-Ports {{httpPorts}}; geben Sie bei nicht standardmäßigen Ports das Verbindungsprotokoll manuell an). {{detail}}",
|
||||
"db.backend.error.clickhouse_validation_failed_manual": "ClickHouse-Verbindungsvalidierung fehlgeschlagen: Benutzergewähltes Protokoll {{protocol}} wurde für {{host}}:{{port}} verwendet. {{detail}}",
|
||||
"db.backend.error.column_definitions_missing": "Es wurden keine Spaltendefinitionen zurückgegeben",
|
||||
"db.backend.error.connection_not_open": "Verbindung ist nicht geöffnet",
|
||||
"db.backend.error.connection_open_failed_prefix": "Datenbankverbindung konnte nicht geöffnet werden: ",
|
||||
"db.backend.error.connection_verify_failed_prefix": "Verbindung konnte nach dem Aufbau nicht verifiziert werden: ",
|
||||
@@ -4436,7 +4619,6 @@
|
||||
"db.backend.error.schema_same_name": "Alter und neuer Schemaname müssen unterschiedlich sein",
|
||||
"db.backend.error.sqlite_file_path_required": "SQLite erfordert einen lokalen Datenbankdateipfad (z. B. /path/to/demo.sqlite)",
|
||||
"db.backend.error.sqlite_host_port_not_file_path": "SQLite erfordert einen lokalen Datenbankdateipfad; die aktuelle Eingabe sieht wie eine Hostadresse aus: {{dsn}}",
|
||||
"db.backend.error.column_definitions_missing": "Es wurden keine Spaltendefinitionen zurückgegeben",
|
||||
"db.backend.error.table_columns_empty_for_ddl": "Die abgerufenen Spaltendefinitionen waren leer, daher konnte die CREATE TABLE-Anweisung nicht erzeugt werden",
|
||||
"db.backend.error.table_columns_missing_for_ddl": "Es konnten keine Spaltendefinitionen abgerufen werden, daher konnte die CREATE TABLE-Anweisung nicht erzeugt werden",
|
||||
"db.backend.error.table_drop_unsupported": "Die aktuelle Datenquelle ({{dbType}}) unterstützt das Löschen von Tabellen nicht",
|
||||
@@ -4446,6 +4628,7 @@
|
||||
"db.backend.error.table_same_name": "Der alte und der neue Tabellenname müssen unterschiedlich sein",
|
||||
"db.backend.error.target_database_required": "Zieldatenbank ist erforderlich",
|
||||
"db.backend.error.tdengine_apply_changes_insert_only": "TDengine-Ziele unterstützen derzeit nur INSERT-Schreibvorgänge; ApplyChanges unterstützt keine UPDATE/DELETE-Differenzen",
|
||||
"db.backend.error.test_connection_close_failed": "Verbindung erfolgreich, aber das Freigeben der Testverbindung ist fehlgeschlagen: {{detail}}",
|
||||
"db.backend.error.transaction_already_finished": "Die Transaktion wurde bereits beendet",
|
||||
"db.backend.error.transaction_commit_close_failed": "Transaktion wurde übernommen, aber das Schließen der Sitzung ist fehlgeschlagen: {{detail}}",
|
||||
"db.backend.error.transaction_commit_failed": "Commit der Transaktion fehlgeschlagen: {{detail}}",
|
||||
@@ -4883,6 +5066,7 @@
|
||||
"file.backend.dialog.export_table": "{{table}} exportieren",
|
||||
"file.backend.dialog.export_tables_sql": "Tabellen exportieren (SQL)",
|
||||
"file.backend.dialog.import_data": "In {{table}} importieren",
|
||||
"file.backend.dialog.select_batch_export_directory": "Stapel-Exportverzeichnis auswählen",
|
||||
"file.backend.dialog.select_ca_server_certificate_file": "CA-/Serverzertifikatdatei auswählen",
|
||||
"file.backend.dialog.select_client_certificate_file": "Clientzertifikatdatei auswählen",
|
||||
"file.backend.dialog.select_client_private_key_file": "Client-Private-Key-Datei auswählen",
|
||||
@@ -5931,6 +6115,7 @@
|
||||
"query_editor.message.cancel_no_running": "Keine laufende Abfrage zum Abbrechen.",
|
||||
"query_editor.message.cancel_success": "Abfrage abgebrochen.",
|
||||
"query_editor.message.connection_not_found": "Verbindung nicht gefunden.",
|
||||
"query_editor.message.connection_readonly_blocked": "Für diese Verbindung ist der Produktionsschutz aktiv; es sind nur Abfragen erlaubt.",
|
||||
"query_editor.message.execution_failed_with_error": "Abfrageausführung fehlgeschlagen: {{error}}",
|
||||
"query_editor.message.execution_multi_success": "{{statements}} Anweisungen ausgeführt und {{results}} Ergebnismengen erzeugt.",
|
||||
"query_editor.message.execution_result_sets_success": "Ausführung abgeschlossen und {{results}} Ergebnismengen erzeugt.",
|
||||
@@ -5986,6 +6171,9 @@
|
||||
"query_editor.results_panel.menu.close_left": "Tabs links schließen",
|
||||
"query_editor.results_panel.menu.close_other": "Andere Tabs schließen",
|
||||
"query_editor.results_panel.menu.close_right": "Tabs rechts schließen",
|
||||
"query_editor.results_panel.message.action.copy": "Kopieren",
|
||||
"query_editor.results_panel.message.copy_failed": "Nachricht konnte nicht kopiert werden: {{detail}}",
|
||||
"query_editor.results_panel.message.copy_unsupported": "Die Zwischenablage ist in der aktuellen Umgebung nicht verfügbar",
|
||||
"query_editor.results_panel.message.title": "Ausführungsmeldungen",
|
||||
"query_editor.results_panel.panel.title": "Ergebnisbereich",
|
||||
"query_editor.results_panel.tab.message": "Meldung {{index}}",
|
||||
@@ -6067,6 +6255,9 @@
|
||||
"query_editor.transaction.mode.tooltip": "Wie in DBeaver: Wenn der SQL-Editor DML wie INSERT/UPDATE/DELETE/MERGE/REPLACE ausführt, öffnet GoNavi zuerst eine verwaltete Transaktion. Im manuellen Modus müssen Sie commit/rollback ausführen; im automatischen Modus wird nach erfolgreicher Ausführung automatisch COMMIT ausgeführt.",
|
||||
"query_editor.transaction.status.auto_commit_countdown": "Automatischer Commit in {{seconds}}s",
|
||||
"query_editor.transaction.status.auto_committing": "Automatischer Commit läuft",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "Der Verbindungs-Fingerprint konnte nicht analysiert werden",
|
||||
"query_history.backend.message.cleared": "Verlauf langsamer Abfragen wurde geleert",
|
||||
"query_history.backend.message.loaded": "Geladen",
|
||||
"query.format": "SQL formatieren",
|
||||
"query.new": "Neue Abfrage",
|
||||
"query.run": "Ausführen",
|
||||
@@ -6255,6 +6446,7 @@
|
||||
"redis.backend.error.sentinel_connect_failed": "Redis-Sentinel-Verbindung fehlgeschlagen: {{detail}}",
|
||||
"redis.backend.error.sentinel_master_required": "Der Redis-Sentinel-Modus erfordert einen Master-Namen",
|
||||
"redis.backend.error.ssh_tunnel_create_failed": "SSH-Tunnel konnte nicht erstellt werden: {{detail}}",
|
||||
"redis.backend.error.test_connection_close_failed": "Verbindung erfolgreich, aber das Freigeben der Testverbindung ist fehlgeschlagen: {{detail}}",
|
||||
"redis.backend.error.topology_ssh_tunnel_unsupported": "Der Redis-{{topology}}-Modus unterstützt SSH-Tunnel noch nicht. Deaktivieren Sie SSH und versuchen Sie es erneut.",
|
||||
"redis.backend.label.topology_cluster": "Cluster",
|
||||
"redis.backend.label.topology_multi_node": "Multi-Node",
|
||||
@@ -6705,6 +6897,7 @@
|
||||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||||
"sidebar.message.table_data_action_success": "{{action}} abgeschlossen.",
|
||||
"sidebar.message.table_deleted": "Tabelle gelöscht.",
|
||||
"sidebar.message.table_export_target_missing": "Der Tabellenname konnte nicht erkannt werden, daher kann der Export nicht fortgesetzt werden.",
|
||||
"sidebar.message.table_name_required": "Tabellenname ist erforderlich.",
|
||||
"sidebar.message.table_name_unchanged": "Tabellenname ist unverändert.",
|
||||
"sidebar.message.table_pinned": "Tabelle angeheftet",
|
||||
@@ -6802,6 +6995,9 @@
|
||||
"sidebar.sql_template.edit_view": "Ansicht {{name}} bearbeiten",
|
||||
"sidebar.sql_template.modify_then_execute": "Ändern und ausführen",
|
||||
"sidebar.status.pinned": "Angeheftet",
|
||||
"sidebar.tab.batch_export_databases": "Datenbanken gesammelt exportieren",
|
||||
"sidebar.tab.batch_export_objects": "Objekte gesammelt exportieren",
|
||||
"sidebar.tab.batch_export_objects_database": "Objekte aus {{database}} gesammelt exportieren",
|
||||
"sidebar.tab.create_function": "Neue Funktion",
|
||||
"sidebar.tab.create_procedure": "Neue Prozedur",
|
||||
"sidebar.tab.create_view": "Neue Ansicht",
|
||||
@@ -6926,6 +7122,92 @@
|
||||
"snippet_settings.syntax_reference.unix_seconds": "${CURRENT_SECONDS_UNIX} Unix-Zeitstempel",
|
||||
"snippet_settings.syntax_reference.uuid": "${UUID} Zufällige UUID",
|
||||
"snippet_settings.tag.builtin": "Integriert",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "Driver-EXPLAIN-Ausführung fehlgeschlagen: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "Der EXPLAIN-Dialekt für {{dbType}} wird nicht unterstützt",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "EXPLAIN-Ausführung fehlgeschlagen: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "Die EXPLAIN-Abfrageerzeugung für {{dbType}} ist nicht implementiert",
|
||||
"sql_analysis.backend.error.explain_result_empty": "Der EXPLAIN-Ergebnissatz war leer",
|
||||
"sql_analysis.backend.error.explain_result_missing": "Es wurde kein EXPLAIN-Ergebnissatz zurückgegeben",
|
||||
"sql_analysis.backend.error.query_required": "Die SQL-Abfrage darf nicht leer sein",
|
||||
"sql_analysis.backend.error.select_only": "Die Diagnose unterstuetzt nur SELECT- / WITH-Abfragen. Fuer Schreiboperationen verwenden Sie bitte den EXPLAIN-PLAN-Modus (PR2-Unterstuetzung).",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "Die aktuelle Datenquelle ({{dbType}}) unterstuetzt noch keine SQL-Diagnose. In Phase 1 werden MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase unterstuetzt.",
|
||||
"sql_analysis.backend.message.completed": "Diagnose abgeschlossen",
|
||||
"sql_analysis.explain_graph.flag.filesort": "Zusatzsortierung",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "Vollscan",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "Temporäre Tabelle",
|
||||
"sql_analysis.explain_graph.label.index": "Index: ",
|
||||
"sql_analysis.explain_graph.label.table": "Tabelle: ",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "Tatsaechlich",
|
||||
"sql_analysis.explain_graph.metric.cost": "Kosten",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "Geschaetzt",
|
||||
"sql_analysis.explain.empty": "SQL eingeben und Diagnose ausfuehren",
|
||||
"sql_analysis.explain.error.query_required": "Die Abfrage ist leer",
|
||||
"sql_analysis.explain.error.run_failed": "Diagnose fehlgeschlagen",
|
||||
"sql_analysis.explain.error.title": "Diagnose fehlgeschlagen: ",
|
||||
"sql_analysis.explain.loading": "EXPLAIN wird ausgefuehrt und der Plan wird analysiert...",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} Knoten",
|
||||
"sql_analysis.explain.raw.empty": "(kein Rohtext)",
|
||||
"sql_analysis.explain.view.plan": "Ausfuehrungsplan",
|
||||
"sql_analysis.explain.view.raw": "Rohtext",
|
||||
"sql_analysis.sidebar.node.actual_rows": "Tatsaechliche Zeilen",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "Buffer-Treffer",
|
||||
"sql_analysis.sidebar.node.cost": "Kosten",
|
||||
"sql_analysis.sidebar.node.duration": "Dauer",
|
||||
"sql_analysis.sidebar.node.est_rows": "Geschaetzte Zeilen",
|
||||
"sql_analysis.sidebar.node.extra": "Extra-Felder ({{count}})",
|
||||
"sql_analysis.sidebar.node.flags": "Kennzeichen",
|
||||
"sql_analysis.sidebar.node.index": "Index",
|
||||
"sql_analysis.sidebar.node.loops": "Schleifen",
|
||||
"sql_analysis.sidebar.node.op_detail": "Operationsdetail",
|
||||
"sql_analysis.sidebar.node.op_type": "Operationstyp",
|
||||
"sql_analysis.sidebar.node.table": "Tabelle",
|
||||
"sql_analysis.sidebar.node.title": "Knotendetails",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "Buffer-Treffer",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "Max. geschaetzte Zeilen je Knoten",
|
||||
"sql_analysis.sidebar.stats.rows_read": "Gelesene Zeilen",
|
||||
"sql_analysis.sidebar.stats.title": "Ausfuehrungsstatistik",
|
||||
"sql_analysis.sidebar.stats.total_cost": "Gesamtkosten",
|
||||
"sql_analysis.sidebar.stats.total_duration": "Gesamtdauer",
|
||||
"sql_analysis.sidebar.suggestions.empty": "Keine offensichtlichen Performance-Probleme gefunden",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} Zeilen",
|
||||
"sql_analysis.sidebar.suggestions.table": "Tabelle: {{table}}",
|
||||
"sql_analysis.sidebar.suggestions.title": "Indexempfehlungen ({{count}})",
|
||||
"sql_analysis.sidebar.warning.filesort": "Zusaetzliche Sortierung erkannt",
|
||||
"sql_analysis.sidebar.warning.full_scan": "Vollstaendiger Tabellenscan erkannt",
|
||||
"sql_analysis.sidebar.warning.temp_table": "Temporäre Tabelle verwendet",
|
||||
"sql_analysis.slow_query.current_connection": "(aktuelle Verbindung)",
|
||||
"sql_analysis.slow_query.empty": "Noch keine langsamen Abfragen (Schwelle {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.error.clear_failed": "Leeren fehlgeschlagen",
|
||||
"sql_analysis.slow_query.error.load_failed": "Laden fehlgeschlagen",
|
||||
"sql_analysis.slow_query.error.title": "Laden fehlgeschlagen: ",
|
||||
"sql_analysis.slow_query.loading": "Verlauf langsamer Abfragen wird geladen...",
|
||||
"sql_analysis.slow_query.message.cleared": "Verlauf langsamer Abfragen wurde geleert",
|
||||
"sql_analysis.slow_query.metric.rows_read": "Gelesen",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "Zurueckgegeben",
|
||||
"sql_analysis.slow_query.preview.empty": "(keine SQL-Vorschau)",
|
||||
"sql_analysis.slow_query.rail.aria_label": "Workbench fuer langsame SQL",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "Oeffnen Sie zuerst einen Datenbankverbindungs-Tab",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "Die SQL-Analyse-Workbench fuer die aktuelle Verbindung oeffnen",
|
||||
"sql_analysis.slow_query.relative.days_ago": "vor {{count}} Tagen",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "vor {{count}} Stunden",
|
||||
"sql_analysis.slow_query.relative.just_now": "Gerade eben",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "vor {{count}} Minuten",
|
||||
"sql_analysis.slow_query.sort.duration": "Nach Dauer",
|
||||
"sql_analysis.slow_query.sort.recent": "Nach Zeit",
|
||||
"sql_analysis.slow_query.sort.rows_read": "Nach gelesenen Zeilen",
|
||||
"sql_analysis.slow_query.title": "Verlauf langsamer SQL",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "Verlauf der aktuellen Verbindung leeren",
|
||||
"sql_analysis.workbench.action.run": "Diagnose ausfuehren",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "Waehlen Sie erneut eine gueltige Verbindung aus, bevor Sie die SQL-Analyse-Workbench wieder oeffnen.",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "Die zugehoerige Verbindung fuer diese Workbench ist nicht mehr verfuegbar",
|
||||
"sql_analysis.workbench.editor.hint": "Eintraege aus der Liste langsamer SQL koennen direkt uebernommen werden",
|
||||
"sql_analysis.workbench.editor.placeholder": "Geben Sie das zu analysierende SQL ein oder uebernehmen Sie einen Eintrag aus der Liste langsamer SQL",
|
||||
"sql_analysis.workbench.tab_title": "SQL-Analyse",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL-Analyse · {{database}}",
|
||||
"sql_analysis.workbench.title": "SQL-Analyse-Workbench",
|
||||
"sql_analysis.workbench.validation.sql_required": "Geben Sie das zu analysierende SQL ein",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL-Diagnose",
|
||||
"sql_analysis.workbench.view.slow_query": "Langsame SQL",
|
||||
"sql_snippets.builtin.alt.description": "ALTER TABLE-Vorlage zum Hinzufügen einer Spalte",
|
||||
"sql_snippets.builtin.alt.name": "ALTER TABLE",
|
||||
"sql_snippets.builtin.ct.description": "CREATE TABLE-Vorlage",
|
||||
@@ -7340,269 +7622,5 @@
|
||||
"trigger_viewer.field.trigger": "Trigger",
|
||||
"trigger_viewer.loading.definition": "Triggerdefinition wird geladen...",
|
||||
"trigger_viewer.tab.edit_trigger_title": "Trigger bearbeiten: {{name}}",
|
||||
"trigger_viewer.warning.refresh_latest_failed": "Neueste Definition konnte nicht aktualisiert werden",
|
||||
"data_export.dialog.action.start": "Export starten",
|
||||
"data_export.dialog.field.format": "Exportformat",
|
||||
"data_export.dialog.field.scope": "Exportbereich",
|
||||
"data_export.dialog.field.xlsx_max_rows": "Maximale Zeilen pro Arbeitsblatt",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "Gilt nur für XLSX, maximal {{maxRows}} Zeilen (ohne Kopfzeile)",
|
||||
"data_export.dialog.validation.format_required": "Bitte wählen Sie ein Exportformat aus",
|
||||
"data_export.dialog.validation.scope_required": "Bitte wählen Sie einen verfügbaren Exportbereich aus",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "Die maximale Zeilenzahl pro Arbeitsblatt darf {{maxRows}} nicht überschreiten",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "Bitte geben Sie eine gültige maximale Zeilenzahl pro Arbeitsblatt ein",
|
||||
"data_export.progress.label.task": "Aufgabe",
|
||||
"data_export.progress.status.done": "Abgeschlossen",
|
||||
"data_export.progress.status.error": "Fehlgeschlagen",
|
||||
"data_export.progress.status.finalizing": "Abschluss läuft",
|
||||
"data_export.progress.status.idle": "Noch nicht gestartet",
|
||||
"data_export.progress.status.running": "Wird ausgeführt",
|
||||
"data_export.progress.status.start": "Wird vorbereitet",
|
||||
"data_export.progress.title.done": "Export abgeschlossen",
|
||||
"data_export.progress.title.error": "Export fehlgeschlagen",
|
||||
"data_export.progress.title.running": "Export läuft",
|
||||
"data_export.progress.value.target_fallback": "Unbenanntes Objekt",
|
||||
"data_export.progress.value.task_fallback": "Exportaufgabe",
|
||||
"data_export.action.clear": "Leeren",
|
||||
"data_export.action.clear_progress": "Aktuellen Fortschritt leeren",
|
||||
"data_export.action.select_all": "Alle auswählen",
|
||||
"data_export.action.start": "Export starten",
|
||||
"data_export.hint.batch_stage": "Die aktuelle Phase ist ein Hinweis aus der Backend-Ausführung. Der Gesamtfortschritt steigt, sobald ein Objekt oder eine Datenbank abgeschlossen ist.",
|
||||
"data_export.hint.rows_unknown": "Die Gesamtzahl der Zeilen wurde nicht vorab ermittelt. Daher wird kein Prozentsatz angezeigt und die geschriebenen Zeilen werden in Echtzeit angezeigt.",
|
||||
"data_export.label.connection": "Verbindung",
|
||||
"data_export.label.current_stage": "Aktuelle Phase",
|
||||
"data_export.label.database": "Datenbank",
|
||||
"data_export.label.directory": "Verzeichnis",
|
||||
"data_export.label.elapsed": "Exportdauer",
|
||||
"data_export.label.estimated_rows": "Geschätzte Zeilen",
|
||||
"data_export.label.export_content": "Exportinhalt",
|
||||
"data_export.label.export_scope": "Exportbereich",
|
||||
"data_export.label.file": "Datei",
|
||||
"data_export.label.format": "Format",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "Modus",
|
||||
"data_export.label.object": "Objekt",
|
||||
"data_export.label.object_count": "Anzahl Objekte",
|
||||
"data_export.label.progress_summary": "Fortschrittsbeschreibung",
|
||||
"data_export.label.selected_databases": "Ausgewählte Datenbanken",
|
||||
"data_export.label.sql_file": "SQL-Datei",
|
||||
"data_export.label.started_at": "Startzeit",
|
||||
"data_export.label.status": "Status",
|
||||
"data_export.label.strategy": "Ausführungspfad",
|
||||
"data_export.label.type": "Typ",
|
||||
"data_export.label.xlsx_max_rows": "Maximale Zeilen pro Arbeitsblatt",
|
||||
"data_export.message.load_databases_failed": "Datenbankliste konnte nicht geladen werden",
|
||||
"data_export.message.load_objects_failed": "Objektliste konnte nicht geladen werden",
|
||||
"data_export.value.unestimated": "Nicht vorab ermittelt",
|
||||
"data_export.value.waiting_target_path": "Warten auf Zielpfad",
|
||||
"data_export.value.waiting_to_start": "Warten auf Start",
|
||||
"data_export.workbench.alert.connection_missing_description": "Stellen Sie die Verbindungskonfiguration wieder her, bevor Sie diese Exportaufgabe ausführen.",
|
||||
"data_export.workbench.alert.connection_missing_title": "Die aktuelle Verbindung existiert nicht mehr",
|
||||
"data_export.workbench.alert.database_load_failed": "Laden der Datenbankliste fehlgeschlagen",
|
||||
"data_export.workbench.alert.object_load_failed": "Laden der Objektliste fehlgeschlagen",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "Für diesen Bereich fehlt ein stabiler Backend-Abfragekontext. Exportieren Sie direkt von der Datenseite oder verwenden Sie den Export für die ganze Tabelle bzw. gefilterte Ergebnisse.",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "Dieser Bereich kann derzeit im Export-Workbench nicht reproduziert werden",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "Erzeugt für jede Datenbank separate SQL-Dateien mit Schema und Daten.",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "Datenbanken sichern",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "Erzeugt für jede Datenbank separate Schema-SQL-Dateien.",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "Datenbankschema exportieren",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "Exportiert Schema und Daten-SQL für die ausgewählten Objekte.",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "Sicherung",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "Exportiert INSERT-Anweisungen für die ausgewählten Objekte.",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "Nur Daten",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "Exportiert CREATE- oder Definitions-SQL für die ausgewählten Objekte in der aktuellen Datenbank.",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "Schema",
|
||||
"data_export.workbench.description.current_task_empty": "Sobald der Export startet, erscheint hier der einzige Hauptfortschritt der aktuellen Aufgabe.",
|
||||
"data_export.workbench.description.history": "Die aktuelle Aufgabe wird hier nicht doppelt angezeigt. Im Verlauf bleiben nur Zusammenfassungen abgeschlossener oder weggewechselter Aufgaben erhalten.",
|
||||
"data_export.workbench.empty.history": "Noch kein Verlauf. Nach einem Export bleibt hier die Zusammenfassung der letzten Aufgabe erhalten.",
|
||||
"data_export.workbench.empty.not_started": "Export wurde noch nicht gestartet",
|
||||
"data_export.workbench.helper.available_objects": "{{available}} Objekte sind in der aktuellen Datenbank verfügbar, {{selected}} ausgewählt.",
|
||||
"data_export.workbench.helper.batch_database_output": "Beim Start des Exports wählen Sie zuerst ein Ausgabeverzeichnis, danach werden für jede Datenbank separate SQL-Dateien erzeugt.",
|
||||
"data_export.workbench.helper.batch_databases_start": "Beim Stapel-Export von Datenbanken wählen Sie zuerst ein Ausgabeverzeichnis. Danach werden pro Datenbank separate SQL-Dateien erzeugt und rechts der Gesamtfortschritt angezeigt.",
|
||||
"data_export.workbench.helper.batch_tables_start": "Beim Stapel-Export von Objekten wird eine gemeinsame SQL-Datei erzeugt. Rechts sehen Sie den Gesamtfortschritt und aktuelle Aufgabenübersichten.",
|
||||
"data_export.workbench.helper.single_export_start": "Nach dem Start des Exports wählen Sie zuerst die Zieldatei. Rechts werden dann ein einzelner Fortschrittsbalken, die Dauer und der Ausgabepfad angezeigt.",
|
||||
"data_export.workbench.history.count": "{{count}} Einträge",
|
||||
"data_export.workbench.mode.batch_databases": "Stapel-Datenbanken",
|
||||
"data_export.workbench.mode.batch_tables": "Stapel-Objekte",
|
||||
"data_export.workbench.object_type.materialized_view": "Materialisierte Ansicht",
|
||||
"data_export.workbench.object_type.table": "Tabelle",
|
||||
"data_export.workbench.object_type.view": "Ansicht",
|
||||
"data_export.workbench.placeholder.loading_databases": "Datenbanken werden geladen...",
|
||||
"data_export.workbench.placeholder.loading_objects": "Objekte werden geladen...",
|
||||
"data_export.workbench.placeholder.select_connection": "Verbindung auswählen",
|
||||
"data_export.workbench.placeholder.select_database": "Datenbank auswählen",
|
||||
"data_export.workbench.placeholder.select_database_first": "Bitte zuerst eine Datenbank auswählen",
|
||||
"data_export.workbench.placeholder.select_object": "Objekte auswählen",
|
||||
"data_export.workbench.scope.all.description": "Fragt die gesamte Tabelle im Backend erneut ab und exportiert alle Daten.",
|
||||
"data_export.workbench.scope.all.label": "Gesamte Tabellendaten",
|
||||
"data_export.workbench.scope.selected_databases": "Ausgewählte Datenbanken ({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "Ausgewählte Objekte ({{count}})",
|
||||
"data_export.workbench.section.config": "Exportkonfiguration",
|
||||
"data_export.workbench.section.current_task": "Aktuelle Aufgabe",
|
||||
"data_export.workbench.section.history": "Letzte Aufgaben",
|
||||
"data_export.workbench.strategy.batch_databases": "Stapel-Datenbank-SQL-Export · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "Stapel-Objekt-SQL-Export · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "Volltabellen-Exportpfad",
|
||||
"data_export.workbench.strategy.query_replay": "SQL-Replay-Export",
|
||||
"data_export.workbench.subtitle": "Konfigurieren Sie Exporte, beobachten Sie den Hauptfortschritt und prüfen Sie aktuelle Aufgabenübersichten auf einer Seite.",
|
||||
"data_export.workbench.summary.batch_databases_done": "{{current}} / {{total}} Datenbanken abgeschlossen",
|
||||
"data_export.workbench.summary.batch_databases_running": "Stapel-Export von Datenbanken läuft",
|
||||
"data_export.workbench.summary.batch_tables_done": "{{current}} / {{total}} Objekte abgeschlossen",
|
||||
"data_export.workbench.summary.batch_tables_running": "Stapel-Export von Objekten läuft",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} Datenbanken",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} Objekte",
|
||||
"data_export.workbench.target.current_database": "Aktuelle Datenbank",
|
||||
"data_export.workbench.task.export_target": "{{name}} exportieren",
|
||||
"data_export.workbench.title": "Export-Workbench",
|
||||
"data_grid.export.scope.all_results_cached": "Alle Ergebnisse (aktueller Cache {{count}} Zeilen)",
|
||||
"data_grid.export.scope.all_results_cached_description": "Exportiert alle Ergebnisse aus dem aktuellen Cache, wenn die aktuelle Abfrage nicht erneut ausgeführt werden kann.",
|
||||
"data_grid.export.scope.all_results_requery": "Alle Ergebnisse (erneut abfragen)",
|
||||
"data_grid.export.scope.all_results_requery_description": "Führt das SQL im Backend erneut aus, damit nicht nur die aktuelle Seite oder der Cache exportiert wird.",
|
||||
"data_grid.export.scope.current_page": "Aktuelle Seite ({{count}} Zeilen)",
|
||||
"data_grid.export.scope.current_page_description": "Exportiert direkt aus dem Cache der aktuellen Seite.",
|
||||
"data_grid.export.scope.current_page_requery_description": "Fragt die aktuelle Seite mit den aktuellen Seiteneinstellungen im Backend erneut ab und exportiert sie dann.",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "Die aktuelle Seite hängt von temporärem Frontend-Status ab. Verwenden Sie stattdessen den Schnellexport.",
|
||||
"data_grid.export.scope.filtered_results_all": "Gefilterte Ergebnisse (alle)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "Fragt die Datenbank mit den aktuellen Filtern erneut ab und exportiert alle gefilterten Ergebnisse.",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "Die aktuelle Datenquelle oder der aktuelle Status unterstützt keine Wiederholung des Filterexports in der Workbench.",
|
||||
"data_grid.export.scope.selected_rows": "Ausgewählte Zeilen",
|
||||
"data_grid.export.scope.selected_rows_count": "Ausgewählte Zeilen ({{count}} Zeilen)",
|
||||
"data_grid.export.scope.selected_rows_description": "Exportiert nur die markierten Zeilen aus der aktuellen Ergebnismenge.",
|
||||
"sidebar.message.table_export_target_missing": "Der Tabellenname konnte nicht erkannt werden, daher kann der Export nicht fortgesetzt werden.",
|
||||
"sidebar.tab.batch_export_databases": "Datenbanken gesammelt exportieren",
|
||||
"sidebar.tab.batch_export_objects": "Objekte gesammelt exportieren",
|
||||
"sidebar.tab.batch_export_objects_database": "Objekte aus {{database}} gesammelt exportieren",
|
||||
"data_export.message.already_running": "Es läuft bereits ein Exportauftrag. Warten Sie, bis er abgeschlossen ist, bevor Sie einen neuen Export starten.",
|
||||
"data_export.message.export_failed": "Export fehlgeschlagen: {{error}}",
|
||||
"data_export.message.export_success": "Export erfolgreich",
|
||||
"data_export.progress.stage.waiting_file_selection": "Warten auf Auswahl der Exportdatei",
|
||||
"sql_analysis.workbench.validation.sql_required": "Geben Sie das zu analysierende SQL ein",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "Die zugehoerige Verbindung fuer diese Workbench ist nicht mehr verfuegbar",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "Waehlen Sie erneut eine gueltige Verbindung aus, bevor Sie die SQL-Analyse-Workbench wieder oeffnen.",
|
||||
"sql_analysis.workbench.title": "SQL-Analyse-Workbench",
|
||||
"sql_analysis.workbench.view.slow_query": "Langsame SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL-Diagnose",
|
||||
"sql_analysis.workbench.editor.placeholder": "Geben Sie das zu analysierende SQL ein oder uebernehmen Sie einen Eintrag aus der Liste langsamer SQL",
|
||||
"sql_analysis.workbench.editor.hint": "Eintraege aus der Liste langsamer SQL koennen direkt uebernommen werden",
|
||||
"sql_analysis.workbench.action.run": "Diagnose ausfuehren",
|
||||
"sql_analysis.explain.error.query_required": "Die Abfrage ist leer",
|
||||
"sql_analysis.explain.error.run_failed": "Diagnose fehlgeschlagen",
|
||||
"sql_analysis.explain.loading": "EXPLAIN wird ausgefuehrt und der Plan wird analysiert...",
|
||||
"sql_analysis.explain.error.title": "Diagnose fehlgeschlagen: ",
|
||||
"sql_analysis.explain.empty": "SQL eingeben und Diagnose ausfuehren",
|
||||
"sql_analysis.explain.view.plan": "Ausfuehrungsplan",
|
||||
"sql_analysis.explain.view.raw": "Rohtext",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} Knoten",
|
||||
"sql_analysis.explain.raw.empty": "(kein Rohtext)",
|
||||
"sql_analysis.explain_graph.label.table": "Tabelle: ",
|
||||
"sql_analysis.explain_graph.label.index": "Index: ",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "Geschaetzt",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "Tatsaechlich",
|
||||
"sql_analysis.explain_graph.metric.cost": "Kosten",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "Vollscan",
|
||||
"sql_analysis.explain_graph.flag.filesort": "Zusatzsortierung",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "Temporäre Tabelle",
|
||||
"sql_analysis.sidebar.stats.title": "Ausfuehrungsstatistik",
|
||||
"sql_analysis.sidebar.stats.total_cost": "Gesamtkosten",
|
||||
"sql_analysis.sidebar.stats.total_duration": "Gesamtdauer",
|
||||
"sql_analysis.sidebar.stats.rows_read": "Gelesene Zeilen",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "Buffer-Treffer",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "Max. geschaetzte Zeilen je Knoten",
|
||||
"sql_analysis.sidebar.warning.full_scan": "Vollstaendiger Tabellenscan erkannt",
|
||||
"sql_analysis.sidebar.warning.filesort": "Zusaetzliche Sortierung erkannt",
|
||||
"sql_analysis.sidebar.warning.temp_table": "Temporäre Tabelle verwendet",
|
||||
"sql_analysis.sidebar.node.title": "Knotendetails",
|
||||
"sql_analysis.sidebar.node.op_type": "Operationstyp",
|
||||
"sql_analysis.sidebar.node.op_detail": "Operationsdetail",
|
||||
"sql_analysis.sidebar.node.table": "Tabelle",
|
||||
"sql_analysis.sidebar.node.index": "Index",
|
||||
"sql_analysis.sidebar.node.est_rows": "Geschaetzte Zeilen",
|
||||
"sql_analysis.sidebar.node.actual_rows": "Tatsaechliche Zeilen",
|
||||
"sql_analysis.sidebar.node.loops": "Schleifen",
|
||||
"sql_analysis.sidebar.node.cost": "Kosten",
|
||||
"sql_analysis.sidebar.node.duration": "Dauer",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "Buffer-Treffer",
|
||||
"sql_analysis.sidebar.node.flags": "Kennzeichen",
|
||||
"sql_analysis.sidebar.node.extra": "Extra-Felder ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.title": "Indexempfehlungen ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.empty": "Keine offensichtlichen Performance-Probleme gefunden",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} Zeilen",
|
||||
"sql_analysis.sidebar.suggestions.table": "Tabelle: {{table}}",
|
||||
"sql_analysis.slow_query.error.load_failed": "Laden fehlgeschlagen",
|
||||
"sql_analysis.slow_query.message.cleared": "Verlauf langsamer Abfragen wurde geleert",
|
||||
"sql_analysis.slow_query.error.clear_failed": "Leeren fehlgeschlagen",
|
||||
"sql_analysis.slow_query.sort.duration": "Nach Dauer",
|
||||
"sql_analysis.slow_query.sort.rows_read": "Nach gelesenen Zeilen",
|
||||
"sql_analysis.slow_query.sort.recent": "Nach Zeit",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "Verlauf der aktuellen Verbindung leeren",
|
||||
"sql_analysis.slow_query.loading": "Verlauf langsamer Abfragen wird geladen...",
|
||||
"sql_analysis.slow_query.error.title": "Laden fehlgeschlagen: ",
|
||||
"sql_analysis.slow_query.empty": "Noch keine langsamen Abfragen (Schwelle {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.title": "Verlauf langsamer SQL",
|
||||
"sql_analysis.slow_query.current_connection": "(aktuelle Verbindung)",
|
||||
"sql_analysis.slow_query.metric.rows_read": "Gelesen",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "Zurueckgegeben",
|
||||
"sql_analysis.slow_query.preview.empty": "(keine SQL-Vorschau)",
|
||||
"sql_analysis.slow_query.relative.just_now": "Gerade eben",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "vor {{count}} Minuten",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "vor {{count}} Stunden",
|
||||
"sql_analysis.slow_query.relative.days_ago": "vor {{count}} Tagen",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "Oeffnen Sie zuerst einen Datenbankverbindungs-Tab",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "Die SQL-Analyse-Workbench fuer die aktuelle Verbindung oeffnen",
|
||||
"sql_analysis.slow_query.rail.aria_label": "Workbench fuer langsame SQL",
|
||||
"sql_analysis.backend.error.query_required": "Die SQL-Abfrage darf nicht leer sein",
|
||||
"sql_analysis.backend.error.select_only": "Die Diagnose unterstuetzt nur SELECT- / WITH-Abfragen. Fuer Schreiboperationen verwenden Sie bitte den EXPLAIN-PLAN-Modus (PR2-Unterstuetzung).",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "Driver-EXPLAIN-Ausführung fehlgeschlagen: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "EXPLAIN-Ausführung fehlgeschlagen: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_result_missing": "Es wurde kein EXPLAIN-Ergebnissatz zurückgegeben",
|
||||
"sql_analysis.backend.error.explain_result_empty": "Der EXPLAIN-Ergebnissatz war leer",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "Der EXPLAIN-Dialekt für {{dbType}} wird nicht unterstützt",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "Die EXPLAIN-Abfrageerzeugung für {{dbType}} ist nicht implementiert",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "Die aktuelle Datenquelle ({{dbType}}) unterstuetzt noch keine SQL-Diagnose. In Phase 1 werden MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase unterstuetzt.",
|
||||
"sql_analysis.backend.message.completed": "Diagnose abgeschlossen",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "Der Verbindungs-Fingerprint konnte nicht analysiert werden",
|
||||
"query_history.backend.message.loaded": "Geladen",
|
||||
"query_history.backend.message.cleared": "Verlauf langsamer Abfragen wurde geleert",
|
||||
"connection.backend.error.readonly_action_blocked": "Für diese Verbindung ist der Produktionsschutz aktiv; {{action}} ist nicht erlaubt.",
|
||||
"connection.backend.action.create_database": "Datenbank erstellen",
|
||||
"connection.backend.action.create_schema": "Schema erstellen",
|
||||
"connection.backend.action.rename_schema": "Schema umbenennen",
|
||||
"connection.backend.action.drop_schema": "Schema löschen",
|
||||
"connection.backend.action.rename_database": "Datenbank umbenennen",
|
||||
"connection.backend.action.drop_database": "Datenbank löschen",
|
||||
"connection.backend.action.rename_table": "Tabelle umbenennen",
|
||||
"connection.backend.action.drop_table": "Tabelle löschen",
|
||||
"connection.backend.action.drop_view": "View löschen",
|
||||
"connection.backend.action.drop_function_or_procedure": "Funktion oder Stored Procedure löschen",
|
||||
"connection.backend.action.rename_view": "View umbenennen",
|
||||
"connection.backend.action.import_data": "Daten importieren",
|
||||
"connection.backend.action.apply_result_changes": "Ergebnisänderungen übernehmen",
|
||||
"connection.backend.action.preview_result_changes": "Ergebnisänderungen in der Vorschau anzeigen",
|
||||
"connection.backend.action.clear_table": "Tabellendaten leeren",
|
||||
"connection.backend.action.truncate_table": "Tabelle per TRUNCATE leeren",
|
||||
"connection.backend.action.data_sync_write": "Synchronisierte Daten schreiben",
|
||||
"connection_modal.field.readOnly.label": "Produktionsschutz",
|
||||
"connection_modal.field.readOnly.help": "Wenn aktiviert, sind für diese Verbindung nur Abfragen erlaubt. Import, Schemaänderungen, Schreibvorgänge und die Nutzung als Synchronisationsziel werden blockiert.",
|
||||
"connection_modal.field.readOnly.checkbox": "Diese Verbindung als Produktionsverbindung markieren und nur Abfragen erlauben",
|
||||
"query_editor.message.connection_readonly_blocked": "Für diese Verbindung ist der Produktionsschutz aktiv; es sind nur Abfragen erlaubt.",
|
||||
"query_editor.results_panel.message.action.copy": "Kopieren",
|
||||
"query_editor.results_panel.message.copy_unsupported": "Die Zwischenablage ist in der aktuellen Umgebung nicht verfügbar",
|
||||
"query_editor.results_panel.message.copy_failed": "Nachricht konnte nicht kopiert werden: {{detail}}",
|
||||
"db.backend.error.test_connection_close_failed": "Verbindung erfolgreich, aber das Freigeben der Testverbindung ist fehlgeschlagen: {{detail}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "Stapel-Exportverzeichnis auswählen",
|
||||
"redis.backend.error.test_connection_close_failed": "Verbindung erfolgreich, aber das Freigeben der Testverbindung ist fehlgeschlagen: {{detail}}",
|
||||
"data_export.progress.rows_written": "{{current}} Zeilen geschrieben",
|
||||
"data_export.progress.rows_written_with_total": "{{current}} / {{total}} Zeilen geschrieben",
|
||||
"data_export.progress.stage.preparing_export": "Export wird vorbereitet",
|
||||
"data_export.progress.stage.exporting_sql_file": "SQL-Datei wird exportiert",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "Batch-Objektexport wird vorbereitet",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "Batch-Datenbankexport wird vorbereitet",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "{{name}} wird exportiert ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.querying_data": "Daten werden abgefragt",
|
||||
"data_export.progress.stage.writing_file": "Datei wird geschrieben",
|
||||
"data_export.progress.stage.finalizing_file_write": "Dateischreiben wird abgeschlossen",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "XLSX-Datei wird verpackt und komprimiert",
|
||||
"data_export.progress.stage.finalizing_csv_write": "CSV-Schreiben wird abgeschlossen",
|
||||
"data_export.progress.stage.export_failed": "Export fehlgeschlagen",
|
||||
"sql_analysis.workbench.tab_title": "SQL-Analyse",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL-Analyse · {{database}}"
|
||||
"trigger_viewer.warning.refresh_latest_failed": "Neueste Definition konnte nicht aktualisiert werden"
|
||||
}
|
||||
|
||||
@@ -405,10 +405,10 @@
|
||||
"ai_chat.input.status.provider_fallback_name": "Current provider",
|
||||
"ai_chat.input.status.provider_incomplete.description": "Complete the provider configuration before sending to avoid immediate request failures.",
|
||||
"ai_chat.input.status.provider_incomplete.title": "{{provider}} is missing {{issues}}",
|
||||
"ai_chat.input.status.ready.auto_model": "Auto-selected",
|
||||
"ai_chat.input.status.ready.description.no_context": "You can send now. Select a connection or attach table schema context for more precise database guidance.",
|
||||
"ai_chat.input.status.ready.description.with_connection": "The current connection is selected. Attach table schema context for more precise database guidance.",
|
||||
"ai_chat.input.status.ready.description.with_context": "{{count}} table schema contexts are attached. You can send now.",
|
||||
"ai_chat.input.status.ready.auto_model": "Auto-selected",
|
||||
"ai_chat.input.status.ready.title": "AI is ready: {{provider}} / {{model}}",
|
||||
"ai_chat.input.tooltip.attach_table_context": "Attach database table context",
|
||||
"ai_chat.input.tooltip.slash_command": "Slash commands",
|
||||
@@ -1577,9 +1577,9 @@
|
||||
"ai_service.backend.error.mcp_transport_unsupported": "Unsupported MCP transport: {{transport}}",
|
||||
"ai_service.backend.error.models_http_status_failed": "Model list endpoint returned an unexpected status (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.models_parse_failed": "Failed to parse model list: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "Remote model listing is not supported for the current provider",
|
||||
"ai_service.backend.error.models_request_create_failed": "Failed to create model list request: {{detail}}",
|
||||
"ai_service.backend.error.models_request_failed": "Failed to request model list: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "Remote model listing is not supported for the current provider",
|
||||
"ai_service.backend.error.provider_auth_failed": "API key is invalid or the request was rejected (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_server_error": "Upstream server returned an internal error (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_status_failed": "Endpoint returned an unexpected status (HTTP {{status}}){{body}}",
|
||||
@@ -1625,17 +1625,17 @@
|
||||
"ai_settings.context.with_samples.desc": "Include a small amount of sample data to help AI understand data patterns",
|
||||
"ai_settings.context.with_samples.label": "With samples",
|
||||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||||
"ai_settings.form.api_endpoint_required": "Enter a valid endpoint URL",
|
||||
"ai_settings.form.api_endpoint_placeholder.codebuddy": "Leave blank to use the default CodeBuddy CLI gateway",
|
||||
"ai_settings.form.api_endpoint_required": "Enter a valid endpoint URL",
|
||||
"ai_settings.form.api_format": "API format",
|
||||
"ai_settings.form.api_key": "API Key",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token (optional)",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "Leave blank to use the signed-in CodeBuddy CLI account on this machine; if filled, the current credential overrides it.",
|
||||
"ai_settings.form.api_key_keep_placeholder": "Leave blank to keep using the saved secret",
|
||||
"ai_settings.form.api_key_placeholder": "sk-... / your API Key",
|
||||
"ai_settings.form.api_key_placeholder.codebuddy": "Leave blank to use the local sign-in, or enter API Key / Token to override",
|
||||
"ai_settings.form.api_key_required": "Enter an API Key",
|
||||
"ai_settings.form.api_key_saved_hint": "An API Key is already saved. Leave blank to keep it, or enter a new value to replace it.",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "Leave blank to use the signed-in CodeBuddy CLI account on this machine; if filled, the current credential overrides it.",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token (optional)",
|
||||
"ai_settings.form.clear_saved_api_key": "Clear saved API Key",
|
||||
"ai_settings.form.model_list": "Available model list (optional)",
|
||||
"ai_settings.form.model_list_placeholder": "Configure model IDs; leave blank to fetch them from the server",
|
||||
@@ -2311,6 +2311,7 @@
|
||||
"ai_settings.provider.action.add": "Add model provider",
|
||||
"ai_settings.provider.action.delete": "Delete",
|
||||
"ai_settings.provider.action.edit": "Edit",
|
||||
"ai_settings.provider.auto_model": "Auto-selected",
|
||||
"ai_settings.provider.confirm_delete": "Delete this provider?",
|
||||
"ai_settings.provider.editor.add_title": "Add model provider",
|
||||
"ai_settings.provider.editor.edit_title": "Edit model provider",
|
||||
@@ -2318,7 +2319,6 @@
|
||||
"ai_settings.provider.empty.title": "No model provider configured",
|
||||
"ai_settings.provider.next_provider": "next provider",
|
||||
"ai_settings.provider.no_model": "No model selected",
|
||||
"ai_settings.provider.auto_model": "Auto-selected",
|
||||
"ai_settings.safety.description": "Control which SQL operation types AI may execute to protect data safety",
|
||||
"ai_settings.safety.full.desc": "AI may run all operations, including DDL. High-risk operations show warnings automatically.",
|
||||
"ai_settings.safety.full.label": "Full mode",
|
||||
@@ -2954,6 +2954,24 @@
|
||||
"connection_modal.field.proxy_password_optional": "Proxy password (optional)",
|
||||
"connection_modal.field.proxy_type": "Proxy type",
|
||||
"connection_modal.field.proxy_username_optional": "Proxy username (optional)",
|
||||
"connection_modal.field.readOnly.checkbox": "Mark this as a production connection and allow queries only",
|
||||
"connection_modal.field.readOnly.compatibility": "Selecting all options matches the legacy query-only production guard.",
|
||||
"connection_modal.field.readOnly.help": "Select only the restrictions you need for result editing, structure changes, script execution, and import or sync flows.",
|
||||
"connection_modal.field.readOnly.label": "Production guard",
|
||||
"connection_modal.field.readOnly.option.dataEdit.help": "Block result-grid edits, bulk clear actions, and message publishing writes on this connection.",
|
||||
"connection_modal.field.readOnly.option.dataEdit.label": "Restrict data edits",
|
||||
"connection_modal.field.readOnly.option.dataImport.help": "Block file import, bulk load, and using this connection as a sync target.",
|
||||
"connection_modal.field.readOnly.option.dataImport.label": "Restrict data import",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.help": "Block mutating SQL statements and MongoDB commands from the query editor.",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.label": "Restrict script execution",
|
||||
"connection_modal.field.readOnly.option.structureEdit.help": "Block create, rename, and drop object actions, and open the table designer in read-only mode.",
|
||||
"connection_modal.field.readOnly.option.structureEdit.label": "Restrict structure edits",
|
||||
"connection_modal.field.readOnly.status.disabled": "No restrictions",
|
||||
"connection_modal.field.readOnly.status.enabledCount": "{{count}} restrictions enabled",
|
||||
"connection_modal.field.readOnly.summary.empty": "When no restriction is selected, this connection behaves like a normal connection.",
|
||||
"connection_modal.field.readOnly.summary.selected": "{{count}} restrictions are enabled. Unchecked abilities still behave like a normal connection.",
|
||||
"connection_modal.field.readOnly.summary.title": "Current policy",
|
||||
"connection_modal.field.readOnly.tip": "Recommended for production, standby, and governed databases. These restrictions only affect GoNavi behavior for the current connection and do not modify server-side permissions.",
|
||||
"connection_modal.field.replica_hosts": "Replica host list",
|
||||
"connection_modal.field.replica_password_optional": "Replica password (optional)",
|
||||
"connection_modal.field.replica_set_optional": "Replica set (optional)",
|
||||
@@ -3324,6 +3342,8 @@
|
||||
"connection_modal.section.network.description": "Configure SSL/TLS, SSH Tunnel, proxy, and HTTP Tunnel options.",
|
||||
"connection_modal.section.network.nav_description": "Configure network and security options for this connection.",
|
||||
"connection_modal.section.network.title": "Network and security",
|
||||
"connection_modal.section.readOnly.description": "Choose the high-risk production restrictions you want instead of forcing a single read-only switch.",
|
||||
"connection_modal.section.readOnly.title": "Production guard",
|
||||
"connection_modal.ssl_hint.dameng": "Choose the SSL/TLS mode required by the database security policy.",
|
||||
"connection_modal.ssl_hint.default": "Choose the SSL/TLS mode required by the database security policy.",
|
||||
"connection_modal.ssl_hint.mongodb": "Choose the SSL/TLS mode required by the database security policy.",
|
||||
@@ -3405,6 +3425,25 @@
|
||||
"connection_modal.validation.tunnel_host_required": "Enter the HTTP Tunnel host",
|
||||
"connection_modal.validation.tunnel_port_required": "Enter the HTTP Tunnel port",
|
||||
"connection_modal.validation.username_required": "Enter the username",
|
||||
"connection.backend.action.apply_result_changes": "Apply result changes",
|
||||
"connection.backend.action.clear_table": "Clear table data",
|
||||
"connection.backend.action.create_database": "Create database",
|
||||
"connection.backend.action.create_schema": "Create schema",
|
||||
"connection.backend.action.data_sync_structure": "Modify sync target structure",
|
||||
"connection.backend.action.data_sync_write": "Write synchronized data",
|
||||
"connection.backend.action.drop_database": "Drop database",
|
||||
"connection.backend.action.drop_function_or_procedure": "Drop function or stored procedure",
|
||||
"connection.backend.action.drop_schema": "Drop schema",
|
||||
"connection.backend.action.drop_table": "Drop table",
|
||||
"connection.backend.action.drop_view": "Drop view",
|
||||
"connection.backend.action.import_data": "Import data",
|
||||
"connection.backend.action.preview_result_changes": "Preview result changes",
|
||||
"connection.backend.action.rename_database": "Rename database",
|
||||
"connection.backend.action.rename_schema": "Rename schema",
|
||||
"connection.backend.action.rename_table": "Rename table",
|
||||
"connection.backend.action.rename_view": "Rename view",
|
||||
"connection.backend.action.truncate_table": "Truncate table",
|
||||
"connection.backend.error.readonly_action_blocked": "This connection has production guard enabled. {{action}} is not allowed.",
|
||||
"connection.copy_suffix": " - Copy",
|
||||
"connection.delete": "Delete Connection",
|
||||
"connection.edit": "Edit Connection",
|
||||
@@ -3444,6 +3483,135 @@
|
||||
"connection.sidebar.menu.section": "Connection",
|
||||
"connection.test": "Test Connection",
|
||||
"connection.unnamed": "Unnamed Connection",
|
||||
"data_export.action.clear": "Clear",
|
||||
"data_export.action.clear_progress": "Clear current progress",
|
||||
"data_export.action.select_all": "Select all",
|
||||
"data_export.action.start": "Start export",
|
||||
"data_export.dialog.action.start": "Start export",
|
||||
"data_export.dialog.field.format": "Export format",
|
||||
"data_export.dialog.field.scope": "Export scope",
|
||||
"data_export.dialog.field.xlsx_max_rows": "Max rows per worksheet",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "Applies to XLSX only, maximum {{maxRows}} rows (excluding header)",
|
||||
"data_export.dialog.validation.format_required": "Please choose an export format",
|
||||
"data_export.dialog.validation.scope_required": "Please choose an available export scope",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "The max rows per worksheet cannot exceed {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "Please enter a valid max rows value per worksheet",
|
||||
"data_export.hint.batch_stage": "The current stage is a backend progress hint. Overall progress advances after each object or database finishes.",
|
||||
"data_export.hint.rows_unknown": "Total rows were not counted in advance, so percentage is hidden and the written row count is shown in real time.",
|
||||
"data_export.label.connection": "Connection",
|
||||
"data_export.label.current_stage": "Current stage",
|
||||
"data_export.label.database": "Database",
|
||||
"data_export.label.directory": "Directory",
|
||||
"data_export.label.elapsed": "Export duration",
|
||||
"data_export.label.estimated_rows": "Estimated rows",
|
||||
"data_export.label.export_content": "Export content",
|
||||
"data_export.label.export_scope": "Export scope",
|
||||
"data_export.label.file": "File",
|
||||
"data_export.label.format": "Format",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "Mode",
|
||||
"data_export.label.object": "Object",
|
||||
"data_export.label.object_count": "Object count",
|
||||
"data_export.label.progress_summary": "Progress details",
|
||||
"data_export.label.selected_databases": "Selected databases",
|
||||
"data_export.label.sql_file": "SQL file",
|
||||
"data_export.label.started_at": "Start time",
|
||||
"data_export.label.status": "Status",
|
||||
"data_export.label.strategy": "Execution path",
|
||||
"data_export.label.type": "Type",
|
||||
"data_export.label.xlsx_max_rows": "Max rows per worksheet",
|
||||
"data_export.message.already_running": "An export task is already running. Wait for it to finish before starting another export.",
|
||||
"data_export.message.export_failed": "Export failed: {{error}}",
|
||||
"data_export.message.export_success": "Export successful",
|
||||
"data_export.message.load_databases_failed": "Failed to load database list",
|
||||
"data_export.message.load_objects_failed": "Failed to load object list",
|
||||
"data_export.progress.label.task": "Task",
|
||||
"data_export.progress.rows_written": "Written {{current}} rows",
|
||||
"data_export.progress.rows_written_with_total": "Written {{current}} / {{total}} rows",
|
||||
"data_export.progress.stage.export_failed": "Export failed",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "Exporting {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.exporting_sql_file": "Exporting SQL file",
|
||||
"data_export.progress.stage.finalizing_csv_write": "Finalizing CSV write",
|
||||
"data_export.progress.stage.finalizing_file_write": "Finalizing file write",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "Packaging and compressing XLSX file",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "Preparing batch database export",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "Preparing batch object export",
|
||||
"data_export.progress.stage.preparing_export": "Preparing export",
|
||||
"data_export.progress.stage.querying_data": "Querying data",
|
||||
"data_export.progress.stage.waiting_file_selection": "Waiting to choose an export file",
|
||||
"data_export.progress.stage.writing_file": "Writing file",
|
||||
"data_export.progress.status.done": "Completed",
|
||||
"data_export.progress.status.error": "Failed",
|
||||
"data_export.progress.status.finalizing": "Finalizing",
|
||||
"data_export.progress.status.idle": "Not started",
|
||||
"data_export.progress.status.running": "Running",
|
||||
"data_export.progress.status.start": "Preparing",
|
||||
"data_export.progress.title.done": "Export complete",
|
||||
"data_export.progress.title.error": "Export failed",
|
||||
"data_export.progress.title.running": "Exporting",
|
||||
"data_export.progress.value.target_fallback": "Unnamed object",
|
||||
"data_export.progress.value.task_fallback": "Export task",
|
||||
"data_export.value.unestimated": "Not pre-counted",
|
||||
"data_export.value.waiting_target_path": "Waiting for target path",
|
||||
"data_export.value.waiting_to_start": "Waiting to start",
|
||||
"data_export.workbench.alert.connection_missing_description": "Restore the connection configuration before running this export task.",
|
||||
"data_export.workbench.alert.connection_missing_title": "The current connection no longer exists",
|
||||
"data_export.workbench.alert.database_load_failed": "Failed to load database list",
|
||||
"data_export.workbench.alert.object_load_failed": "Failed to load object list",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "This scope lacks stable backend query context. Please export directly from the data page, or switch to full-table or filtered-result export.",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "This scope cannot currently be reproduced in the export workbench",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "Generate separate schema-plus-data SQL files for each database.",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "Backup databases",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "Generate separate schema SQL files for each database.",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "Export database schema",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "Export schema and data SQL for selected objects.",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "Backup",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "Export INSERT statements for selected objects.",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "Data only",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "Export CREATE or definition SQL for selected objects in the current database.",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "Schema",
|
||||
"data_export.workbench.description.current_task_empty": "After export starts, the single primary progress for the current task will appear here.",
|
||||
"data_export.workbench.description.history": "The current task is not duplicated here. The history area keeps only summaries for finished tasks or tasks you have switched away from.",
|
||||
"data_export.workbench.empty.history": "No history yet. After you finish an export, the latest task summary will stay here.",
|
||||
"data_export.workbench.empty.not_started": "Export has not started",
|
||||
"data_export.workbench.helper.available_objects": "{{available}} objects are available in the current database, {{selected}} selected.",
|
||||
"data_export.workbench.helper.batch_database_output": "When export starts, choose an output directory first, then generate separate SQL files for each database.",
|
||||
"data_export.workbench.helper.batch_databases_start": "Batch database export lets you choose an output directory first, then generates separate SQL files per database and shows overall database progress on the right.",
|
||||
"data_export.workbench.helper.batch_tables_start": "Batch object export generates one SQL file and shows overall object progress plus recent task summaries on the right.",
|
||||
"data_export.workbench.helper.single_export_start": "After export starts, you will choose the target file first, and the right panel will show a single progress bar, elapsed time, and output path.",
|
||||
"data_export.workbench.history.count": "{{count}} records",
|
||||
"data_export.workbench.mode.batch_databases": "Batch databases",
|
||||
"data_export.workbench.mode.batch_tables": "Batch objects",
|
||||
"data_export.workbench.object_type.materialized_view": "Materialized view",
|
||||
"data_export.workbench.object_type.table": "Table",
|
||||
"data_export.workbench.object_type.view": "View",
|
||||
"data_export.workbench.placeholder.loading_databases": "Loading databases...",
|
||||
"data_export.workbench.placeholder.loading_objects": "Loading objects...",
|
||||
"data_export.workbench.placeholder.select_connection": "Select connection",
|
||||
"data_export.workbench.placeholder.select_database": "Select database",
|
||||
"data_export.workbench.placeholder.select_database_first": "Please select a database first",
|
||||
"data_export.workbench.placeholder.select_object": "Select objects",
|
||||
"data_export.workbench.scope.all.description": "Re-query the entire table on the backend and export all rows.",
|
||||
"data_export.workbench.scope.all.label": "Full table data",
|
||||
"data_export.workbench.scope.selected_databases": "Selected databases ({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "Selected objects ({{count}})",
|
||||
"data_export.workbench.section.config": "Export configuration",
|
||||
"data_export.workbench.section.current_task": "Current task",
|
||||
"data_export.workbench.section.history": "Recent tasks",
|
||||
"data_export.workbench.strategy.batch_databases": "Batch database SQL export · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "Batch object SQL export · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "Full-table export path",
|
||||
"data_export.workbench.strategy.query_replay": "SQL replay export",
|
||||
"data_export.workbench.subtitle": "Configure exports, watch the primary progress, and review recent task summaries on one page.",
|
||||
"data_export.workbench.summary.batch_databases_done": "Completed {{current}} / {{total}} databases",
|
||||
"data_export.workbench.summary.batch_databases_running": "Batch database export is running",
|
||||
"data_export.workbench.summary.batch_tables_done": "Completed {{current}} / {{total}} objects",
|
||||
"data_export.workbench.summary.batch_tables_running": "Batch object export is running",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} databases",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} objects",
|
||||
"data_export.workbench.target.current_database": "Current database",
|
||||
"data_export.workbench.task.export_target": "Export {{name}}",
|
||||
"data_export.workbench.title": "Export Workbench",
|
||||
"data_grid.action.apply": "Apply",
|
||||
"data_grid.ai_insight.prompt": "Please analyze the following query result data (first {{count}} sample rows):\n```json\n{{json}}\n```\n\nAnalyze data characteristics, find patterns, or provide business insights.",
|
||||
"data_grid.ai_prompt.analyze_page": "Please analyze the following query result data (first {{count}} sample rows):\n```json\n{{json}}\n```\n\nPlease analyze data characteristics, find patterns, or provide business insights.",
|
||||
@@ -3544,6 +3712,20 @@
|
||||
"data_grid.export.options_title": "Export options",
|
||||
"data_grid.export.query_result_title": "Export query results",
|
||||
"data_grid.export.scope_prompt": "Choose export scope:",
|
||||
"data_grid.export.scope.all_results_cached": "All results (current cache {{count}} rows)",
|
||||
"data_grid.export.scope.all_results_cached_description": "Exports all results from the current cache when the current query cannot be replayed.",
|
||||
"data_grid.export.scope.all_results_requery": "All results (rerun query)",
|
||||
"data_grid.export.scope.all_results_requery_description": "Re-runs the SQL on the backend to avoid exporting only the current page or cache.",
|
||||
"data_grid.export.scope.current_page": "Current page ({{count}} rows)",
|
||||
"data_grid.export.scope.current_page_description": "Export directly from the current page cache.",
|
||||
"data_grid.export.scope.current_page_requery_description": "Re-runs the current page on the backend using the current pagination settings before export.",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "The current page depends on temporary frontend state, so use quick export instead.",
|
||||
"data_grid.export.scope.filtered_results_all": "Filtered results (all)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "Re-queries the database with the current filters and exports all filtered results.",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "The current data source or state does not support replaying filtered exports in the workbench.",
|
||||
"data_grid.export.scope.selected_rows": "Selected rows",
|
||||
"data_grid.export.scope.selected_rows_count": "Selected rows ({{count}} rows)",
|
||||
"data_grid.export.scope.selected_rows_description": "Export only the checked rows in the current result set.",
|
||||
"data_grid.export.selected_rows": "Export selected rows ({{count}} rows)",
|
||||
"data_grid.filter.add_condition": "Add condition",
|
||||
"data_grid.filter.add_sort": "Add sort",
|
||||
@@ -4387,6 +4569,7 @@
|
||||
"db.backend.error.clickhouse_update_failed_with_sql": "Failed to update ClickHouse rows: {{detail}}; SQL={{sql}}",
|
||||
"db.backend.error.clickhouse_validation_failed_auto": "ClickHouse connection validation failed: Automatic protocol detection failed (Native common ports 9000/9440, HTTP common ports {{httpPorts}}; for non-standard ports, specify the connection protocol manually). {{detail}}",
|
||||
"db.backend.error.clickhouse_validation_failed_manual": "ClickHouse connection validation failed: used user-selected {{protocol}} protocol for {{host}}:{{port}}. {{detail}}",
|
||||
"db.backend.error.column_definitions_missing": "No column definitions were returned",
|
||||
"db.backend.error.connection_not_open": "Connection is not open",
|
||||
"db.backend.error.connection_open_failed_prefix": "Failed to open database connection: ",
|
||||
"db.backend.error.connection_verify_failed_prefix": "Failed to verify the established connection: ",
|
||||
@@ -4436,7 +4619,6 @@
|
||||
"db.backend.error.schema_same_name": "The old and new schema names must be different",
|
||||
"db.backend.error.sqlite_file_path_required": "SQLite requires a local database file path (for example /path/to/demo.sqlite)",
|
||||
"db.backend.error.sqlite_host_port_not_file_path": "SQLite requires a local database file path; the current input looks like a host address: {{dsn}}",
|
||||
"db.backend.error.column_definitions_missing": "No column definitions were returned",
|
||||
"db.backend.error.table_columns_empty_for_ddl": "The retrieved column definitions were empty, so the CREATE TABLE statement could not be generated",
|
||||
"db.backend.error.table_columns_missing_for_ddl": "No column definitions were retrieved, so the CREATE TABLE statement could not be generated",
|
||||
"db.backend.error.table_drop_unsupported": "The current data source ({{dbType}}) does not support dropping tables",
|
||||
@@ -4446,6 +4628,7 @@
|
||||
"db.backend.error.table_same_name": "The old and new table names must be different",
|
||||
"db.backend.error.target_database_required": "Target database is required",
|
||||
"db.backend.error.tdengine_apply_changes_insert_only": "TDengine targets currently support only INSERT writes; UPDATE/DELETE differences are not supported by ApplyChanges",
|
||||
"db.backend.error.test_connection_close_failed": "Connection succeeded, but releasing the test connection failed: {{detail}}",
|
||||
"db.backend.error.transaction_already_finished": "Transaction has already finished",
|
||||
"db.backend.error.transaction_commit_close_failed": "Transaction committed, but closing the session failed: {{detail}}",
|
||||
"db.backend.error.transaction_commit_failed": "Transaction commit failed: {{detail}}",
|
||||
@@ -4883,6 +5066,7 @@
|
||||
"file.backend.dialog.export_table": "Export {{table}}",
|
||||
"file.backend.dialog.export_tables_sql": "Export tables (SQL)",
|
||||
"file.backend.dialog.import_data": "Import into {{table}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "Select batch export directory",
|
||||
"file.backend.dialog.select_ca_server_certificate_file": "Select CA/server certificate file",
|
||||
"file.backend.dialog.select_client_certificate_file": "Select client certificate file",
|
||||
"file.backend.dialog.select_client_private_key_file": "Select client private key file",
|
||||
@@ -5931,6 +6115,7 @@
|
||||
"query_editor.message.cancel_no_running": "No running query to cancel.",
|
||||
"query_editor.message.cancel_success": "Query canceled.",
|
||||
"query_editor.message.connection_not_found": "Connection not found.",
|
||||
"query_editor.message.connection_readonly_blocked": "This connection has production guard enabled and only allows query operations.",
|
||||
"query_editor.message.execution_failed_with_error": "Query execution failed: {{error}}",
|
||||
"query_editor.message.execution_multi_success": "Executed {{statements}} statements and produced {{results}} result sets.",
|
||||
"query_editor.message.execution_result_sets_success": "Execution finished and produced {{results}} result sets.",
|
||||
@@ -5986,6 +6171,9 @@
|
||||
"query_editor.results_panel.menu.close_left": "Close tabs to the left",
|
||||
"query_editor.results_panel.menu.close_other": "Close other tabs",
|
||||
"query_editor.results_panel.menu.close_right": "Close tabs to the right",
|
||||
"query_editor.results_panel.message.action.copy": "Copy",
|
||||
"query_editor.results_panel.message.copy_failed": "Failed to copy message: {{detail}}",
|
||||
"query_editor.results_panel.message.copy_unsupported": "Clipboard is not available in the current environment",
|
||||
"query_editor.results_panel.message.title": "Execution messages",
|
||||
"query_editor.results_panel.panel.title": "Results panel",
|
||||
"query_editor.results_panel.tab.message": "Message {{index}}",
|
||||
@@ -6067,6 +6255,9 @@
|
||||
"query_editor.transaction.mode.tooltip": "Like DBeaver: when the SQL editor runs DML such as INSERT/UPDATE/DELETE/MERGE/REPLACE, GoNavi first opens a managed transaction. Manual mode requires commit/rollback; auto mode automatically runs COMMIT after successful execution.",
|
||||
"query_editor.transaction.status.auto_commit_countdown": "Auto commit in {{seconds}}s",
|
||||
"query_editor.transaction.status.auto_committing": "Auto committing",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "Unable to parse the connection fingerprint",
|
||||
"query_history.backend.message.cleared": "Slow query history cleared",
|
||||
"query_history.backend.message.loaded": "Loaded",
|
||||
"query.format": "Format SQL",
|
||||
"query.new": "New Query",
|
||||
"query.run": "Run",
|
||||
@@ -6255,6 +6446,7 @@
|
||||
"redis.backend.error.sentinel_connect_failed": "Redis Sentinel connection failed: {{detail}}",
|
||||
"redis.backend.error.sentinel_master_required": "Redis Sentinel mode requires a master name",
|
||||
"redis.backend.error.ssh_tunnel_create_failed": "Failed to create the SSH tunnel: {{detail}}",
|
||||
"redis.backend.error.test_connection_close_failed": "Connection succeeded, but releasing the test connection failed: {{detail}}",
|
||||
"redis.backend.error.topology_ssh_tunnel_unsupported": "Redis {{topology}} mode does not support SSH tunnels yet. Disable SSH and try again.",
|
||||
"redis.backend.label.topology_cluster": "Cluster",
|
||||
"redis.backend.label.topology_multi_node": "multi-node",
|
||||
@@ -6705,6 +6897,7 @@
|
||||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||||
"sidebar.message.table_data_action_success": "{{action}} completed.",
|
||||
"sidebar.message.table_deleted": "Table deleted.",
|
||||
"sidebar.message.table_export_target_missing": "Table name could not be identified, so export cannot continue.",
|
||||
"sidebar.message.table_name_required": "Table name is required.",
|
||||
"sidebar.message.table_name_unchanged": "Table name is unchanged.",
|
||||
"sidebar.message.table_pinned": "Table pinned",
|
||||
@@ -6802,6 +6995,9 @@
|
||||
"sidebar.sql_template.edit_view": "Edit view {{name}}",
|
||||
"sidebar.sql_template.modify_then_execute": "Modify and execute",
|
||||
"sidebar.status.pinned": "Pinned",
|
||||
"sidebar.tab.batch_export_databases": "Batch export databases",
|
||||
"sidebar.tab.batch_export_objects": "Batch export objects",
|
||||
"sidebar.tab.batch_export_objects_database": "Batch export {{database}} objects",
|
||||
"sidebar.tab.create_function": "New function",
|
||||
"sidebar.tab.create_procedure": "New procedure",
|
||||
"sidebar.tab.create_view": "New view",
|
||||
@@ -6926,6 +7122,92 @@
|
||||
"snippet_settings.syntax_reference.unix_seconds": "${CURRENT_SECONDS_UNIX} Unix timestamp",
|
||||
"snippet_settings.syntax_reference.uuid": "${UUID} Random UUID",
|
||||
"snippet_settings.tag.builtin": "Built-in",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "Driver EXPLAIN execution failed: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "The EXPLAIN dialect is not supported for {{dbType}}",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "EXPLAIN execution failed: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "EXPLAIN query generation is not implemented for {{dbType}}",
|
||||
"sql_analysis.backend.error.explain_result_empty": "The EXPLAIN result set was empty",
|
||||
"sql_analysis.backend.error.explain_result_missing": "No EXPLAIN result set was returned",
|
||||
"sql_analysis.backend.error.query_required": "SQL statement cannot be empty",
|
||||
"sql_analysis.backend.error.select_only": "Diagnosis only supports SELECT / WITH queries. Use EXPLAIN PLAN mode for write operations (PR2 support).",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "The current data source ({{dbType}}) does not support SQL diagnosis yet. Phase 1 supports MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase.",
|
||||
"sql_analysis.backend.message.completed": "Diagnosis completed",
|
||||
"sql_analysis.explain_graph.flag.filesort": "Filesort",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "Full scan",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "Temp table",
|
||||
"sql_analysis.explain_graph.label.index": "Index: ",
|
||||
"sql_analysis.explain_graph.label.table": "Table: ",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "Actual",
|
||||
"sql_analysis.explain_graph.metric.cost": "Cost",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "Est.",
|
||||
"sql_analysis.explain.empty": "Enter SQL and run diagnosis",
|
||||
"sql_analysis.explain.error.query_required": "SQL statement is empty",
|
||||
"sql_analysis.explain.error.run_failed": "Diagnosis failed",
|
||||
"sql_analysis.explain.error.title": "Diagnosis failed: ",
|
||||
"sql_analysis.explain.loading": "Running EXPLAIN and parsing the plan...",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} nodes",
|
||||
"sql_analysis.explain.raw.empty": "(no raw output)",
|
||||
"sql_analysis.explain.view.plan": "Execution plan",
|
||||
"sql_analysis.explain.view.raw": "Raw",
|
||||
"sql_analysis.sidebar.node.actual_rows": "Actual rows",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "Buffer hit",
|
||||
"sql_analysis.sidebar.node.cost": "Cost",
|
||||
"sql_analysis.sidebar.node.duration": "Duration",
|
||||
"sql_analysis.sidebar.node.est_rows": "Estimated rows",
|
||||
"sql_analysis.sidebar.node.extra": "Extra fields ({{count}})",
|
||||
"sql_analysis.sidebar.node.flags": "Flags",
|
||||
"sql_analysis.sidebar.node.index": "Index",
|
||||
"sql_analysis.sidebar.node.loops": "Loops",
|
||||
"sql_analysis.sidebar.node.op_detail": "Operation detail",
|
||||
"sql_analysis.sidebar.node.op_type": "Operation type",
|
||||
"sql_analysis.sidebar.node.table": "Table",
|
||||
"sql_analysis.sidebar.node.title": "Node details",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "Buffer hit",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "Max node rows",
|
||||
"sql_analysis.sidebar.stats.rows_read": "Rows read",
|
||||
"sql_analysis.sidebar.stats.title": "Execution stats",
|
||||
"sql_analysis.sidebar.stats.total_cost": "Total cost",
|
||||
"sql_analysis.sidebar.stats.total_duration": "Total duration",
|
||||
"sql_analysis.sidebar.suggestions.empty": "No obvious performance issues found",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} rows",
|
||||
"sql_analysis.sidebar.suggestions.table": "Table: {{table}}",
|
||||
"sql_analysis.sidebar.suggestions.title": "Index suggestions ({{count}})",
|
||||
"sql_analysis.sidebar.warning.filesort": "Extra sort detected",
|
||||
"sql_analysis.sidebar.warning.full_scan": "Full table scan detected",
|
||||
"sql_analysis.sidebar.warning.temp_table": "Temporary table used",
|
||||
"sql_analysis.slow_query.current_connection": "(current connection)",
|
||||
"sql_analysis.slow_query.empty": "No slow query records yet (threshold {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.error.clear_failed": "Clear failed",
|
||||
"sql_analysis.slow_query.error.load_failed": "Load failed",
|
||||
"sql_analysis.slow_query.error.title": "Load failed: ",
|
||||
"sql_analysis.slow_query.loading": "Loading slow query history...",
|
||||
"sql_analysis.slow_query.message.cleared": "Slow query history cleared",
|
||||
"sql_analysis.slow_query.metric.rows_read": "Read",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "Returned",
|
||||
"sql_analysis.slow_query.preview.empty": "(no SQL preview)",
|
||||
"sql_analysis.slow_query.rail.aria_label": "Slow SQL workbench",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "Open a database connection tab first",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "Open the SQL analysis workbench for the current connection",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} days ago",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} hours ago",
|
||||
"sql_analysis.slow_query.relative.just_now": "Just now",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} minutes ago",
|
||||
"sql_analysis.slow_query.sort.duration": "By duration",
|
||||
"sql_analysis.slow_query.sort.recent": "By time",
|
||||
"sql_analysis.slow_query.sort.rows_read": "By rows read",
|
||||
"sql_analysis.slow_query.title": "Slow SQL history",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "Clear history for the current connection",
|
||||
"sql_analysis.workbench.action.run": "Run diagnosis",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "Choose a valid connection again before reopening the SQL analysis workbench.",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "The connection for this workbench is no longer available",
|
||||
"sql_analysis.workbench.editor.hint": "You can click an item in the slow SQL list to fill it in directly",
|
||||
"sql_analysis.workbench.editor.placeholder": "Enter the SQL to diagnose, or click an item in the slow SQL list to fill it in",
|
||||
"sql_analysis.workbench.tab_title": "SQL analysis",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL analysis · {{database}}",
|
||||
"sql_analysis.workbench.title": "SQL analysis workbench",
|
||||
"sql_analysis.workbench.validation.sql_required": "Enter the SQL to diagnose",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL diagnosis",
|
||||
"sql_analysis.workbench.view.slow_query": "Slow SQL",
|
||||
"sql_snippets.builtin.alt.description": "ALTER TABLE add-column template",
|
||||
"sql_snippets.builtin.alt.name": "ALTER TABLE",
|
||||
"sql_snippets.builtin.ct.description": "CREATE TABLE template",
|
||||
@@ -7340,269 +7622,5 @@
|
||||
"trigger_viewer.field.trigger": "Trigger",
|
||||
"trigger_viewer.loading.definition": "Loading trigger definition...",
|
||||
"trigger_viewer.tab.edit_trigger_title": "Edit trigger: {{name}}",
|
||||
"trigger_viewer.warning.refresh_latest_failed": "Failed to refresh the latest definition",
|
||||
"data_export.dialog.action.start": "Start export",
|
||||
"data_export.dialog.field.format": "Export format",
|
||||
"data_export.dialog.field.scope": "Export scope",
|
||||
"data_export.dialog.field.xlsx_max_rows": "Max rows per worksheet",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "Applies to XLSX only, maximum {{maxRows}} rows (excluding header)",
|
||||
"data_export.dialog.validation.format_required": "Please choose an export format",
|
||||
"data_export.dialog.validation.scope_required": "Please choose an available export scope",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "The max rows per worksheet cannot exceed {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "Please enter a valid max rows value per worksheet",
|
||||
"data_export.progress.label.task": "Task",
|
||||
"data_export.progress.status.done": "Completed",
|
||||
"data_export.progress.status.error": "Failed",
|
||||
"data_export.progress.status.finalizing": "Finalizing",
|
||||
"data_export.progress.status.idle": "Not started",
|
||||
"data_export.progress.status.running": "Running",
|
||||
"data_export.progress.status.start": "Preparing",
|
||||
"data_export.progress.title.done": "Export complete",
|
||||
"data_export.progress.title.error": "Export failed",
|
||||
"data_export.progress.title.running": "Exporting",
|
||||
"data_export.progress.value.target_fallback": "Unnamed object",
|
||||
"data_export.progress.value.task_fallback": "Export task",
|
||||
"data_export.action.clear": "Clear",
|
||||
"data_export.action.clear_progress": "Clear current progress",
|
||||
"data_export.action.select_all": "Select all",
|
||||
"data_export.action.start": "Start export",
|
||||
"data_export.hint.batch_stage": "The current stage is a backend progress hint. Overall progress advances after each object or database finishes.",
|
||||
"data_export.hint.rows_unknown": "Total rows were not counted in advance, so percentage is hidden and the written row count is shown in real time.",
|
||||
"data_export.label.connection": "Connection",
|
||||
"data_export.label.current_stage": "Current stage",
|
||||
"data_export.label.database": "Database",
|
||||
"data_export.label.directory": "Directory",
|
||||
"data_export.label.elapsed": "Export duration",
|
||||
"data_export.label.estimated_rows": "Estimated rows",
|
||||
"data_export.label.export_content": "Export content",
|
||||
"data_export.label.export_scope": "Export scope",
|
||||
"data_export.label.file": "File",
|
||||
"data_export.label.format": "Format",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "Mode",
|
||||
"data_export.label.object": "Object",
|
||||
"data_export.label.object_count": "Object count",
|
||||
"data_export.label.progress_summary": "Progress details",
|
||||
"data_export.label.selected_databases": "Selected databases",
|
||||
"data_export.label.sql_file": "SQL file",
|
||||
"data_export.label.started_at": "Start time",
|
||||
"data_export.label.status": "Status",
|
||||
"data_export.label.strategy": "Execution path",
|
||||
"data_export.label.type": "Type",
|
||||
"data_export.label.xlsx_max_rows": "Max rows per worksheet",
|
||||
"data_export.message.load_databases_failed": "Failed to load database list",
|
||||
"data_export.message.load_objects_failed": "Failed to load object list",
|
||||
"data_export.value.unestimated": "Not pre-counted",
|
||||
"data_export.value.waiting_target_path": "Waiting for target path",
|
||||
"data_export.value.waiting_to_start": "Waiting to start",
|
||||
"data_export.workbench.alert.connection_missing_description": "Restore the connection configuration before running this export task.",
|
||||
"data_export.workbench.alert.connection_missing_title": "The current connection no longer exists",
|
||||
"data_export.workbench.alert.database_load_failed": "Failed to load database list",
|
||||
"data_export.workbench.alert.object_load_failed": "Failed to load object list",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "This scope lacks stable backend query context. Please export directly from the data page, or switch to full-table or filtered-result export.",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "This scope cannot currently be reproduced in the export workbench",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "Generate separate schema-plus-data SQL files for each database.",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "Backup databases",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "Generate separate schema SQL files for each database.",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "Export database schema",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "Export schema and data SQL for selected objects.",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "Backup",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "Export INSERT statements for selected objects.",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "Data only",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "Export CREATE or definition SQL for selected objects in the current database.",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "Schema",
|
||||
"data_export.workbench.description.current_task_empty": "After export starts, the single primary progress for the current task will appear here.",
|
||||
"data_export.workbench.description.history": "The current task is not duplicated here. The history area keeps only summaries for finished tasks or tasks you have switched away from.",
|
||||
"data_export.workbench.empty.history": "No history yet. After you finish an export, the latest task summary will stay here.",
|
||||
"data_export.workbench.empty.not_started": "Export has not started",
|
||||
"data_export.workbench.helper.available_objects": "{{available}} objects are available in the current database, {{selected}} selected.",
|
||||
"data_export.workbench.helper.batch_database_output": "When export starts, choose an output directory first, then generate separate SQL files for each database.",
|
||||
"data_export.workbench.helper.batch_databases_start": "Batch database export lets you choose an output directory first, then generates separate SQL files per database and shows overall database progress on the right.",
|
||||
"data_export.workbench.helper.batch_tables_start": "Batch object export generates one SQL file and shows overall object progress plus recent task summaries on the right.",
|
||||
"data_export.workbench.helper.single_export_start": "After export starts, you will choose the target file first, and the right panel will show a single progress bar, elapsed time, and output path.",
|
||||
"data_export.workbench.history.count": "{{count}} records",
|
||||
"data_export.workbench.mode.batch_databases": "Batch databases",
|
||||
"data_export.workbench.mode.batch_tables": "Batch objects",
|
||||
"data_export.workbench.object_type.materialized_view": "Materialized view",
|
||||
"data_export.workbench.object_type.table": "Table",
|
||||
"data_export.workbench.object_type.view": "View",
|
||||
"data_export.workbench.placeholder.loading_databases": "Loading databases...",
|
||||
"data_export.workbench.placeholder.loading_objects": "Loading objects...",
|
||||
"data_export.workbench.placeholder.select_connection": "Select connection",
|
||||
"data_export.workbench.placeholder.select_database": "Select database",
|
||||
"data_export.workbench.placeholder.select_database_first": "Please select a database first",
|
||||
"data_export.workbench.placeholder.select_object": "Select objects",
|
||||
"data_export.workbench.scope.all.description": "Re-query the entire table on the backend and export all rows.",
|
||||
"data_export.workbench.scope.all.label": "Full table data",
|
||||
"data_export.workbench.scope.selected_databases": "Selected databases ({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "Selected objects ({{count}})",
|
||||
"data_export.workbench.section.config": "Export configuration",
|
||||
"data_export.workbench.section.current_task": "Current task",
|
||||
"data_export.workbench.section.history": "Recent tasks",
|
||||
"data_export.workbench.strategy.batch_databases": "Batch database SQL export · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "Batch object SQL export · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "Full-table export path",
|
||||
"data_export.workbench.strategy.query_replay": "SQL replay export",
|
||||
"data_export.workbench.subtitle": "Configure exports, watch the primary progress, and review recent task summaries on one page.",
|
||||
"data_export.workbench.summary.batch_databases_done": "Completed {{current}} / {{total}} databases",
|
||||
"data_export.workbench.summary.batch_databases_running": "Batch database export is running",
|
||||
"data_export.workbench.summary.batch_tables_done": "Completed {{current}} / {{total}} objects",
|
||||
"data_export.workbench.summary.batch_tables_running": "Batch object export is running",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} databases",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} objects",
|
||||
"data_export.workbench.target.current_database": "Current database",
|
||||
"data_export.workbench.task.export_target": "Export {{name}}",
|
||||
"data_export.workbench.title": "Export Workbench",
|
||||
"data_grid.export.scope.all_results_cached": "All results (current cache {{count}} rows)",
|
||||
"data_grid.export.scope.all_results_cached_description": "Exports all results from the current cache when the current query cannot be replayed.",
|
||||
"data_grid.export.scope.all_results_requery": "All results (rerun query)",
|
||||
"data_grid.export.scope.all_results_requery_description": "Re-runs the SQL on the backend to avoid exporting only the current page or cache.",
|
||||
"data_grid.export.scope.current_page": "Current page ({{count}} rows)",
|
||||
"data_grid.export.scope.current_page_description": "Export directly from the current page cache.",
|
||||
"data_grid.export.scope.current_page_requery_description": "Re-runs the current page on the backend using the current pagination settings before export.",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "The current page depends on temporary frontend state, so use quick export instead.",
|
||||
"data_grid.export.scope.filtered_results_all": "Filtered results (all)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "Re-queries the database with the current filters and exports all filtered results.",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "The current data source or state does not support replaying filtered exports in the workbench.",
|
||||
"data_grid.export.scope.selected_rows": "Selected rows",
|
||||
"data_grid.export.scope.selected_rows_count": "Selected rows ({{count}} rows)",
|
||||
"data_grid.export.scope.selected_rows_description": "Export only the checked rows in the current result set.",
|
||||
"sidebar.message.table_export_target_missing": "Table name could not be identified, so export cannot continue.",
|
||||
"sidebar.tab.batch_export_databases": "Batch export databases",
|
||||
"sidebar.tab.batch_export_objects": "Batch export objects",
|
||||
"sidebar.tab.batch_export_objects_database": "Batch export {{database}} objects",
|
||||
"data_export.message.already_running": "An export task is already running. Wait for it to finish before starting another export.",
|
||||
"data_export.message.export_failed": "Export failed: {{error}}",
|
||||
"data_export.message.export_success": "Export successful",
|
||||
"data_export.progress.stage.waiting_file_selection": "Waiting to choose an export file",
|
||||
"sql_analysis.workbench.validation.sql_required": "Enter the SQL to diagnose",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "The connection for this workbench is no longer available",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "Choose a valid connection again before reopening the SQL analysis workbench.",
|
||||
"sql_analysis.workbench.title": "SQL analysis workbench",
|
||||
"sql_analysis.workbench.view.slow_query": "Slow SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL diagnosis",
|
||||
"sql_analysis.workbench.editor.placeholder": "Enter the SQL to diagnose, or click an item in the slow SQL list to fill it in",
|
||||
"sql_analysis.workbench.editor.hint": "You can click an item in the slow SQL list to fill it in directly",
|
||||
"sql_analysis.workbench.action.run": "Run diagnosis",
|
||||
"sql_analysis.explain.error.query_required": "SQL statement is empty",
|
||||
"sql_analysis.explain.error.run_failed": "Diagnosis failed",
|
||||
"sql_analysis.explain.loading": "Running EXPLAIN and parsing the plan...",
|
||||
"sql_analysis.explain.error.title": "Diagnosis failed: ",
|
||||
"sql_analysis.explain.empty": "Enter SQL and run diagnosis",
|
||||
"sql_analysis.explain.view.plan": "Execution plan",
|
||||
"sql_analysis.explain.view.raw": "Raw",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} nodes",
|
||||
"sql_analysis.explain.raw.empty": "(no raw output)",
|
||||
"sql_analysis.explain_graph.label.table": "Table: ",
|
||||
"sql_analysis.explain_graph.label.index": "Index: ",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "Est.",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "Actual",
|
||||
"sql_analysis.explain_graph.metric.cost": "Cost",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "Full scan",
|
||||
"sql_analysis.explain_graph.flag.filesort": "Filesort",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "Temp table",
|
||||
"sql_analysis.sidebar.stats.title": "Execution stats",
|
||||
"sql_analysis.sidebar.stats.total_cost": "Total cost",
|
||||
"sql_analysis.sidebar.stats.total_duration": "Total duration",
|
||||
"sql_analysis.sidebar.stats.rows_read": "Rows read",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "Buffer hit",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "Max node rows",
|
||||
"sql_analysis.sidebar.warning.full_scan": "Full table scan detected",
|
||||
"sql_analysis.sidebar.warning.filesort": "Extra sort detected",
|
||||
"sql_analysis.sidebar.warning.temp_table": "Temporary table used",
|
||||
"sql_analysis.sidebar.node.title": "Node details",
|
||||
"sql_analysis.sidebar.node.op_type": "Operation type",
|
||||
"sql_analysis.sidebar.node.op_detail": "Operation detail",
|
||||
"sql_analysis.sidebar.node.table": "Table",
|
||||
"sql_analysis.sidebar.node.index": "Index",
|
||||
"sql_analysis.sidebar.node.est_rows": "Estimated rows",
|
||||
"sql_analysis.sidebar.node.actual_rows": "Actual rows",
|
||||
"sql_analysis.sidebar.node.loops": "Loops",
|
||||
"sql_analysis.sidebar.node.cost": "Cost",
|
||||
"sql_analysis.sidebar.node.duration": "Duration",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "Buffer hit",
|
||||
"sql_analysis.sidebar.node.flags": "Flags",
|
||||
"sql_analysis.sidebar.node.extra": "Extra fields ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.title": "Index suggestions ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.empty": "No obvious performance issues found",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} rows",
|
||||
"sql_analysis.sidebar.suggestions.table": "Table: {{table}}",
|
||||
"sql_analysis.slow_query.error.load_failed": "Load failed",
|
||||
"sql_analysis.slow_query.message.cleared": "Slow query history cleared",
|
||||
"sql_analysis.slow_query.error.clear_failed": "Clear failed",
|
||||
"sql_analysis.slow_query.sort.duration": "By duration",
|
||||
"sql_analysis.slow_query.sort.rows_read": "By rows read",
|
||||
"sql_analysis.slow_query.sort.recent": "By time",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "Clear history for the current connection",
|
||||
"sql_analysis.slow_query.loading": "Loading slow query history...",
|
||||
"sql_analysis.slow_query.error.title": "Load failed: ",
|
||||
"sql_analysis.slow_query.empty": "No slow query records yet (threshold {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.title": "Slow SQL history",
|
||||
"sql_analysis.slow_query.current_connection": "(current connection)",
|
||||
"sql_analysis.slow_query.metric.rows_read": "Read",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "Returned",
|
||||
"sql_analysis.slow_query.preview.empty": "(no SQL preview)",
|
||||
"sql_analysis.slow_query.relative.just_now": "Just now",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} minutes ago",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} hours ago",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} days ago",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "Open a database connection tab first",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "Open the SQL analysis workbench for the current connection",
|
||||
"sql_analysis.slow_query.rail.aria_label": "Slow SQL workbench",
|
||||
"sql_analysis.backend.error.query_required": "SQL statement cannot be empty",
|
||||
"sql_analysis.backend.error.select_only": "Diagnosis only supports SELECT / WITH queries. Use EXPLAIN PLAN mode for write operations (PR2 support).",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "Driver EXPLAIN execution failed: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "EXPLAIN execution failed: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_result_missing": "No EXPLAIN result set was returned",
|
||||
"sql_analysis.backend.error.explain_result_empty": "The EXPLAIN result set was empty",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "The EXPLAIN dialect is not supported for {{dbType}}",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "EXPLAIN query generation is not implemented for {{dbType}}",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "The current data source ({{dbType}}) does not support SQL diagnosis yet. Phase 1 supports MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase.",
|
||||
"sql_analysis.backend.message.completed": "Diagnosis completed",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "Unable to parse the connection fingerprint",
|
||||
"query_history.backend.message.loaded": "Loaded",
|
||||
"query_history.backend.message.cleared": "Slow query history cleared",
|
||||
"connection.backend.error.readonly_action_blocked": "This connection has production guard enabled. {{action}} is not allowed.",
|
||||
"connection.backend.action.create_database": "Create database",
|
||||
"connection.backend.action.create_schema": "Create schema",
|
||||
"connection.backend.action.rename_schema": "Rename schema",
|
||||
"connection.backend.action.drop_schema": "Drop schema",
|
||||
"connection.backend.action.rename_database": "Rename database",
|
||||
"connection.backend.action.drop_database": "Drop database",
|
||||
"connection.backend.action.rename_table": "Rename table",
|
||||
"connection.backend.action.drop_table": "Drop table",
|
||||
"connection.backend.action.drop_view": "Drop view",
|
||||
"connection.backend.action.drop_function_or_procedure": "Drop function or stored procedure",
|
||||
"connection.backend.action.rename_view": "Rename view",
|
||||
"connection.backend.action.import_data": "Import data",
|
||||
"connection.backend.action.apply_result_changes": "Apply result changes",
|
||||
"connection.backend.action.preview_result_changes": "Preview result changes",
|
||||
"connection.backend.action.clear_table": "Clear table data",
|
||||
"connection.backend.action.truncate_table": "Truncate table",
|
||||
"connection.backend.action.data_sync_write": "Write synchronized data",
|
||||
"connection_modal.field.readOnly.label": "Production guard",
|
||||
"connection_modal.field.readOnly.help": "When enabled, this connection only allows queries. Import, schema changes, data writes, and sync target operations are blocked.",
|
||||
"connection_modal.field.readOnly.checkbox": "Mark this as a production connection and allow queries only",
|
||||
"query_editor.message.connection_readonly_blocked": "This connection has production guard enabled and only allows query operations.",
|
||||
"query_editor.results_panel.message.action.copy": "Copy",
|
||||
"query_editor.results_panel.message.copy_unsupported": "Clipboard is not available in the current environment",
|
||||
"query_editor.results_panel.message.copy_failed": "Failed to copy message: {{detail}}",
|
||||
"db.backend.error.test_connection_close_failed": "Connection succeeded, but releasing the test connection failed: {{detail}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "Select batch export directory",
|
||||
"redis.backend.error.test_connection_close_failed": "Connection succeeded, but releasing the test connection failed: {{detail}}",
|
||||
"data_export.progress.rows_written": "Written {{current}} rows",
|
||||
"data_export.progress.rows_written_with_total": "Written {{current}} / {{total}} rows",
|
||||
"data_export.progress.stage.preparing_export": "Preparing export",
|
||||
"data_export.progress.stage.exporting_sql_file": "Exporting SQL file",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "Preparing batch object export",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "Preparing batch database export",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "Exporting {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.querying_data": "Querying data",
|
||||
"data_export.progress.stage.writing_file": "Writing file",
|
||||
"data_export.progress.stage.finalizing_file_write": "Finalizing file write",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "Packaging and compressing XLSX file",
|
||||
"data_export.progress.stage.finalizing_csv_write": "Finalizing CSV write",
|
||||
"data_export.progress.stage.export_failed": "Export failed",
|
||||
"sql_analysis.workbench.tab_title": "SQL analysis",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL analysis · {{database}}"
|
||||
"trigger_viewer.warning.refresh_latest_failed": "Failed to refresh the latest definition"
|
||||
}
|
||||
|
||||
@@ -405,10 +405,10 @@
|
||||
"ai_chat.input.status.provider_fallback_name": "現在のプロバイダー",
|
||||
"ai_chat.input.status.provider_incomplete.description": "リクエストがすぐ失敗しないよう、送信前にプロバイダー設定を補完してください。",
|
||||
"ai_chat.input.status.provider_incomplete.title": "{{provider}} に {{issues}} が不足しています",
|
||||
"ai_chat.input.status.ready.auto_model": "自動選択",
|
||||
"ai_chat.input.status.ready.description.no_context": "そのまま送信できます。より正確なデータベース文脈が必要な場合は、先に接続を選択するか、テーブル構造コンテキストを関連付けてください。",
|
||||
"ai_chat.input.status.ready.description.with_connection": "現在の接続は選択済みです。より正確なデータベース文脈が必要な場合は、テーブル構造コンテキストも関連付けてください。",
|
||||
"ai_chat.input.status.ready.description.with_context": "現在 {{count}} 件のテーブル構造コンテキストが関連付けられているため、そのまま送信できます。",
|
||||
"ai_chat.input.status.ready.auto_model": "自動選択",
|
||||
"ai_chat.input.status.ready.title": "AI の準備ができました:{{provider}} / {{model}}",
|
||||
"ai_chat.input.tooltip.attach_table_context": "データベーステーブルコンテキストを追加",
|
||||
"ai_chat.input.tooltip.slash_command": "スラッシュコマンド",
|
||||
@@ -1577,9 +1577,9 @@
|
||||
"ai_service.backend.error.mcp_transport_unsupported": "サポートされていない MCP transport: {{transport}}",
|
||||
"ai_service.backend.error.models_http_status_failed": "モデル一覧エンドポイントが予期しないステータスを返しました (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.models_parse_failed": "モデル一覧の解析に失敗しました: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "現在の Provider はリモートモデル一覧をサポートしていません",
|
||||
"ai_service.backend.error.models_request_create_failed": "モデル一覧リクエストの作成に失敗しました: {{detail}}",
|
||||
"ai_service.backend.error.models_request_failed": "モデル一覧のリクエストに失敗しました: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "現在の Provider はリモートモデル一覧をサポートしていません",
|
||||
"ai_service.backend.error.provider_auth_failed": "API Key が無効、またはリクエストが拒否されました (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_server_error": "上流サーバーが内部エラーを返しました (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_status_failed": "エンドポイントが予期しないステータスを返しました (HTTP {{status}}){{body}}",
|
||||
@@ -1625,17 +1625,17 @@
|
||||
"ai_settings.context.with_samples.desc": "少量のサンプルデータを含め、AI がデータの特徴を理解しやすくします",
|
||||
"ai_settings.context.with_samples.label": "サンプルデータを含める",
|
||||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||||
"ai_settings.form.api_endpoint_required": "有効な端点 URL を入力してください",
|
||||
"ai_settings.form.api_endpoint_placeholder.codebuddy": "空欄のままなら CodeBuddy CLI の既定ゲートウェイを使います",
|
||||
"ai_settings.form.api_endpoint_required": "有効な端点 URL を入力してください",
|
||||
"ai_settings.form.api_format": "API 形式",
|
||||
"ai_settings.form.api_key": "API Key",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token(任意)",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "空欄のままならこの端末でログイン済みの CodeBuddy CLI アカウントを使い、入力した場合はその認証情報を優先します。",
|
||||
"ai_settings.form.api_key_keep_placeholder": "空欄のままなら保存済みシークレットを使い続けます",
|
||||
"ai_settings.form.api_key_placeholder": "sk-... / あなたの API Key",
|
||||
"ai_settings.form.api_key_placeholder.codebuddy": "空欄ならローカルのログイン状態を使い、上書きする場合は API Key / Token を入力",
|
||||
"ai_settings.form.api_key_required": "API Key を入力してください",
|
||||
"ai_settings.form.api_key_saved_hint": "API Key は保存済みです。空欄のままなら継続利用し、新しい値を入力すると置き換えます。",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "空欄のままならこの端末でログイン済みの CodeBuddy CLI アカウントを使い、入力した場合はその認証情報を優先します。",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token(任意)",
|
||||
"ai_settings.form.clear_saved_api_key": "保存済み API Key を削除",
|
||||
"ai_settings.form.model_list": "利用可能モデル一覧(任意)",
|
||||
"ai_settings.form.model_list_placeholder": "モデル ID を指定します。空欄の場合はサーバーから取得します",
|
||||
@@ -2311,6 +2311,7 @@
|
||||
"ai_settings.provider.action.add": "モデルプロバイダーを追加",
|
||||
"ai_settings.provider.action.delete": "削除",
|
||||
"ai_settings.provider.action.edit": "編集",
|
||||
"ai_settings.provider.auto_model": "自動選択",
|
||||
"ai_settings.provider.confirm_delete": "このプロバイダーを削除しますか?",
|
||||
"ai_settings.provider.editor.add_title": "モデルプロバイダーを追加",
|
||||
"ai_settings.provider.editor.edit_title": "モデルプロバイダーを編集",
|
||||
@@ -2318,7 +2319,6 @@
|
||||
"ai_settings.provider.empty.title": "モデルプロバイダーが未設定です",
|
||||
"ai_settings.provider.next_provider": "次のプロバイダー",
|
||||
"ai_settings.provider.no_model": "モデル未選択",
|
||||
"ai_settings.provider.auto_model": "自動選択",
|
||||
"ai_settings.safety.description": "AI が実行できる SQL 操作種別を制御し、データを保護します",
|
||||
"ai_settings.safety.full.desc": "AI は DDL を含むすべての操作を実行できます。高リスク操作では自動的に警告します。",
|
||||
"ai_settings.safety.full.label": "完全モード",
|
||||
@@ -2954,6 +2954,24 @@
|
||||
"connection_modal.field.proxy_password_optional": "プロキシパスワード(任意)",
|
||||
"connection_modal.field.proxy_type": "プロキシ種別",
|
||||
"connection_modal.field.proxy_username_optional": "プロキシユーザー名(任意)",
|
||||
"connection_modal.field.readOnly.checkbox": "この接続を本番接続として扱い、問い合わせのみ許可する",
|
||||
"connection_modal.field.readOnly.compatibility": "すべて選択すると、従来の「クエリのみ許可する」本番接続ガードと同じ挙動になります。",
|
||||
"connection_modal.field.readOnly.help": "結果編集、構造変更、スクリプト実行、インポートや同期について、必要な制限だけを選択してください。",
|
||||
"connection_modal.field.readOnly.label": "本番接続ガード",
|
||||
"connection_modal.field.readOnly.option.dataEdit.help": "結果グリッドの直接編集、一括クリア、この接続でのメッセージ公開による書き込みを禁止します。",
|
||||
"connection_modal.field.readOnly.option.dataEdit.label": "データ編集を制限",
|
||||
"connection_modal.field.readOnly.option.dataImport.help": "ファイルインポート、一括ロード、この接続を同期先として使用する操作を禁止します。",
|
||||
"connection_modal.field.readOnly.option.dataImport.label": "データインポートを制限",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.help": "SQL エディターで更新を伴う SQL 文や MongoDB コマンドを実行できないようにします。",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.label": "スクリプト実行を制限",
|
||||
"connection_modal.field.readOnly.option.structureEdit.help": "データベースオブジェクトの作成、名前変更、削除を禁止し、テーブルデザイナーを読み取り専用で開きます。",
|
||||
"connection_modal.field.readOnly.option.structureEdit.label": "構造変更を制限",
|
||||
"connection_modal.field.readOnly.status.disabled": "制限なし",
|
||||
"connection_modal.field.readOnly.status.enabledCount": "{{count}} 件の制限を有効化",
|
||||
"connection_modal.field.readOnly.summary.empty": "制限を 1 つも選択しない場合、この接続は通常の接続として扱われます。",
|
||||
"connection_modal.field.readOnly.summary.selected": "{{count}} 件の制限が有効です。未選択の機能は通常の接続として扱われます。",
|
||||
"connection_modal.field.readOnly.summary.title": "現在のポリシー",
|
||||
"connection_modal.field.readOnly.tip": "本番、待機系、統制対象のデータベースに推奨します。これらの制限は GoNavi 内での現在の接続の挙動にのみ影響し、データベースサーバー側の権限は変更しません。",
|
||||
"connection_modal.field.replica_hosts": "レプリカホスト一覧",
|
||||
"connection_modal.field.replica_password_optional": "レプリカパスワード(任意)",
|
||||
"connection_modal.field.replica_set_optional": "Replica Set(任意)",
|
||||
@@ -3324,6 +3342,8 @@
|
||||
"connection_modal.section.network.description": "SSL/TLS、SSH Tunnel、プロキシ、HTTP Tunnel を設定します。",
|
||||
"connection_modal.section.network.nav_description": "この接続のネットワークとセキュリティを設定します。",
|
||||
"connection_modal.section.network.title": "ネットワークとセキュリティ",
|
||||
"connection_modal.section.readOnly.description": "単一の読み取り専用スイッチにするのではなく、本番接続で高リスクな制限だけを選択します。",
|
||||
"connection_modal.section.readOnly.title": "本番接続ガード",
|
||||
"connection_modal.ssl_hint.dameng": "Dameng で SSL を有効にするには、クライアント証明書と秘密鍵のパス(sslCertPath / sslKeyPath)が必要です。",
|
||||
"connection_modal.ssl_hint.default": "通常は Required を推奨します。Skip Verify はテスト環境または自己署名証明書の場合に限って使用してください。",
|
||||
"connection_modal.ssl_hint.mongodb": "MongoDB 接続は TLS で保護できます。証明書検証で接続確認ができない場合は Skip Verify を試してください。",
|
||||
@@ -3405,6 +3425,25 @@
|
||||
"connection_modal.validation.tunnel_host_required": "HTTP Tunnel ホストを入力してください",
|
||||
"connection_modal.validation.tunnel_port_required": "HTTP Tunnel ポートを入力してください",
|
||||
"connection_modal.validation.username_required": "ユーザー名を入力してください",
|
||||
"connection.backend.action.apply_result_changes": "結果セットの変更を適用",
|
||||
"connection.backend.action.clear_table": "テーブルデータを削除",
|
||||
"connection.backend.action.create_database": "データベースを作成",
|
||||
"connection.backend.action.create_schema": "スキーマを作成",
|
||||
"connection.backend.action.data_sync_structure": "同期先の構造変更",
|
||||
"connection.backend.action.data_sync_write": "同期データを書き込む",
|
||||
"connection.backend.action.drop_database": "データベースを削除",
|
||||
"connection.backend.action.drop_function_or_procedure": "関数またはストアドプロシージャを削除",
|
||||
"connection.backend.action.drop_schema": "スキーマを削除",
|
||||
"connection.backend.action.drop_table": "テーブルを削除",
|
||||
"connection.backend.action.drop_view": "ビューを削除",
|
||||
"connection.backend.action.import_data": "データをインポート",
|
||||
"connection.backend.action.preview_result_changes": "結果セットの変更をプレビュー",
|
||||
"connection.backend.action.rename_database": "データベース名を変更",
|
||||
"connection.backend.action.rename_schema": "スキーマ名を変更",
|
||||
"connection.backend.action.rename_table": "テーブル名を変更",
|
||||
"connection.backend.action.rename_view": "ビュー名を変更",
|
||||
"connection.backend.action.truncate_table": "テーブルを TRUNCATE",
|
||||
"connection.backend.error.readonly_action_blocked": "この接続では本番保護が有効なため、{{action}}は実行できません。",
|
||||
"connection.copy_suffix": " - コピー",
|
||||
"connection.delete": "接続を削除",
|
||||
"connection.edit": "接続を編集",
|
||||
@@ -3444,6 +3483,135 @@
|
||||
"connection.sidebar.menu.section": "接続",
|
||||
"connection.test": "接続をテスト",
|
||||
"connection.unnamed": "名前なしの接続",
|
||||
"data_export.action.clear": "クリア",
|
||||
"data_export.action.clear_progress": "現在の進捗をクリア",
|
||||
"data_export.action.select_all": "すべて選択",
|
||||
"data_export.action.start": "エクスポートを開始",
|
||||
"data_export.dialog.action.start": "エクスポートを開始",
|
||||
"data_export.dialog.field.format": "エクスポート形式",
|
||||
"data_export.dialog.field.scope": "エクスポート範囲",
|
||||
"data_export.dialog.field.xlsx_max_rows": "ワークシートごとの最大行数",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "XLSX のみ有効。最大 {{maxRows}} 行(ヘッダーを除く)",
|
||||
"data_export.dialog.validation.format_required": "エクスポート形式を選択してください",
|
||||
"data_export.dialog.validation.scope_required": "利用可能なエクスポート範囲を選択してください",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "ワークシートごとの最大行数は {{maxRows}} を超えられません",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "ワークシートごとの最大行数を正しく入力してください",
|
||||
"data_export.hint.batch_stage": "現在の段階はバックエンド実行中のヒントです。全体進捗は各オブジェクトまたはデータベースの完了後に進みます。",
|
||||
"data_export.hint.rows_unknown": "総行数は事前集計されていないため、割合は表示せず、書き込み行数をリアルタイムで表示します。",
|
||||
"data_export.label.connection": "接続",
|
||||
"data_export.label.current_stage": "現在の段階",
|
||||
"data_export.label.database": "データベース",
|
||||
"data_export.label.directory": "ディレクトリ",
|
||||
"data_export.label.elapsed": "エクスポート所要時間",
|
||||
"data_export.label.estimated_rows": "予想行数",
|
||||
"data_export.label.export_content": "エクスポート内容",
|
||||
"data_export.label.export_scope": "エクスポート範囲",
|
||||
"data_export.label.file": "ファイル",
|
||||
"data_export.label.format": "形式",
|
||||
"data_export.label.host": "ホスト",
|
||||
"data_export.label.mode": "モード",
|
||||
"data_export.label.object": "オブジェクト",
|
||||
"data_export.label.object_count": "オブジェクト数",
|
||||
"data_export.label.progress_summary": "進捗説明",
|
||||
"data_export.label.selected_databases": "選択したデータベース",
|
||||
"data_export.label.sql_file": "SQL ファイル",
|
||||
"data_export.label.started_at": "開始時刻",
|
||||
"data_export.label.status": "状態",
|
||||
"data_export.label.strategy": "実行経路",
|
||||
"data_export.label.type": "種別",
|
||||
"data_export.label.xlsx_max_rows": "ワークシートごとの最大行数",
|
||||
"data_export.message.already_running": "すでにエクスポート タスクが実行中です。完了してから新しいエクスポートを開始してください。",
|
||||
"data_export.message.export_failed": "エクスポート失敗: {{error}}",
|
||||
"data_export.message.export_success": "エクスポート成功",
|
||||
"data_export.message.load_databases_failed": "データベース一覧の取得に失敗しました",
|
||||
"data_export.message.load_objects_failed": "オブジェクト一覧の取得に失敗しました",
|
||||
"data_export.progress.label.task": "タスク",
|
||||
"data_export.progress.rows_written": "{{current}} 行を書き込みました",
|
||||
"data_export.progress.rows_written_with_total": "{{current}} / {{total}} 行を書き込みました",
|
||||
"data_export.progress.stage.export_failed": "エクスポートに失敗しました",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "{{name}} をエクスポートしています ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.exporting_sql_file": "SQL ファイルをエクスポートしています",
|
||||
"data_export.progress.stage.finalizing_csv_write": "CSV 書き込みを完了しています",
|
||||
"data_export.progress.stage.finalizing_file_write": "ファイル書き込みを完了しています",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "XLSX ファイルをパッケージ化して圧縮しています",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "一括データベース エクスポートを準備しています",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "一括オブジェクト エクスポートを準備しています",
|
||||
"data_export.progress.stage.preparing_export": "エクスポートを準備しています",
|
||||
"data_export.progress.stage.querying_data": "データを問い合わせています",
|
||||
"data_export.progress.stage.waiting_file_selection": "エクスポート ファイルの選択を待機中",
|
||||
"data_export.progress.stage.writing_file": "ファイルに書き込んでいます",
|
||||
"data_export.progress.status.done": "完了",
|
||||
"data_export.progress.status.error": "失敗",
|
||||
"data_export.progress.status.finalizing": "仕上げ中",
|
||||
"data_export.progress.status.idle": "未開始",
|
||||
"data_export.progress.status.running": "実行中",
|
||||
"data_export.progress.status.start": "準備中",
|
||||
"data_export.progress.title.done": "エクスポート完了",
|
||||
"data_export.progress.title.error": "エクスポート失敗",
|
||||
"data_export.progress.title.running": "エクスポート中",
|
||||
"data_export.progress.value.target_fallback": "名称未設定のオブジェクト",
|
||||
"data_export.progress.value.task_fallback": "エクスポートタスク",
|
||||
"data_export.value.unestimated": "事前集計なし",
|
||||
"data_export.value.waiting_target_path": "保存先パスの選択待ち",
|
||||
"data_export.value.waiting_to_start": "開始待ち",
|
||||
"data_export.workbench.alert.connection_missing_description": "このエクスポートタスクを実行する前に接続設定を復元してください。",
|
||||
"data_export.workbench.alert.connection_missing_title": "現在の接続は存在しません",
|
||||
"data_export.workbench.alert.database_load_failed": "データベース一覧の読み込みに失敗しました",
|
||||
"data_export.workbench.alert.object_load_failed": "オブジェクト一覧の読み込みに失敗しました",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "この範囲には安定したバックエンドのクエリコンテキストがありません。データページから直接エクスポートするか、テーブル全体またはフィルター結果のエクスポートに切り替えてください。",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "この範囲は現在エクスポートワークベンチで再現できません",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "データベースごとに構造+データの SQL ファイルを生成します。",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "データベースをバックアップ",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "データベースごとに構造 SQL ファイルを生成します。",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "データベース構造をエクスポート",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "選択したオブジェクトの構造とデータ SQL をエクスポートします。",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "バックアップ",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "選択したオブジェクトの INSERT 文をエクスポートします。",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "データのみ",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "現在のデータベースで選択したオブジェクトの CREATE / 定義 SQL をエクスポートします。",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "構造",
|
||||
"data_export.workbench.description.current_task_empty": "エクスポート開始後、現在のタスクの唯一の主進捗がここに表示されます。",
|
||||
"data_export.workbench.description.history": "現在のタスクはここに重複表示されません。履歴エリアには完了したタスク、または切り替えたタスクの要約のみを残します。",
|
||||
"data_export.workbench.empty.history": "履歴はまだありません。エクスポートを完了すると、最新タスクの要約がここに残ります。",
|
||||
"data_export.workbench.empty.not_started": "まだエクスポートは開始されていません",
|
||||
"data_export.workbench.helper.available_objects": "現在のデータベースで利用可能なオブジェクトは {{available}} 件、選択済みは {{selected}} 件です。",
|
||||
"data_export.workbench.helper.batch_database_output": "エクスポート開始時にまず出力ディレクトリを選択し、その後各データベースごとに個別の SQL ファイルを生成します。",
|
||||
"data_export.workbench.helper.batch_databases_start": "一括データベースエクスポートでは、まず出力ディレクトリを選択し、その後データベースごとに個別の SQL ファイルを生成し、右側に全体のデータベース進捗を表示します。",
|
||||
"data_export.workbench.helper.batch_tables_start": "一括オブジェクトエクスポートでは 1 つの SQL ファイルを生成し、右側に全体のオブジェクト進捗と最近のタスク要約を表示します。",
|
||||
"data_export.workbench.helper.single_export_start": "エクスポート開始後、まず保存先ファイルを選択し、右側のメインパネルに単一の進捗バー、所要時間、出力パスを表示します。",
|
||||
"data_export.workbench.history.count": "{{count}} 件の記録",
|
||||
"data_export.workbench.mode.batch_databases": "一括データベース",
|
||||
"data_export.workbench.mode.batch_tables": "一括オブジェクト",
|
||||
"data_export.workbench.object_type.materialized_view": "マテリアライズドビュー",
|
||||
"data_export.workbench.object_type.table": "テーブル",
|
||||
"data_export.workbench.object_type.view": "ビュー",
|
||||
"data_export.workbench.placeholder.loading_databases": "データベースを読み込み中...",
|
||||
"data_export.workbench.placeholder.loading_objects": "オブジェクトを読み込み中...",
|
||||
"data_export.workbench.placeholder.select_connection": "接続を選択",
|
||||
"data_export.workbench.placeholder.select_database": "データベースを選択",
|
||||
"data_export.workbench.placeholder.select_database_first": "先にデータベースを選択してください",
|
||||
"data_export.workbench.placeholder.select_object": "オブジェクトを選択",
|
||||
"data_export.workbench.scope.all.description": "バックエンドでテーブル全体を再クエリし、すべてのデータをエクスポートします。",
|
||||
"data_export.workbench.scope.all.label": "テーブル全体のデータ",
|
||||
"data_export.workbench.scope.selected_databases": "選択したデータベース({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "選択したオブジェクト({{count}})",
|
||||
"data_export.workbench.section.config": "エクスポート設定",
|
||||
"data_export.workbench.section.current_task": "現在のタスク",
|
||||
"data_export.workbench.section.history": "最近のタスク",
|
||||
"data_export.workbench.strategy.batch_databases": "一括データベース SQL エクスポート · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "一括オブジェクト SQL エクスポート · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "テーブル全体エクスポート経路",
|
||||
"data_export.workbench.strategy.query_replay": "SQL 再生エクスポート",
|
||||
"data_export.workbench.subtitle": "同じページでエクスポート設定、主進捗の確認、最近のタスク要約の確認ができます。",
|
||||
"data_export.workbench.summary.batch_databases_done": "{{current}} / {{total}} 個のデータベースが完了",
|
||||
"data_export.workbench.summary.batch_databases_running": "一括データベースエクスポートを実行中",
|
||||
"data_export.workbench.summary.batch_tables_done": "{{current}} / {{total}} 個のオブジェクトが完了",
|
||||
"data_export.workbench.summary.batch_tables_running": "一括オブジェクトエクスポートを実行中",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} 個のデータベース",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} 個のオブジェクト",
|
||||
"data_export.workbench.target.current_database": "現在のデータベース",
|
||||
"data_export.workbench.task.export_target": "{{name}} をエクスポート",
|
||||
"data_export.workbench.title": "エクスポートワークベンチ",
|
||||
"data_grid.action.apply": "適用",
|
||||
"data_grid.ai_insight.prompt": "次のクエリ結果データを分析してください(先頭 {{count}} 件のサンプル):\n```json\n{{json}}\n```\n\nデータの特徴、パターン、または業務上の洞察を分析してください。",
|
||||
"data_grid.ai_prompt.analyze_page": "次のクエリ結果データ(先頭 {{count}} 件のサンプル行)を分析してください:\n```json\n{{json}}\n```\n\nデータの特徴、傾向、またはビジネス上の示唆を分析してください。",
|
||||
@@ -3544,6 +3712,20 @@
|
||||
"data_grid.export.options_title": "エクスポートオプション",
|
||||
"data_grid.export.query_result_title": "クエリ結果をエクスポート",
|
||||
"data_grid.export.scope_prompt": "エクスポート範囲を選択してください:",
|
||||
"data_grid.export.scope.all_results_cached": "すべての結果(現在のキャッシュ {{count}} 件)",
|
||||
"data_grid.export.scope.all_results_cached_description": "現在のクエリを再実行できない場合は、現在のキャッシュ内のすべての結果をエクスポートします。",
|
||||
"data_grid.export.scope.all_results_requery": "すべての結果(再クエリ)",
|
||||
"data_grid.export.scope.all_results_requery_description": "現在のページやキャッシュだけをエクスポートしないよう、バックエンドで SQL を再実行します。",
|
||||
"data_grid.export.scope.current_page": "現在のページ({{count}} 件)",
|
||||
"data_grid.export.scope.current_page_description": "現在のページ キャッシュをそのままエクスポートします。",
|
||||
"data_grid.export.scope.current_page_requery_description": "現在のページ条件でバックエンドに再クエリしてから現在のページをエクスポートします。",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "現在のページはフロントエンドの一時状態に依存するため、クイックエクスポートの利用を推奨します。",
|
||||
"data_grid.export.scope.filtered_results_all": "絞り込み結果(すべて)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "現在の絞り込み条件でデータベースを再クエリし、絞り込み結果をすべてエクスポートします。",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "現在のデータソースまたは状態では、ワークベンチで絞り込みエクスポートを再現できません。",
|
||||
"data_grid.export.scope.selected_rows": "選択した行",
|
||||
"data_grid.export.scope.selected_rows_count": "選択した行({{count}} 件)",
|
||||
"data_grid.export.scope.selected_rows_description": "現在の結果セットでチェック済みの行のみをエクスポートします。",
|
||||
"data_grid.export.selected_rows": "選択行をエクスポート({{count}} 行)",
|
||||
"data_grid.filter.add_condition": "条件を追加",
|
||||
"data_grid.filter.add_sort": "並べ替えを追加",
|
||||
@@ -4387,6 +4569,7 @@
|
||||
"db.backend.error.clickhouse_update_failed_with_sql": "ClickHouse の更新に失敗しました: {{detail}}; SQL={{sql}}",
|
||||
"db.backend.error.clickhouse_validation_failed_auto": "ClickHouse 接続検証に失敗しました: 自動プロトコル検出に失敗しました(Native の一般的なポートは 9000/9440、HTTP の一般的なポートは {{httpPorts}}。標準外ポートでは接続プロトコルを手動指定してください)。{{detail}}",
|
||||
"db.backend.error.clickhouse_validation_failed_manual": "ClickHouse 接続検証に失敗しました: ユーザーが選択した {{protocol}} プロトコルで {{host}}:{{port}} に接続しました。{{detail}}",
|
||||
"db.backend.error.column_definitions_missing": "カラム定義が返されませんでした",
|
||||
"db.backend.error.connection_not_open": "接続が開かれていません",
|
||||
"db.backend.error.connection_open_failed_prefix": "データベース接続を開けませんでした: ",
|
||||
"db.backend.error.connection_verify_failed_prefix": "接続確立後の検証に失敗しました: ",
|
||||
@@ -4436,7 +4619,6 @@
|
||||
"db.backend.error.schema_same_name": "変更前と変更後のスキーマ名は異なる必要があります",
|
||||
"db.backend.error.sqlite_file_path_required": "SQLite にはローカルデータベースファイルのパスが必要です(例: /path/to/demo.sqlite)",
|
||||
"db.backend.error.sqlite_host_port_not_file_path": "SQLite にはローカルデータベースファイルのパスが必要です。現在の入力はホストアドレスのようです: {{dsn}}",
|
||||
"db.backend.error.column_definitions_missing": "カラム定義が返されませんでした",
|
||||
"db.backend.error.table_columns_empty_for_ddl": "列定義が空のため、CREATE TABLE 文を生成できません",
|
||||
"db.backend.error.table_columns_missing_for_ddl": "列定義を取得できないため、CREATE TABLE 文を生成できません",
|
||||
"db.backend.error.table_drop_unsupported": "現在のデータソース({{dbType}})はテーブルの削除をサポートしていません",
|
||||
@@ -4446,6 +4628,7 @@
|
||||
"db.backend.error.table_same_name": "変更前後のテーブル名は同一にできません",
|
||||
"db.backend.error.target_database_required": "対象データベースは必須です",
|
||||
"db.backend.error.tdengine_apply_changes_insert_only": "TDengine ターゲットは現在 INSERT 書き込みのみをサポートしており、ApplyChanges では UPDATE/DELETE 差分を処理できません",
|
||||
"db.backend.error.test_connection_close_failed": "接続には成功しましたが、テスト接続の解放に失敗しました:{{detail}}",
|
||||
"db.backend.error.transaction_already_finished": "トランザクションはすでに終了しています",
|
||||
"db.backend.error.transaction_commit_close_failed": "トランザクションはコミットされましたが、セッションのクローズに失敗しました: {{detail}}",
|
||||
"db.backend.error.transaction_commit_failed": "トランザクションのコミットに失敗しました: {{detail}}",
|
||||
@@ -4883,6 +5066,7 @@
|
||||
"file.backend.dialog.export_table": "{{table}} をエクスポート",
|
||||
"file.backend.dialog.export_tables_sql": "テーブルをエクスポート (SQL)",
|
||||
"file.backend.dialog.import_data": "{{table}} にインポート",
|
||||
"file.backend.dialog.select_batch_export_directory": "一括エクスポート先ディレクトリを選択",
|
||||
"file.backend.dialog.select_ca_server_certificate_file": "CA/サーバー証明書ファイルを選択",
|
||||
"file.backend.dialog.select_client_certificate_file": "クライアント証明書ファイルを選択",
|
||||
"file.backend.dialog.select_client_private_key_file": "クライアント秘密鍵ファイルを選択",
|
||||
@@ -5931,6 +6115,7 @@
|
||||
"query_editor.message.cancel_no_running": "キャンセルできる実行中のクエリはありません。",
|
||||
"query_editor.message.cancel_success": "クエリをキャンセルしました。",
|
||||
"query_editor.message.connection_not_found": "接続が見つかりません。",
|
||||
"query_editor.message.connection_readonly_blocked": "この接続では本番保護が有効なため、問い合わせ操作のみ実行できます。",
|
||||
"query_editor.message.execution_failed_with_error": "クエリ実行に失敗しました: {{error}}",
|
||||
"query_editor.message.execution_multi_success": "{{statements}} 個のステートメントを実行し、{{results}} 個の結果セットを生成しました。",
|
||||
"query_editor.message.execution_result_sets_success": "実行が完了し、{{results}} 個の結果セットを生成しました。",
|
||||
@@ -5986,6 +6171,9 @@
|
||||
"query_editor.results_panel.menu.close_left": "左側のタブを閉じる",
|
||||
"query_editor.results_panel.menu.close_other": "他のタブを閉じる",
|
||||
"query_editor.results_panel.menu.close_right": "右側のタブを閉じる",
|
||||
"query_editor.results_panel.message.action.copy": "コピー",
|
||||
"query_editor.results_panel.message.copy_failed": "メッセージのコピーに失敗しました: {{detail}}",
|
||||
"query_editor.results_panel.message.copy_unsupported": "現在の環境ではクリップボードへコピーできません",
|
||||
"query_editor.results_panel.message.title": "実行メッセージ",
|
||||
"query_editor.results_panel.panel.title": "結果エリア",
|
||||
"query_editor.results_panel.tab.message": "メッセージ {{index}}",
|
||||
@@ -6067,6 +6255,9 @@
|
||||
"query_editor.transaction.mode.tooltip": "DBeaver と同様に、SQL エディターで INSERT/UPDATE/DELETE/MERGE/REPLACE などの DML を実行すると、まず GoNavi の管理トランザクションに入ります。手動モードでは commit/rollback が必要で、自動モードでは実行成功後に自動で COMMIT します。",
|
||||
"query_editor.transaction.status.auto_commit_countdown": "{{seconds}}s 後に自動コミット",
|
||||
"query_editor.transaction.status.auto_committing": "自動コミット中",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "接続フィンガープリントを解析できません",
|
||||
"query_history.backend.message.cleared": "遅いクエリ履歴をクリアしました",
|
||||
"query_history.backend.message.loaded": "読み込み完了",
|
||||
"query.format": "SQL を整形",
|
||||
"query.new": "新規クエリ",
|
||||
"query.run": "実行",
|
||||
@@ -6255,6 +6446,7 @@
|
||||
"redis.backend.error.sentinel_connect_failed": "Redis Sentinel への接続に失敗しました: {{detail}}",
|
||||
"redis.backend.error.sentinel_master_required": "Redis Sentinel モードでは master 名が必要です",
|
||||
"redis.backend.error.ssh_tunnel_create_failed": "SSH トンネルの作成に失敗しました: {{detail}}",
|
||||
"redis.backend.error.test_connection_close_failed": "接続には成功しましたが、テスト接続の解放に失敗しました:{{detail}}",
|
||||
"redis.backend.error.topology_ssh_tunnel_unsupported": "Redis {{topology}} モードはまだ SSH トンネルをサポートしていません。SSH を無効にして再試行してください。",
|
||||
"redis.backend.label.topology_cluster": "クラスター",
|
||||
"redis.backend.label.topology_multi_node": "マルチノード",
|
||||
@@ -6705,6 +6897,7 @@
|
||||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||||
"sidebar.message.table_data_action_success": "{{action}} が完了しました。",
|
||||
"sidebar.message.table_deleted": "テーブルを削除しました。",
|
||||
"sidebar.message.table_export_target_missing": "テーブル名を特定できないため、エクスポートできません。",
|
||||
"sidebar.message.table_name_required": "テーブル名を入力してください。",
|
||||
"sidebar.message.table_name_unchanged": "テーブル名は変更されていません。",
|
||||
"sidebar.message.table_pinned": "テーブルを固定しました",
|
||||
@@ -6802,6 +6995,9 @@
|
||||
"sidebar.sql_template.edit_view": "ビュー {{name}} を編集",
|
||||
"sidebar.sql_template.modify_then_execute": "変更して実行",
|
||||
"sidebar.status.pinned": "固定済み",
|
||||
"sidebar.tab.batch_export_databases": "データベースを一括エクスポート",
|
||||
"sidebar.tab.batch_export_objects": "オブジェクトを一括エクスポート",
|
||||
"sidebar.tab.batch_export_objects_database": "{{database}} のオブジェクトを一括エクスポート",
|
||||
"sidebar.tab.create_function": "新規関数",
|
||||
"sidebar.tab.create_procedure": "新規プロシージャ",
|
||||
"sidebar.tab.create_view": "新規ビュー",
|
||||
@@ -6926,6 +7122,92 @@
|
||||
"snippet_settings.syntax_reference.unix_seconds": "${CURRENT_SECONDS_UNIX} Unix タイムスタンプ",
|
||||
"snippet_settings.syntax_reference.uuid": "${UUID} ランダム UUID",
|
||||
"snippet_settings.tag.builtin": "内蔵",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "ドライバーの EXPLAIN 実行に失敗しました: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "このデータソース({{dbType}})の EXPLAIN 方言はサポートされていません",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "EXPLAIN の実行に失敗しました: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "このデータソース({{dbType}})向けの EXPLAIN クエリ生成は未実装です",
|
||||
"sql_analysis.backend.error.explain_result_empty": "EXPLAIN の結果セットは空でした",
|
||||
"sql_analysis.backend.error.explain_result_missing": "EXPLAIN の結果セットが返されませんでした",
|
||||
"sql_analysis.backend.error.query_required": "クエリを空にすることはできません",
|
||||
"sql_analysis.backend.error.select_only": "診断は SELECT / WITH クエリのみサポートします。更新系は EXPLAIN PLAN モードを使用してください(PR2 対応)。",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "現在のデータソース({{dbType}})はまだ SQL 診断をサポートしていません。第1期では MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase をサポートします。",
|
||||
"sql_analysis.backend.message.completed": "診断が完了しました",
|
||||
"sql_analysis.explain_graph.flag.filesort": "追加ソート",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "フルスキャン",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "一時テーブル",
|
||||
"sql_analysis.explain_graph.label.index": "インデックス: ",
|
||||
"sql_analysis.explain_graph.label.table": "テーブル: ",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "実測",
|
||||
"sql_analysis.explain_graph.metric.cost": "コスト",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "推定",
|
||||
"sql_analysis.explain.empty": "SQL を入力して診断を実行してください",
|
||||
"sql_analysis.explain.error.query_required": "クエリが空です",
|
||||
"sql_analysis.explain.error.run_failed": "診断に失敗しました",
|
||||
"sql_analysis.explain.error.title": "診断に失敗しました: ",
|
||||
"sql_analysis.explain.loading": "EXPLAIN を実行して実行計画を解析しています...",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} ノード",
|
||||
"sql_analysis.explain.raw.empty": "(原文なし)",
|
||||
"sql_analysis.explain.view.plan": "実行計画",
|
||||
"sql_analysis.explain.view.raw": "原文",
|
||||
"sql_analysis.sidebar.node.actual_rows": "実測行数",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "バッファヒット",
|
||||
"sql_analysis.sidebar.node.cost": "コスト",
|
||||
"sql_analysis.sidebar.node.duration": "所要時間",
|
||||
"sql_analysis.sidebar.node.est_rows": "推定行数",
|
||||
"sql_analysis.sidebar.node.extra": "Extra フィールド ({{count}})",
|
||||
"sql_analysis.sidebar.node.flags": "フラグ",
|
||||
"sql_analysis.sidebar.node.index": "インデックス",
|
||||
"sql_analysis.sidebar.node.loops": "ループ回数",
|
||||
"sql_analysis.sidebar.node.op_detail": "操作詳細",
|
||||
"sql_analysis.sidebar.node.op_type": "操作種別",
|
||||
"sql_analysis.sidebar.node.table": "テーブル",
|
||||
"sql_analysis.sidebar.node.title": "ノード詳細",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "バッファヒット",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "単一ノード最大推定行数",
|
||||
"sql_analysis.sidebar.stats.rows_read": "読み取り行数",
|
||||
"sql_analysis.sidebar.stats.title": "実行統計",
|
||||
"sql_analysis.sidebar.stats.total_cost": "総コスト",
|
||||
"sql_analysis.sidebar.stats.total_duration": "総時間",
|
||||
"sql_analysis.sidebar.suggestions.empty": "目立った性能問題は見つかりませんでした",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} 行",
|
||||
"sql_analysis.sidebar.suggestions.table": "テーブル: {{table}}",
|
||||
"sql_analysis.sidebar.suggestions.title": "インデックス提案 ({{count}})",
|
||||
"sql_analysis.sidebar.warning.filesort": "追加ソートがあります",
|
||||
"sql_analysis.sidebar.warning.full_scan": "フルテーブルスキャンがあります",
|
||||
"sql_analysis.sidebar.warning.temp_table": "一時テーブルを使用しています",
|
||||
"sql_analysis.slow_query.current_connection": "(現在の接続)",
|
||||
"sql_analysis.slow_query.empty": "遅いクエリ履歴はまだありません(しきい値 {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.error.clear_failed": "クリアに失敗しました",
|
||||
"sql_analysis.slow_query.error.load_failed": "読み込みに失敗しました",
|
||||
"sql_analysis.slow_query.error.title": "読み込みに失敗しました: ",
|
||||
"sql_analysis.slow_query.loading": "遅いクエリ履歴を読み込んでいます...",
|
||||
"sql_analysis.slow_query.message.cleared": "遅いクエリ履歴をクリアしました",
|
||||
"sql_analysis.slow_query.metric.rows_read": "読み取り",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "返却",
|
||||
"sql_analysis.slow_query.preview.empty": "(SQL プレビューなし)",
|
||||
"sql_analysis.slow_query.rail.aria_label": "遅い SQL ワークベンチ",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "先にデータベース接続タブを開いてください",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "現在の接続の SQL 分析ワークベンチを開く",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} 日前",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} 時間前",
|
||||
"sql_analysis.slow_query.relative.just_now": "たった今",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} 分前",
|
||||
"sql_analysis.slow_query.sort.duration": "実行時間順",
|
||||
"sql_analysis.slow_query.sort.recent": "時間順",
|
||||
"sql_analysis.slow_query.sort.rows_read": "読み取り行数順",
|
||||
"sql_analysis.slow_query.title": "遅い SQL 履歴",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "現在の接続の履歴をクリア",
|
||||
"sql_analysis.workbench.action.run": "診断を実行",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "有効な接続を選び直してから SQL 分析ワークベンチを開き直してください。",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "このワークベンチに対応する接続は利用できなくなりました",
|
||||
"sql_analysis.workbench.editor.hint": "遅い SQL 一覧の項目をクリックしてそのまま取り込めます",
|
||||
"sql_analysis.workbench.editor.placeholder": "診断する SQL を入力するか、遅い SQL 一覧の項目をクリックして取り込みます",
|
||||
"sql_analysis.workbench.tab_title": "SQL 分析",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL 分析 · {{database}}",
|
||||
"sql_analysis.workbench.title": "SQL 分析ワークベンチ",
|
||||
"sql_analysis.workbench.validation.sql_required": "診断する SQL を入力してください",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL 診断",
|
||||
"sql_analysis.workbench.view.slow_query": "遅い SQL",
|
||||
"sql_snippets.builtin.alt.description": "ALTER TABLE 列追加テンプレート",
|
||||
"sql_snippets.builtin.alt.name": "ALTER TABLE",
|
||||
"sql_snippets.builtin.ct.description": "CREATE TABLE テンプレート",
|
||||
@@ -7340,269 +7622,5 @@
|
||||
"trigger_viewer.field.trigger": "トリガー",
|
||||
"trigger_viewer.loading.definition": "トリガー定義を読み込み中...",
|
||||
"trigger_viewer.tab.edit_trigger_title": "トリガーを編集: {{name}}",
|
||||
"trigger_viewer.warning.refresh_latest_failed": "最新の定義を更新できませんでした",
|
||||
"data_export.dialog.action.start": "エクスポートを開始",
|
||||
"data_export.dialog.field.format": "エクスポート形式",
|
||||
"data_export.dialog.field.scope": "エクスポート範囲",
|
||||
"data_export.dialog.field.xlsx_max_rows": "ワークシートごとの最大行数",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "XLSX のみ有効。最大 {{maxRows}} 行(ヘッダーを除く)",
|
||||
"data_export.dialog.validation.format_required": "エクスポート形式を選択してください",
|
||||
"data_export.dialog.validation.scope_required": "利用可能なエクスポート範囲を選択してください",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "ワークシートごとの最大行数は {{maxRows}} を超えられません",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "ワークシートごとの最大行数を正しく入力してください",
|
||||
"data_export.progress.label.task": "タスク",
|
||||
"data_export.progress.status.done": "完了",
|
||||
"data_export.progress.status.error": "失敗",
|
||||
"data_export.progress.status.finalizing": "仕上げ中",
|
||||
"data_export.progress.status.idle": "未開始",
|
||||
"data_export.progress.status.running": "実行中",
|
||||
"data_export.progress.status.start": "準備中",
|
||||
"data_export.progress.title.done": "エクスポート完了",
|
||||
"data_export.progress.title.error": "エクスポート失敗",
|
||||
"data_export.progress.title.running": "エクスポート中",
|
||||
"data_export.progress.value.target_fallback": "名称未設定のオブジェクト",
|
||||
"data_export.progress.value.task_fallback": "エクスポートタスク",
|
||||
"data_export.action.clear": "クリア",
|
||||
"data_export.action.clear_progress": "現在の進捗をクリア",
|
||||
"data_export.action.select_all": "すべて選択",
|
||||
"data_export.action.start": "エクスポートを開始",
|
||||
"data_export.hint.batch_stage": "現在の段階はバックエンド実行中のヒントです。全体進捗は各オブジェクトまたはデータベースの完了後に進みます。",
|
||||
"data_export.hint.rows_unknown": "総行数は事前集計されていないため、割合は表示せず、書き込み行数をリアルタイムで表示します。",
|
||||
"data_export.label.connection": "接続",
|
||||
"data_export.label.current_stage": "現在の段階",
|
||||
"data_export.label.database": "データベース",
|
||||
"data_export.label.directory": "ディレクトリ",
|
||||
"data_export.label.elapsed": "エクスポート所要時間",
|
||||
"data_export.label.estimated_rows": "予想行数",
|
||||
"data_export.label.export_content": "エクスポート内容",
|
||||
"data_export.label.export_scope": "エクスポート範囲",
|
||||
"data_export.label.file": "ファイル",
|
||||
"data_export.label.format": "形式",
|
||||
"data_export.label.host": "ホスト",
|
||||
"data_export.label.mode": "モード",
|
||||
"data_export.label.object": "オブジェクト",
|
||||
"data_export.label.object_count": "オブジェクト数",
|
||||
"data_export.label.progress_summary": "進捗説明",
|
||||
"data_export.label.selected_databases": "選択したデータベース",
|
||||
"data_export.label.sql_file": "SQL ファイル",
|
||||
"data_export.label.started_at": "開始時刻",
|
||||
"data_export.label.status": "状態",
|
||||
"data_export.label.strategy": "実行経路",
|
||||
"data_export.label.type": "種別",
|
||||
"data_export.label.xlsx_max_rows": "ワークシートごとの最大行数",
|
||||
"data_export.message.load_databases_failed": "データベース一覧の取得に失敗しました",
|
||||
"data_export.message.load_objects_failed": "オブジェクト一覧の取得に失敗しました",
|
||||
"data_export.value.unestimated": "事前集計なし",
|
||||
"data_export.value.waiting_target_path": "保存先パスの選択待ち",
|
||||
"data_export.value.waiting_to_start": "開始待ち",
|
||||
"data_export.workbench.alert.connection_missing_description": "このエクスポートタスクを実行する前に接続設定を復元してください。",
|
||||
"data_export.workbench.alert.connection_missing_title": "現在の接続は存在しません",
|
||||
"data_export.workbench.alert.database_load_failed": "データベース一覧の読み込みに失敗しました",
|
||||
"data_export.workbench.alert.object_load_failed": "オブジェクト一覧の読み込みに失敗しました",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "この範囲には安定したバックエンドのクエリコンテキストがありません。データページから直接エクスポートするか、テーブル全体またはフィルター結果のエクスポートに切り替えてください。",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "この範囲は現在エクスポートワークベンチで再現できません",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "データベースごとに構造+データの SQL ファイルを生成します。",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "データベースをバックアップ",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "データベースごとに構造 SQL ファイルを生成します。",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "データベース構造をエクスポート",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "選択したオブジェクトの構造とデータ SQL をエクスポートします。",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "バックアップ",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "選択したオブジェクトの INSERT 文をエクスポートします。",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "データのみ",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "現在のデータベースで選択したオブジェクトの CREATE / 定義 SQL をエクスポートします。",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "構造",
|
||||
"data_export.workbench.description.current_task_empty": "エクスポート開始後、現在のタスクの唯一の主進捗がここに表示されます。",
|
||||
"data_export.workbench.description.history": "現在のタスクはここに重複表示されません。履歴エリアには完了したタスク、または切り替えたタスクの要約のみを残します。",
|
||||
"data_export.workbench.empty.history": "履歴はまだありません。エクスポートを完了すると、最新タスクの要約がここに残ります。",
|
||||
"data_export.workbench.empty.not_started": "まだエクスポートは開始されていません",
|
||||
"data_export.workbench.helper.available_objects": "現在のデータベースで利用可能なオブジェクトは {{available}} 件、選択済みは {{selected}} 件です。",
|
||||
"data_export.workbench.helper.batch_database_output": "エクスポート開始時にまず出力ディレクトリを選択し、その後各データベースごとに個別の SQL ファイルを生成します。",
|
||||
"data_export.workbench.helper.batch_databases_start": "一括データベースエクスポートでは、まず出力ディレクトリを選択し、その後データベースごとに個別の SQL ファイルを生成し、右側に全体のデータベース進捗を表示します。",
|
||||
"data_export.workbench.helper.batch_tables_start": "一括オブジェクトエクスポートでは 1 つの SQL ファイルを生成し、右側に全体のオブジェクト進捗と最近のタスク要約を表示します。",
|
||||
"data_export.workbench.helper.single_export_start": "エクスポート開始後、まず保存先ファイルを選択し、右側のメインパネルに単一の進捗バー、所要時間、出力パスを表示します。",
|
||||
"data_export.workbench.history.count": "{{count}} 件の記録",
|
||||
"data_export.workbench.mode.batch_databases": "一括データベース",
|
||||
"data_export.workbench.mode.batch_tables": "一括オブジェクト",
|
||||
"data_export.workbench.object_type.materialized_view": "マテリアライズドビュー",
|
||||
"data_export.workbench.object_type.table": "テーブル",
|
||||
"data_export.workbench.object_type.view": "ビュー",
|
||||
"data_export.workbench.placeholder.loading_databases": "データベースを読み込み中...",
|
||||
"data_export.workbench.placeholder.loading_objects": "オブジェクトを読み込み中...",
|
||||
"data_export.workbench.placeholder.select_connection": "接続を選択",
|
||||
"data_export.workbench.placeholder.select_database": "データベースを選択",
|
||||
"data_export.workbench.placeholder.select_database_first": "先にデータベースを選択してください",
|
||||
"data_export.workbench.placeholder.select_object": "オブジェクトを選択",
|
||||
"data_export.workbench.scope.all.description": "バックエンドでテーブル全体を再クエリし、すべてのデータをエクスポートします。",
|
||||
"data_export.workbench.scope.all.label": "テーブル全体のデータ",
|
||||
"data_export.workbench.scope.selected_databases": "選択したデータベース({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "選択したオブジェクト({{count}})",
|
||||
"data_export.workbench.section.config": "エクスポート設定",
|
||||
"data_export.workbench.section.current_task": "現在のタスク",
|
||||
"data_export.workbench.section.history": "最近のタスク",
|
||||
"data_export.workbench.strategy.batch_databases": "一括データベース SQL エクスポート · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "一括オブジェクト SQL エクスポート · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "テーブル全体エクスポート経路",
|
||||
"data_export.workbench.strategy.query_replay": "SQL 再生エクスポート",
|
||||
"data_export.workbench.subtitle": "同じページでエクスポート設定、主進捗の確認、最近のタスク要約の確認ができます。",
|
||||
"data_export.workbench.summary.batch_databases_done": "{{current}} / {{total}} 個のデータベースが完了",
|
||||
"data_export.workbench.summary.batch_databases_running": "一括データベースエクスポートを実行中",
|
||||
"data_export.workbench.summary.batch_tables_done": "{{current}} / {{total}} 個のオブジェクトが完了",
|
||||
"data_export.workbench.summary.batch_tables_running": "一括オブジェクトエクスポートを実行中",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} 個のデータベース",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} 個のオブジェクト",
|
||||
"data_export.workbench.target.current_database": "現在のデータベース",
|
||||
"data_export.workbench.task.export_target": "{{name}} をエクスポート",
|
||||
"data_export.workbench.title": "エクスポートワークベンチ",
|
||||
"data_grid.export.scope.all_results_cached": "すべての結果(現在のキャッシュ {{count}} 件)",
|
||||
"data_grid.export.scope.all_results_cached_description": "現在のクエリを再実行できない場合は、現在のキャッシュ内のすべての結果をエクスポートします。",
|
||||
"data_grid.export.scope.all_results_requery": "すべての結果(再クエリ)",
|
||||
"data_grid.export.scope.all_results_requery_description": "現在のページやキャッシュだけをエクスポートしないよう、バックエンドで SQL を再実行します。",
|
||||
"data_grid.export.scope.current_page": "現在のページ({{count}} 件)",
|
||||
"data_grid.export.scope.current_page_description": "現在のページ キャッシュをそのままエクスポートします。",
|
||||
"data_grid.export.scope.current_page_requery_description": "現在のページ条件でバックエンドに再クエリしてから現在のページをエクスポートします。",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "現在のページはフロントエンドの一時状態に依存するため、クイックエクスポートの利用を推奨します。",
|
||||
"data_grid.export.scope.filtered_results_all": "絞り込み結果(すべて)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "現在の絞り込み条件でデータベースを再クエリし、絞り込み結果をすべてエクスポートします。",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "現在のデータソースまたは状態では、ワークベンチで絞り込みエクスポートを再現できません。",
|
||||
"data_grid.export.scope.selected_rows": "選択した行",
|
||||
"data_grid.export.scope.selected_rows_count": "選択した行({{count}} 件)",
|
||||
"data_grid.export.scope.selected_rows_description": "現在の結果セットでチェック済みの行のみをエクスポートします。",
|
||||
"sidebar.message.table_export_target_missing": "テーブル名を特定できないため、エクスポートできません。",
|
||||
"sidebar.tab.batch_export_databases": "データベースを一括エクスポート",
|
||||
"sidebar.tab.batch_export_objects": "オブジェクトを一括エクスポート",
|
||||
"sidebar.tab.batch_export_objects_database": "{{database}} のオブジェクトを一括エクスポート",
|
||||
"data_export.message.already_running": "すでにエクスポート タスクが実行中です。完了してから新しいエクスポートを開始してください。",
|
||||
"data_export.message.export_failed": "エクスポート失敗: {{error}}",
|
||||
"data_export.message.export_success": "エクスポート成功",
|
||||
"data_export.progress.stage.waiting_file_selection": "エクスポート ファイルの選択を待機中",
|
||||
"sql_analysis.workbench.validation.sql_required": "診断する SQL を入力してください",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "このワークベンチに対応する接続は利用できなくなりました",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "有効な接続を選び直してから SQL 分析ワークベンチを開き直してください。",
|
||||
"sql_analysis.workbench.title": "SQL 分析ワークベンチ",
|
||||
"sql_analysis.workbench.view.slow_query": "遅い SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL 診断",
|
||||
"sql_analysis.workbench.editor.placeholder": "診断する SQL を入力するか、遅い SQL 一覧の項目をクリックして取り込みます",
|
||||
"sql_analysis.workbench.editor.hint": "遅い SQL 一覧の項目をクリックしてそのまま取り込めます",
|
||||
"sql_analysis.workbench.action.run": "診断を実行",
|
||||
"sql_analysis.explain.error.query_required": "クエリが空です",
|
||||
"sql_analysis.explain.error.run_failed": "診断に失敗しました",
|
||||
"sql_analysis.explain.loading": "EXPLAIN を実行して実行計画を解析しています...",
|
||||
"sql_analysis.explain.error.title": "診断に失敗しました: ",
|
||||
"sql_analysis.explain.empty": "SQL を入力して診断を実行してください",
|
||||
"sql_analysis.explain.view.plan": "実行計画",
|
||||
"sql_analysis.explain.view.raw": "原文",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} ノード",
|
||||
"sql_analysis.explain.raw.empty": "(原文なし)",
|
||||
"sql_analysis.explain_graph.label.table": "テーブル: ",
|
||||
"sql_analysis.explain_graph.label.index": "インデックス: ",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "推定",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "実測",
|
||||
"sql_analysis.explain_graph.metric.cost": "コスト",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "フルスキャン",
|
||||
"sql_analysis.explain_graph.flag.filesort": "追加ソート",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "一時テーブル",
|
||||
"sql_analysis.sidebar.stats.title": "実行統計",
|
||||
"sql_analysis.sidebar.stats.total_cost": "総コスト",
|
||||
"sql_analysis.sidebar.stats.total_duration": "総時間",
|
||||
"sql_analysis.sidebar.stats.rows_read": "読み取り行数",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "バッファヒット",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "単一ノード最大推定行数",
|
||||
"sql_analysis.sidebar.warning.full_scan": "フルテーブルスキャンがあります",
|
||||
"sql_analysis.sidebar.warning.filesort": "追加ソートがあります",
|
||||
"sql_analysis.sidebar.warning.temp_table": "一時テーブルを使用しています",
|
||||
"sql_analysis.sidebar.node.title": "ノード詳細",
|
||||
"sql_analysis.sidebar.node.op_type": "操作種別",
|
||||
"sql_analysis.sidebar.node.op_detail": "操作詳細",
|
||||
"sql_analysis.sidebar.node.table": "テーブル",
|
||||
"sql_analysis.sidebar.node.index": "インデックス",
|
||||
"sql_analysis.sidebar.node.est_rows": "推定行数",
|
||||
"sql_analysis.sidebar.node.actual_rows": "実測行数",
|
||||
"sql_analysis.sidebar.node.loops": "ループ回数",
|
||||
"sql_analysis.sidebar.node.cost": "コスト",
|
||||
"sql_analysis.sidebar.node.duration": "所要時間",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "バッファヒット",
|
||||
"sql_analysis.sidebar.node.flags": "フラグ",
|
||||
"sql_analysis.sidebar.node.extra": "Extra フィールド ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.title": "インデックス提案 ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.empty": "目立った性能問題は見つかりませんでした",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} 行",
|
||||
"sql_analysis.sidebar.suggestions.table": "テーブル: {{table}}",
|
||||
"sql_analysis.slow_query.error.load_failed": "読み込みに失敗しました",
|
||||
"sql_analysis.slow_query.message.cleared": "遅いクエリ履歴をクリアしました",
|
||||
"sql_analysis.slow_query.error.clear_failed": "クリアに失敗しました",
|
||||
"sql_analysis.slow_query.sort.duration": "実行時間順",
|
||||
"sql_analysis.slow_query.sort.rows_read": "読み取り行数順",
|
||||
"sql_analysis.slow_query.sort.recent": "時間順",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "現在の接続の履歴をクリア",
|
||||
"sql_analysis.slow_query.loading": "遅いクエリ履歴を読み込んでいます...",
|
||||
"sql_analysis.slow_query.error.title": "読み込みに失敗しました: ",
|
||||
"sql_analysis.slow_query.empty": "遅いクエリ履歴はまだありません(しきい値 {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.title": "遅い SQL 履歴",
|
||||
"sql_analysis.slow_query.current_connection": "(現在の接続)",
|
||||
"sql_analysis.slow_query.metric.rows_read": "読み取り",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "返却",
|
||||
"sql_analysis.slow_query.preview.empty": "(SQL プレビューなし)",
|
||||
"sql_analysis.slow_query.relative.just_now": "たった今",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} 分前",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} 時間前",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} 日前",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "先にデータベース接続タブを開いてください",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "現在の接続の SQL 分析ワークベンチを開く",
|
||||
"sql_analysis.slow_query.rail.aria_label": "遅い SQL ワークベンチ",
|
||||
"sql_analysis.backend.error.query_required": "クエリを空にすることはできません",
|
||||
"sql_analysis.backend.error.select_only": "診断は SELECT / WITH クエリのみサポートします。更新系は EXPLAIN PLAN モードを使用してください(PR2 対応)。",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "ドライバーの EXPLAIN 実行に失敗しました: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "EXPLAIN の実行に失敗しました: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_result_missing": "EXPLAIN の結果セットが返されませんでした",
|
||||
"sql_analysis.backend.error.explain_result_empty": "EXPLAIN の結果セットは空でした",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "このデータソース({{dbType}})の EXPLAIN 方言はサポートされていません",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "このデータソース({{dbType}})向けの EXPLAIN クエリ生成は未実装です",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "現在のデータソース({{dbType}})はまだ SQL 診断をサポートしていません。第1期では MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase をサポートします。",
|
||||
"sql_analysis.backend.message.completed": "診断が完了しました",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "接続フィンガープリントを解析できません",
|
||||
"query_history.backend.message.loaded": "読み込み完了",
|
||||
"query_history.backend.message.cleared": "遅いクエリ履歴をクリアしました",
|
||||
"connection.backend.error.readonly_action_blocked": "この接続では本番保護が有効なため、{{action}}は実行できません。",
|
||||
"connection.backend.action.create_database": "データベースを作成",
|
||||
"connection.backend.action.create_schema": "スキーマを作成",
|
||||
"connection.backend.action.rename_schema": "スキーマ名を変更",
|
||||
"connection.backend.action.drop_schema": "スキーマを削除",
|
||||
"connection.backend.action.rename_database": "データベース名を変更",
|
||||
"connection.backend.action.drop_database": "データベースを削除",
|
||||
"connection.backend.action.rename_table": "テーブル名を変更",
|
||||
"connection.backend.action.drop_table": "テーブルを削除",
|
||||
"connection.backend.action.drop_view": "ビューを削除",
|
||||
"connection.backend.action.drop_function_or_procedure": "関数またはストアドプロシージャを削除",
|
||||
"connection.backend.action.rename_view": "ビュー名を変更",
|
||||
"connection.backend.action.import_data": "データをインポート",
|
||||
"connection.backend.action.apply_result_changes": "結果セットの変更を適用",
|
||||
"connection.backend.action.preview_result_changes": "結果セットの変更をプレビュー",
|
||||
"connection.backend.action.clear_table": "テーブルデータを削除",
|
||||
"connection.backend.action.truncate_table": "テーブルを TRUNCATE",
|
||||
"connection.backend.action.data_sync_write": "同期データを書き込む",
|
||||
"connection_modal.field.readOnly.label": "本番接続ガード",
|
||||
"connection_modal.field.readOnly.help": "有効にすると、この接続では問い合わせのみ許可されます。インポート、スキーマ変更、データ書き込み、同期先としての利用は拒否されます。",
|
||||
"connection_modal.field.readOnly.checkbox": "この接続を本番接続として扱い、問い合わせのみ許可する",
|
||||
"query_editor.message.connection_readonly_blocked": "この接続では本番保護が有効なため、問い合わせ操作のみ実行できます。",
|
||||
"query_editor.results_panel.message.action.copy": "コピー",
|
||||
"query_editor.results_panel.message.copy_unsupported": "現在の環境ではクリップボードへコピーできません",
|
||||
"query_editor.results_panel.message.copy_failed": "メッセージのコピーに失敗しました: {{detail}}",
|
||||
"db.backend.error.test_connection_close_failed": "接続には成功しましたが、テスト接続の解放に失敗しました:{{detail}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "一括エクスポート先ディレクトリを選択",
|
||||
"redis.backend.error.test_connection_close_failed": "接続には成功しましたが、テスト接続の解放に失敗しました:{{detail}}",
|
||||
"data_export.progress.rows_written": "{{current}} 行を書き込みました",
|
||||
"data_export.progress.rows_written_with_total": "{{current}} / {{total}} 行を書き込みました",
|
||||
"data_export.progress.stage.preparing_export": "エクスポートを準備しています",
|
||||
"data_export.progress.stage.exporting_sql_file": "SQL ファイルをエクスポートしています",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "一括オブジェクト エクスポートを準備しています",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "一括データベース エクスポートを準備しています",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "{{name}} をエクスポートしています ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.querying_data": "データを問い合わせています",
|
||||
"data_export.progress.stage.writing_file": "ファイルに書き込んでいます",
|
||||
"data_export.progress.stage.finalizing_file_write": "ファイル書き込みを完了しています",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "XLSX ファイルをパッケージ化して圧縮しています",
|
||||
"data_export.progress.stage.finalizing_csv_write": "CSV 書き込みを完了しています",
|
||||
"data_export.progress.stage.export_failed": "エクスポートに失敗しました",
|
||||
"sql_analysis.workbench.tab_title": "SQL 分析",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL 分析 · {{database}}"
|
||||
"trigger_viewer.warning.refresh_latest_failed": "最新の定義を更新できませんでした"
|
||||
}
|
||||
|
||||
@@ -405,10 +405,10 @@
|
||||
"ai_chat.input.status.provider_fallback_name": "Текущий провайдер",
|
||||
"ai_chat.input.status.provider_incomplete.description": "Перед отправкой завершите настройку провайдера, чтобы запрос не завершился ошибкой сразу.",
|
||||
"ai_chat.input.status.provider_incomplete.title": "У {{provider}} не хватает: {{issues}}",
|
||||
"ai_chat.input.status.ready.auto_model": "Выбрано автоматически",
|
||||
"ai_chat.input.status.ready.description.no_context": "Можно отправлять запрос. Для более точных рекомендаций по базе данных сначала выберите подключение или добавьте контекст со схемой таблиц.",
|
||||
"ai_chat.input.status.ready.description.with_connection": "Текущее подключение уже выбрано. Для более точных рекомендаций по базе данных добавьте и контекст со схемой таблиц.",
|
||||
"ai_chat.input.status.ready.description.with_context": "Сейчас подключено {{count}} контекстов со схемами таблиц. Можно отправлять запрос.",
|
||||
"ai_chat.input.status.ready.auto_model": "Выбрано автоматически",
|
||||
"ai_chat.input.status.ready.title": "AI готов: {{provider}} / {{model}}",
|
||||
"ai_chat.input.tooltip.attach_table_context": "Добавить контекст таблиц базы данных",
|
||||
"ai_chat.input.tooltip.slash_command": "Слэш-команды",
|
||||
@@ -1577,9 +1577,9 @@
|
||||
"ai_service.backend.error.mcp_transport_unsupported": "Неподдерживаемый transport MCP: {{transport}}",
|
||||
"ai_service.backend.error.models_http_status_failed": "Эндпоинт списка моделей вернул неожиданный статус (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.models_parse_failed": "Не удалось разобрать список моделей: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "Текущий провайдер не поддерживает удаленный список моделей",
|
||||
"ai_service.backend.error.models_request_create_failed": "Не удалось создать запрос списка моделей: {{detail}}",
|
||||
"ai_service.backend.error.models_request_failed": "Не удалось запросить список моделей: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "Текущий провайдер не поддерживает удаленный список моделей",
|
||||
"ai_service.backend.error.provider_auth_failed": "API Key недействителен или запрос был отклонен (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_server_error": "Вышестоящий сервер вернул внутреннюю ошибку (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_status_failed": "Эндпоинт вернул неожиданный статус (HTTP {{status}}){{body}}",
|
||||
@@ -1625,17 +1625,17 @@
|
||||
"ai_settings.context.with_samples.desc": "Добавляет небольшой объем примеров данных, чтобы AI лучше понимал их особенности",
|
||||
"ai_settings.context.with_samples.label": "С примерами данных",
|
||||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||||
"ai_settings.form.api_endpoint_required": "Введите корректный URL конечной точки",
|
||||
"ai_settings.form.api_endpoint_placeholder.codebuddy": "Оставьте пустым, чтобы использовать шлюз CodeBuddy CLI по умолчанию",
|
||||
"ai_settings.form.api_endpoint_required": "Введите корректный URL конечной точки",
|
||||
"ai_settings.form.api_format": "Формат API",
|
||||
"ai_settings.form.api_key": "API Key",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token (необязательно)",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "Оставьте пустым, чтобы использовать уже выполненный на этом компьютере вход в CodeBuddy CLI; если заполнить, приоритет будет у текущих учётных данных.",
|
||||
"ai_settings.form.api_key_keep_placeholder": "Оставьте пустым, чтобы продолжить использовать сохраненный секрет",
|
||||
"ai_settings.form.api_key_placeholder": "sk-... / ваш API Key",
|
||||
"ai_settings.form.api_key_placeholder.codebuddy": "Оставьте пустым для локальной сессии входа или введите API Key / Token для переопределения",
|
||||
"ai_settings.form.api_key_required": "Введите API Key",
|
||||
"ai_settings.form.api_key_saved_hint": "API Key уже сохранен. Оставьте поле пустым, чтобы использовать его дальше, или введите новое значение для замены.",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "Оставьте пустым, чтобы использовать уже выполненный на этом компьютере вход в CodeBuddy CLI; если заполнить, приоритет будет у текущих учётных данных.",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token (необязательно)",
|
||||
"ai_settings.form.clear_saved_api_key": "Очистить сохраненный API Key",
|
||||
"ai_settings.form.model_list": "Список доступных моделей (необязательно)",
|
||||
"ai_settings.form.model_list_placeholder": "Укажите ID моделей; оставьте пустым, чтобы получить их с сервера",
|
||||
@@ -2311,6 +2311,7 @@
|
||||
"ai_settings.provider.action.add": "Добавить поставщика модели",
|
||||
"ai_settings.provider.action.delete": "Удалить",
|
||||
"ai_settings.provider.action.edit": "Редактировать",
|
||||
"ai_settings.provider.auto_model": "Выбрано автоматически",
|
||||
"ai_settings.provider.confirm_delete": "Удалить этого поставщика?",
|
||||
"ai_settings.provider.editor.add_title": "Добавить поставщика модели",
|
||||
"ai_settings.provider.editor.edit_title": "Редактировать поставщика модели",
|
||||
@@ -2318,7 +2319,6 @@
|
||||
"ai_settings.provider.empty.title": "Поставщик модели не настроен",
|
||||
"ai_settings.provider.next_provider": "следующий поставщик",
|
||||
"ai_settings.provider.no_model": "Модель не выбрана",
|
||||
"ai_settings.provider.auto_model": "Выбрано автоматически",
|
||||
"ai_settings.safety.description": "Управляет типами SQL-операций, которые AI может выполнять, чтобы защитить данные",
|
||||
"ai_settings.safety.full.desc": "AI может выполнять все операции, включая DDL. Для операций высокого риска предупреждения показываются автоматически.",
|
||||
"ai_settings.safety.full.label": "Полный режим",
|
||||
@@ -2954,6 +2954,24 @@
|
||||
"connection_modal.field.proxy_password_optional": "Пароль прокси (необязательно)",
|
||||
"connection_modal.field.proxy_type": "Тип прокси",
|
||||
"connection_modal.field.proxy_username_optional": "Имя пользователя прокси (необязательно)",
|
||||
"connection_modal.field.readOnly.checkbox": "Пометить это подключение как продакшн и разрешить только запросы",
|
||||
"connection_modal.field.readOnly.compatibility": "Если включить все опции, поведение будет соответствовать прежней защите прод-подключения «только запросы».",
|
||||
"connection_modal.field.readOnly.help": "Выберите только те ограничения, которые нужны для редактирования результатов, изменения структуры, выполнения скриптов и операций импорта или синхронизации.",
|
||||
"connection_modal.field.readOnly.label": "Защита прод-подключения",
|
||||
"connection_modal.field.readOnly.option.dataEdit.help": "Запретить прямое редактирование в таблице результатов, массовую очистку и операции записи при публикации сообщений для этого подключения.",
|
||||
"connection_modal.field.readOnly.option.dataEdit.label": "Ограничить редактирование данных",
|
||||
"connection_modal.field.readOnly.option.dataImport.help": "Запретить импорт файлов, массовую загрузку и использование этого подключения как цели синхронизации.",
|
||||
"connection_modal.field.readOnly.option.dataImport.label": "Ограничить импорт данных",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.help": "Запретить выполнять в SQL-редакторе SQL-запросы и команды MongoDB, которые изменяют данные.",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.label": "Ограничить выполнение скриптов",
|
||||
"connection_modal.field.readOnly.option.structureEdit.help": "Запретить создание, переименование и удаление объектов базы данных, а конструктор таблиц открывать только в режиме чтения.",
|
||||
"connection_modal.field.readOnly.option.structureEdit.label": "Ограничить изменение структуры",
|
||||
"connection_modal.field.readOnly.status.disabled": "Ограничений нет",
|
||||
"connection_modal.field.readOnly.status.enabledCount": "Включено ограничений: {{count}}",
|
||||
"connection_modal.field.readOnly.summary.empty": "Если не выбрано ни одного ограничения, это подключение работает как обычное.",
|
||||
"connection_modal.field.readOnly.summary.selected": "Включено {{count}} ограничений. Невыбранные возможности продолжают работать как у обычного подключения.",
|
||||
"connection_modal.field.readOnly.summary.title": "Текущая политика",
|
||||
"connection_modal.field.readOnly.tip": "Рекомендуется для продакшн-, резервных и регулируемых баз данных. Эти ограничения влияют только на поведение текущего подключения в GoNavi и не изменяют права на стороне сервера базы данных.",
|
||||
"connection_modal.field.replica_hosts": "Список хостов реплик",
|
||||
"connection_modal.field.replica_password_optional": "Пароль реплики (необязательно)",
|
||||
"connection_modal.field.replica_set_optional": "Replica Set (необязательно)",
|
||||
@@ -3324,6 +3342,8 @@
|
||||
"connection_modal.section.network.description": "Настройте SSL/TLS, SSH Tunnel, прокси и HTTP Tunnel.",
|
||||
"connection_modal.section.network.nav_description": "Настройте сеть и безопасность для этого подключения.",
|
||||
"connection_modal.section.network.title": "Сеть и безопасность",
|
||||
"connection_modal.section.readOnly.description": "Выберите только высокорисковые ограничения для прод-подключения вместо одного общего переключателя только для чтения.",
|
||||
"connection_modal.section.readOnly.title": "Защита прод-подключения",
|
||||
"connection_modal.ssl_hint.dameng": "Для SSL в Dameng нужны пути к клиентскому сертификату и закрытому ключу (sslCertPath / sslKeyPath).",
|
||||
"connection_modal.ssl_hint.default": "Предпочитайте Required. Используйте Skip Verify только для тестов или самоподписанных сертификатов.",
|
||||
"connection_modal.ssl_hint.mongodb": "Подключения MongoDB можно защитить через TLS. Если проверка сертификата мешает тесту, сначала используйте Skip Verify.",
|
||||
@@ -3405,6 +3425,25 @@
|
||||
"connection_modal.validation.tunnel_host_required": "Введите хост HTTP Tunnel",
|
||||
"connection_modal.validation.tunnel_port_required": "Введите порт HTTP Tunnel",
|
||||
"connection_modal.validation.username_required": "Введите имя пользователя",
|
||||
"connection.backend.action.apply_result_changes": "Применить изменения результата",
|
||||
"connection.backend.action.clear_table": "Очистить данные таблицы",
|
||||
"connection.backend.action.create_database": "Создать базу данных",
|
||||
"connection.backend.action.create_schema": "Создать схему",
|
||||
"connection.backend.action.data_sync_structure": "Изменить структуру цели синхронизации",
|
||||
"connection.backend.action.data_sync_write": "Записать синхронизированные данные",
|
||||
"connection.backend.action.drop_database": "Удалить базу данных",
|
||||
"connection.backend.action.drop_function_or_procedure": "Удалить функцию или хранимую процедуру",
|
||||
"connection.backend.action.drop_schema": "Удалить схему",
|
||||
"connection.backend.action.drop_table": "Удалить таблицу",
|
||||
"connection.backend.action.drop_view": "Удалить представление",
|
||||
"connection.backend.action.import_data": "Импортировать данные",
|
||||
"connection.backend.action.preview_result_changes": "Предпросмотр изменений результата",
|
||||
"connection.backend.action.rename_database": "Переименовать базу данных",
|
||||
"connection.backend.action.rename_schema": "Переименовать схему",
|
||||
"connection.backend.action.rename_table": "Переименовать таблицу",
|
||||
"connection.backend.action.rename_view": "Переименовать представление",
|
||||
"connection.backend.action.truncate_table": "Очистить таблицу через TRUNCATE",
|
||||
"connection.backend.error.readonly_action_blocked": "Для этого подключения включена защита production, операция «{{action}}» запрещена.",
|
||||
"connection.copy_suffix": " - копия",
|
||||
"connection.delete": "Удалить подключение",
|
||||
"connection.edit": "Изменить подключение",
|
||||
@@ -3444,6 +3483,135 @@
|
||||
"connection.sidebar.menu.section": "Подключение",
|
||||
"connection.test": "Проверить подключение",
|
||||
"connection.unnamed": "Безымянное подключение",
|
||||
"data_export.action.clear": "Очистить",
|
||||
"data_export.action.clear_progress": "Очистить текущий прогресс",
|
||||
"data_export.action.select_all": "Выбрать всё",
|
||||
"data_export.action.start": "Начать экспорт",
|
||||
"data_export.dialog.action.start": "Начать экспорт",
|
||||
"data_export.dialog.field.format": "Формат экспорта",
|
||||
"data_export.dialog.field.scope": "Область экспорта",
|
||||
"data_export.dialog.field.xlsx_max_rows": "Максимум строк на лист",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "Действует только для XLSX, максимум {{maxRows}} строк (без заголовка)",
|
||||
"data_export.dialog.validation.format_required": "Выберите формат экспорта",
|
||||
"data_export.dialog.validation.scope_required": "Выберите доступную область экспорта",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "Максимум строк на лист не может превышать {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "Введите корректное максимальное число строк на лист",
|
||||
"data_export.hint.batch_stage": "Текущий этап — это подсказка от backend-процесса. Общий прогресс будет продвигаться после завершения каждого объекта или базы данных.",
|
||||
"data_export.hint.rows_unknown": "Общее количество строк заранее не подсчитано, поэтому процент не отображается, а число записанных строк показывается в реальном времени.",
|
||||
"data_export.label.connection": "Подключение",
|
||||
"data_export.label.current_stage": "Текущий этап",
|
||||
"data_export.label.database": "База данных",
|
||||
"data_export.label.directory": "Каталог",
|
||||
"data_export.label.elapsed": "Длительность экспорта",
|
||||
"data_export.label.estimated_rows": "Оценка строк",
|
||||
"data_export.label.export_content": "Содержимое экспорта",
|
||||
"data_export.label.export_scope": "Область экспорта",
|
||||
"data_export.label.file": "Файл",
|
||||
"data_export.label.format": "Формат",
|
||||
"data_export.label.host": "Хост",
|
||||
"data_export.label.mode": "Режим",
|
||||
"data_export.label.object": "Объект",
|
||||
"data_export.label.object_count": "Количество объектов",
|
||||
"data_export.label.progress_summary": "Описание прогресса",
|
||||
"data_export.label.selected_databases": "Выбранные базы",
|
||||
"data_export.label.sql_file": "SQL-файл",
|
||||
"data_export.label.started_at": "Время начала",
|
||||
"data_export.label.status": "Статус",
|
||||
"data_export.label.strategy": "Путь выполнения",
|
||||
"data_export.label.type": "Тип",
|
||||
"data_export.label.xlsx_max_rows": "Максимум строк на лист",
|
||||
"data_export.message.already_running": "Задача экспорта уже выполняется. Дождитесь её завершения перед запуском нового экспорта.",
|
||||
"data_export.message.export_failed": "Ошибка экспорта: {{error}}",
|
||||
"data_export.message.export_success": "Экспорт выполнен успешно",
|
||||
"data_export.message.load_databases_failed": "Не удалось загрузить список баз данных",
|
||||
"data_export.message.load_objects_failed": "Не удалось загрузить список объектов",
|
||||
"data_export.progress.label.task": "Задача",
|
||||
"data_export.progress.rows_written": "Записано {{current}} строк",
|
||||
"data_export.progress.rows_written_with_total": "Записано {{current}} / {{total}} строк",
|
||||
"data_export.progress.stage.export_failed": "Ошибка экспорта",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "Экспорт {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.exporting_sql_file": "Экспорт SQL-файла",
|
||||
"data_export.progress.stage.finalizing_csv_write": "Завершение записи CSV",
|
||||
"data_export.progress.stage.finalizing_file_write": "Завершение записи файла",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "Упаковка и сжатие XLSX-файла",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "Подготовка пакетного экспорта баз данных",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "Подготовка пакетного экспорта объектов",
|
||||
"data_export.progress.stage.preparing_export": "Подготовка экспорта",
|
||||
"data_export.progress.stage.querying_data": "Запрос данных",
|
||||
"data_export.progress.stage.waiting_file_selection": "Ожидание выбора файла экспорта",
|
||||
"data_export.progress.stage.writing_file": "Запись файла",
|
||||
"data_export.progress.status.done": "Завершено",
|
||||
"data_export.progress.status.error": "Ошибка",
|
||||
"data_export.progress.status.finalizing": "Завершение",
|
||||
"data_export.progress.status.idle": "Не начато",
|
||||
"data_export.progress.status.running": "Выполняется",
|
||||
"data_export.progress.status.start": "Подготовка",
|
||||
"data_export.progress.title.done": "Экспорт завершён",
|
||||
"data_export.progress.title.error": "Ошибка экспорта",
|
||||
"data_export.progress.title.running": "Идёт экспорт",
|
||||
"data_export.progress.value.target_fallback": "Безымянный объект",
|
||||
"data_export.progress.value.task_fallback": "Задача экспорта",
|
||||
"data_export.value.unestimated": "Без предварительного подсчёта",
|
||||
"data_export.value.waiting_target_path": "Ожидание выбора пути назначения",
|
||||
"data_export.value.waiting_to_start": "Ожидание запуска",
|
||||
"data_export.workbench.alert.connection_missing_description": "Восстановите конфигурацию подключения перед запуском этой задачи экспорта.",
|
||||
"data_export.workbench.alert.connection_missing_title": "Текущее подключение больше не существует",
|
||||
"data_export.workbench.alert.database_load_failed": "Не удалось загрузить список баз данных",
|
||||
"data_export.workbench.alert.object_load_failed": "Не удалось загрузить список объектов",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "Для этой области нет стабильного backend-контекста запроса. Выполните экспорт прямо со страницы данных или переключитесь на экспорт всей таблицы либо отфильтрованных результатов.",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "Эту область сейчас нельзя воспроизвести в рабочей области экспорта",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "Создаёт отдельные SQL-файлы со структурой и данными для каждой базы данных.",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "Резервная копия баз",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "Создаёт отдельные SQL-файлы со структурой для каждой базы данных.",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "Экспорт схемы базы",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "Экспортирует SQL структуры и данных для выбранных объектов.",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "Резервная копия",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "Экспортирует INSERT-запросы для выбранных объектов.",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "Только данные",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "Экспортирует CREATE / definition SQL для выбранных объектов в текущей базе данных.",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "Структура",
|
||||
"data_export.workbench.description.current_task_empty": "После запуска экспорта здесь появится единый основной прогресс текущей задачи.",
|
||||
"data_export.workbench.description.history": "Текущая задача здесь не дублируется. В истории сохраняются только сводки завершённых задач или задач, от которых вы переключились.",
|
||||
"data_export.workbench.empty.history": "История пока пуста. После завершения экспорта здесь останется сводка последней задачи.",
|
||||
"data_export.workbench.empty.not_started": "Экспорт ещё не запускался",
|
||||
"data_export.workbench.helper.available_objects": "В текущей базе доступно {{available}} объектов, выбрано {{selected}}.",
|
||||
"data_export.workbench.helper.batch_database_output": "При запуске экспорта сначала выберите выходной каталог, затем для каждой базы данных будут созданы отдельные SQL-файлы.",
|
||||
"data_export.workbench.helper.batch_databases_start": "При пакетном экспорте баз данных сначала выбирается выходной каталог, затем для каждой базы создаётся отдельный SQL-файл, а справа показывается общий прогресс.",
|
||||
"data_export.workbench.helper.batch_tables_start": "Пакетный экспорт объектов создаёт один SQL-файл и показывает справа общий прогресс по объектам и последние сводки задач.",
|
||||
"data_export.workbench.helper.single_export_start": "После запуска экспорта сначала выбирается целевой файл, а справа отображаются единый индикатор прогресса, длительность и путь вывода.",
|
||||
"data_export.workbench.history.count": "{{count}} записей",
|
||||
"data_export.workbench.mode.batch_databases": "Пакет баз данных",
|
||||
"data_export.workbench.mode.batch_tables": "Пакет объектов",
|
||||
"data_export.workbench.object_type.materialized_view": "Материализованное представление",
|
||||
"data_export.workbench.object_type.table": "Таблица",
|
||||
"data_export.workbench.object_type.view": "Представление",
|
||||
"data_export.workbench.placeholder.loading_databases": "Загрузка баз данных...",
|
||||
"data_export.workbench.placeholder.loading_objects": "Загрузка объектов...",
|
||||
"data_export.workbench.placeholder.select_connection": "Выберите подключение",
|
||||
"data_export.workbench.placeholder.select_database": "Выберите базу данных",
|
||||
"data_export.workbench.placeholder.select_database_first": "Сначала выберите базу данных",
|
||||
"data_export.workbench.placeholder.select_object": "Выберите объекты",
|
||||
"data_export.workbench.scope.all.description": "Повторно запрашивает всю таблицу на backend и экспортирует все данные.",
|
||||
"data_export.workbench.scope.all.label": "Все данные таблицы",
|
||||
"data_export.workbench.scope.selected_databases": "Выбранные базы данных ({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "Выбранные объекты ({{count}})",
|
||||
"data_export.workbench.section.config": "Параметры экспорта",
|
||||
"data_export.workbench.section.current_task": "Текущая задача",
|
||||
"data_export.workbench.section.history": "Последние задачи",
|
||||
"data_export.workbench.strategy.batch_databases": "Пакетный SQL-экспорт баз данных · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "Пакетный SQL-экспорт объектов · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "Путь экспорта всей таблицы",
|
||||
"data_export.workbench.strategy.query_replay": "Экспорт через воспроизведение SQL",
|
||||
"data_export.workbench.subtitle": "Настраивайте экспорт, следите за основным прогрессом и просматривайте сводки последних задач на одной странице.",
|
||||
"data_export.workbench.summary.batch_databases_done": "Завершено {{current}} / {{total}} баз данных",
|
||||
"data_export.workbench.summary.batch_databases_running": "Идёт пакетный экспорт баз данных",
|
||||
"data_export.workbench.summary.batch_tables_done": "Завершено {{current}} / {{total}} объектов",
|
||||
"data_export.workbench.summary.batch_tables_running": "Идёт пакетный экспорт объектов",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} баз данных",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} объектов",
|
||||
"data_export.workbench.target.current_database": "Текущая база данных",
|
||||
"data_export.workbench.task.export_target": "Экспорт {{name}}",
|
||||
"data_export.workbench.title": "Рабочая область экспорта",
|
||||
"data_grid.action.apply": "Применить",
|
||||
"data_grid.ai_insight.prompt": "Проанализируй следующие результаты запроса (первые {{count}} строк примера):\n```json\n{{json}}\n```\n\nПроанализируй характеристики данных, найди закономерности или предложи бизнес-инсайты.",
|
||||
"data_grid.ai_prompt.analyze_page": "Проанализируй следующие данные результата запроса (первые {{count}} строк-образцов):\n```json\n{{json}}\n```\n\nОпредели особенности данных, найди закономерности или дай бизнес-выводы.",
|
||||
@@ -3544,6 +3712,20 @@
|
||||
"data_grid.export.options_title": "Параметры экспорта",
|
||||
"data_grid.export.query_result_title": "Экспорт результатов запроса",
|
||||
"data_grid.export.scope_prompt": "Выберите область экспорта:",
|
||||
"data_grid.export.scope.all_results_cached": "Все результаты (текущий кэш {{count}} строк)",
|
||||
"data_grid.export.scope.all_results_cached_description": "Экспортирует все результаты из текущего кэша, если текущий запрос нельзя воспроизвести повторно.",
|
||||
"data_grid.export.scope.all_results_requery": "Все результаты (повторный запрос)",
|
||||
"data_grid.export.scope.all_results_requery_description": "Повторно выполняет SQL на backend, чтобы не экспортировать только текущую страницу или кэш.",
|
||||
"data_grid.export.scope.current_page": "Текущая страница ({{count}} строк)",
|
||||
"data_grid.export.scope.current_page_description": "Экспортирует данные напрямую из кэша текущей страницы.",
|
||||
"data_grid.export.scope.current_page_requery_description": "Повторно запрашивает текущую страницу на backend с текущими параметрами пагинации перед экспортом.",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "Текущая страница зависит от временного состояния frontend, поэтому лучше использовать быстрый экспорт.",
|
||||
"data_grid.export.scope.filtered_results_all": "Отфильтрованные результаты (все)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "Повторно запрашивает базу данных с текущими фильтрами и экспортирует все отфильтрованные результаты.",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "Текущий источник данных или текущее состояние не поддерживает повтор фильтрованного экспорта в workbench.",
|
||||
"data_grid.export.scope.selected_rows": "Выбранные строки",
|
||||
"data_grid.export.scope.selected_rows_count": "Выбранные строки ({{count}} строк)",
|
||||
"data_grid.export.scope.selected_rows_description": "Экспортирует только отмеченные строки из текущего набора результатов.",
|
||||
"data_grid.export.selected_rows": "Экспорт выбранных строк ({{count}})",
|
||||
"data_grid.filter.add_condition": "Добавить условие",
|
||||
"data_grid.filter.add_sort": "Добавить сортировку",
|
||||
@@ -4387,6 +4569,7 @@
|
||||
"db.backend.error.clickhouse_update_failed_with_sql": "Не удалось обновить строки ClickHouse: {{detail}}; SQL={{sql}}",
|
||||
"db.backend.error.clickhouse_validation_failed_auto": "Проверка подключения ClickHouse не удалась: автоматическое определение протокола не удалось (типичные Native-порты 9000/9440, типичные HTTP-порты {{httpPorts}}; для нестандартных портов укажите протокол подключения вручную). {{detail}}",
|
||||
"db.backend.error.clickhouse_validation_failed_manual": "Проверка подключения ClickHouse не удалась: использован выбранный пользователем протокол {{protocol}} для {{host}}:{{port}}. {{detail}}",
|
||||
"db.backend.error.column_definitions_missing": "Определения столбцов не были получены",
|
||||
"db.backend.error.connection_not_open": "Подключение не открыто",
|
||||
"db.backend.error.connection_open_failed_prefix": "Не удалось открыть подключение к базе данных: ",
|
||||
"db.backend.error.connection_verify_failed_prefix": "Не удалось проверить подключение после установления: ",
|
||||
@@ -4436,7 +4619,6 @@
|
||||
"db.backend.error.schema_same_name": "Старое и новое имена схемы должны отличаться",
|
||||
"db.backend.error.sqlite_file_path_required": "SQLite требуется путь к локальному файлу базы данных (например, /path/to/demo.sqlite)",
|
||||
"db.backend.error.sqlite_host_port_not_file_path": "SQLite требуется путь к локальному файлу базы данных; текущий ввод похож на адрес хоста: {{dsn}}",
|
||||
"db.backend.error.column_definitions_missing": "Определения столбцов не были получены",
|
||||
"db.backend.error.table_columns_empty_for_ddl": "Полученные определения столбцов оказались пустыми, поэтому не удалось сформировать инструкцию CREATE TABLE",
|
||||
"db.backend.error.table_columns_missing_for_ddl": "Не удалось получить определения столбцов, поэтому не удалось сформировать инструкцию CREATE TABLE",
|
||||
"db.backend.error.table_drop_unsupported": "Текущий источник данных ({{dbType}}) не поддерживает удаление таблиц",
|
||||
@@ -4446,6 +4628,7 @@
|
||||
"db.backend.error.table_same_name": "Старое и новое имя таблицы должны отличаться",
|
||||
"db.backend.error.target_database_required": "Требуется целевая база данных",
|
||||
"db.backend.error.tdengine_apply_changes_insert_only": "Целевые таблицы TDengine сейчас поддерживают только запись INSERT; ApplyChanges не поддерживает различия UPDATE/DELETE",
|
||||
"db.backend.error.test_connection_close_failed": "Подключение выполнено, но не удалось закрыть тестовое подключение: {{detail}}",
|
||||
"db.backend.error.transaction_already_finished": "Транзакция уже завершена",
|
||||
"db.backend.error.transaction_commit_close_failed": "Транзакция зафиксирована, но не удалось закрыть сеанс: {{detail}}",
|
||||
"db.backend.error.transaction_commit_failed": "Не удалось зафиксировать транзакцию: {{detail}}",
|
||||
@@ -4883,6 +5066,7 @@
|
||||
"file.backend.dialog.export_table": "Экспорт {{table}}",
|
||||
"file.backend.dialog.export_tables_sql": "Экспорт таблиц (SQL)",
|
||||
"file.backend.dialog.import_data": "Импорт в {{table}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "Выберите каталог для пакетного экспорта",
|
||||
"file.backend.dialog.select_ca_server_certificate_file": "Выберите файл сертификата CA/сервера",
|
||||
"file.backend.dialog.select_client_certificate_file": "Выберите файл клиентского сертификата",
|
||||
"file.backend.dialog.select_client_private_key_file": "Выберите файл клиентского приватного ключа",
|
||||
@@ -5931,6 +6115,7 @@
|
||||
"query_editor.message.cancel_no_running": "Нет выполняющегося запроса для отмены.",
|
||||
"query_editor.message.cancel_success": "Запрос отменен.",
|
||||
"query_editor.message.connection_not_found": "Подключение не найдено.",
|
||||
"query_editor.message.connection_readonly_blocked": "Для этого подключения включена защита production, разрешены только операции запроса.",
|
||||
"query_editor.message.execution_failed_with_error": "Ошибка выполнения запроса: {{error}}",
|
||||
"query_editor.message.execution_multi_success": "Выполнено инструкций: {{statements}}, создано наборов результатов: {{results}}.",
|
||||
"query_editor.message.execution_result_sets_success": "Выполнение завершено, создано наборов результатов: {{results}}.",
|
||||
@@ -5986,6 +6171,9 @@
|
||||
"query_editor.results_panel.menu.close_left": "Закрыть вкладки слева",
|
||||
"query_editor.results_panel.menu.close_other": "Закрыть другие вкладки",
|
||||
"query_editor.results_panel.menu.close_right": "Закрыть вкладки справа",
|
||||
"query_editor.results_panel.message.action.copy": "Копировать",
|
||||
"query_editor.results_panel.message.copy_failed": "Не удалось скопировать сообщение: {{detail}}",
|
||||
"query_editor.results_panel.message.copy_unsupported": "Буфер обмена недоступен в текущей среде",
|
||||
"query_editor.results_panel.message.title": "Сообщения выполнения",
|
||||
"query_editor.results_panel.panel.title": "Область результатов",
|
||||
"query_editor.results_panel.tab.message": "Сообщение {{index}}",
|
||||
@@ -6067,6 +6255,9 @@
|
||||
"query_editor.transaction.mode.tooltip": "Как в DBeaver: когда SQL-редактор выполняет DML, например INSERT/UPDATE/DELETE/MERGE/REPLACE, GoNavi сначала открывает управляемую транзакцию. В ручном режиме нужно выполнить commit/rollback; в автоматическом режиме после успешного выполнения автоматически запускается COMMIT.",
|
||||
"query_editor.transaction.status.auto_commit_countdown": "Автоматический commit через {{seconds}}s",
|
||||
"query_editor.transaction.status.auto_committing": "Выполняется автоматический commit",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "Не удалось разобрать отпечаток подключения",
|
||||
"query_history.backend.message.cleared": "История медленных запросов очищена",
|
||||
"query_history.backend.message.loaded": "Загрузка завершена",
|
||||
"query.format": "Форматировать SQL",
|
||||
"query.new": "Новый запрос",
|
||||
"query.run": "Выполнить",
|
||||
@@ -6255,6 +6446,7 @@
|
||||
"redis.backend.error.sentinel_connect_failed": "Не удалось подключиться к Redis Sentinel: {{detail}}",
|
||||
"redis.backend.error.sentinel_master_required": "Для режима Redis Sentinel требуется имя master",
|
||||
"redis.backend.error.ssh_tunnel_create_failed": "Не удалось создать SSH-туннель: {{detail}}",
|
||||
"redis.backend.error.test_connection_close_failed": "Подключение выполнено, но не удалось закрыть тестовое подключение: {{detail}}",
|
||||
"redis.backend.error.topology_ssh_tunnel_unsupported": "Режим Redis {{topology}} пока не поддерживает SSH-туннели. Отключите SSH и повторите попытку.",
|
||||
"redis.backend.label.topology_cluster": "кластер",
|
||||
"redis.backend.label.topology_multi_node": "многоузловой",
|
||||
@@ -6705,6 +6897,7 @@
|
||||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||||
"sidebar.message.table_data_action_success": "{{action}} завершено.",
|
||||
"sidebar.message.table_deleted": "Таблица удалена.",
|
||||
"sidebar.message.table_export_target_missing": "Не удалось определить имя таблицы, экспорт невозможен.",
|
||||
"sidebar.message.table_name_required": "Введите имя таблицы.",
|
||||
"sidebar.message.table_name_unchanged": "Имя таблицы не изменилось.",
|
||||
"sidebar.message.table_pinned": "Таблица закреплена",
|
||||
@@ -6802,6 +6995,9 @@
|
||||
"sidebar.sql_template.edit_view": "Изменить представление {{name}}",
|
||||
"sidebar.sql_template.modify_then_execute": "Изменить и выполнить",
|
||||
"sidebar.status.pinned": "Закреплено",
|
||||
"sidebar.tab.batch_export_databases": "Пакетный экспорт баз данных",
|
||||
"sidebar.tab.batch_export_objects": "Пакетный экспорт объектов",
|
||||
"sidebar.tab.batch_export_objects_database": "Пакетный экспорт объектов {{database}}",
|
||||
"sidebar.tab.create_function": "Новая функция",
|
||||
"sidebar.tab.create_procedure": "Новая процедура",
|
||||
"sidebar.tab.create_view": "Новое представление",
|
||||
@@ -6926,6 +7122,92 @@
|
||||
"snippet_settings.syntax_reference.unix_seconds": "${CURRENT_SECONDS_UNIX} Unix-временная метка",
|
||||
"snippet_settings.syntax_reference.uuid": "${UUID} Случайный UUID",
|
||||
"snippet_settings.tag.builtin": "Встроенный",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "Ошибка выполнения EXPLAIN драйвером: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "Диалект EXPLAIN для {{dbType}} не поддерживается",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "Ошибка выполнения EXPLAIN: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "Генерация EXPLAIN-запроса для {{dbType}} не реализована",
|
||||
"sql_analysis.backend.error.explain_result_empty": "Набор результатов EXPLAIN пуст",
|
||||
"sql_analysis.backend.error.explain_result_missing": "Набор результатов EXPLAIN не был возвращён",
|
||||
"sql_analysis.backend.error.query_required": "SQL-запрос не может быть пустым",
|
||||
"sql_analysis.backend.error.select_only": "Диагностика поддерживает только запросы SELECT / WITH. Для операций записи используйте режим EXPLAIN PLAN (поддержка PR2).",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "Текущий источник данных ({{dbType}}) пока не поддерживает диагностику SQL. На первом этапе поддерживаются MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase.",
|
||||
"sql_analysis.backend.message.completed": "Диагностика завершена",
|
||||
"sql_analysis.explain_graph.flag.filesort": "Дополнительная сортировка",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "Полное сканирование",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "Временная таблица",
|
||||
"sql_analysis.explain_graph.label.index": "Индекс: ",
|
||||
"sql_analysis.explain_graph.label.table": "Таблица: ",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "Факт",
|
||||
"sql_analysis.explain_graph.metric.cost": "Стоимость",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "Оценка",
|
||||
"sql_analysis.explain.empty": "Введите SQL и запустите диагностику",
|
||||
"sql_analysis.explain.error.query_required": "Текст запроса пуст",
|
||||
"sql_analysis.explain.error.run_failed": "Диагностика не выполнена",
|
||||
"sql_analysis.explain.error.title": "Диагностика не выполнена: ",
|
||||
"sql_analysis.explain.loading": "Выполняется EXPLAIN и разбор плана...",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} узлов",
|
||||
"sql_analysis.explain.raw.empty": "(нет исходного текста)",
|
||||
"sql_analysis.explain.view.plan": "План выполнения",
|
||||
"sql_analysis.explain.view.raw": "Исходный текст",
|
||||
"sql_analysis.sidebar.node.actual_rows": "Фактические строки",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "Попадание в буфер",
|
||||
"sql_analysis.sidebar.node.cost": "Стоимость",
|
||||
"sql_analysis.sidebar.node.duration": "Длительность",
|
||||
"sql_analysis.sidebar.node.est_rows": "Оценка строк",
|
||||
"sql_analysis.sidebar.node.extra": "Поля Extra ({{count}})",
|
||||
"sql_analysis.sidebar.node.flags": "Флаги",
|
||||
"sql_analysis.sidebar.node.index": "Индекс",
|
||||
"sql_analysis.sidebar.node.loops": "Число циклов",
|
||||
"sql_analysis.sidebar.node.op_detail": "Детали операции",
|
||||
"sql_analysis.sidebar.node.op_type": "Тип операции",
|
||||
"sql_analysis.sidebar.node.table": "Таблица",
|
||||
"sql_analysis.sidebar.node.title": "Сведения об узле",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "Попадание в буфер",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "Макс. оценка строк узла",
|
||||
"sql_analysis.sidebar.stats.rows_read": "Прочитано строк",
|
||||
"sql_analysis.sidebar.stats.title": "Статистика выполнения",
|
||||
"sql_analysis.sidebar.stats.total_cost": "Общая стоимость",
|
||||
"sql_analysis.sidebar.stats.total_duration": "Общее время",
|
||||
"sql_analysis.sidebar.suggestions.empty": "Явных проблем с производительностью не найдено",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} строк",
|
||||
"sql_analysis.sidebar.suggestions.table": "Таблица: {{table}}",
|
||||
"sql_analysis.sidebar.suggestions.title": "Рекомендации по индексам ({{count}})",
|
||||
"sql_analysis.sidebar.warning.filesort": "Обнаружена дополнительная сортировка",
|
||||
"sql_analysis.sidebar.warning.full_scan": "Обнаружено полное сканирование таблицы",
|
||||
"sql_analysis.sidebar.warning.temp_table": "Используется временная таблица",
|
||||
"sql_analysis.slow_query.current_connection": "(текущее подключение)",
|
||||
"sql_analysis.slow_query.empty": "Записей о медленных запросах пока нет (порог {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.error.clear_failed": "Не удалось очистить",
|
||||
"sql_analysis.slow_query.error.load_failed": "Не удалось загрузить",
|
||||
"sql_analysis.slow_query.error.title": "Не удалось загрузить: ",
|
||||
"sql_analysis.slow_query.loading": "Загрузка истории медленных запросов...",
|
||||
"sql_analysis.slow_query.message.cleared": "История медленных запросов очищена",
|
||||
"sql_analysis.slow_query.metric.rows_read": "Прочитано",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "Возвращено",
|
||||
"sql_analysis.slow_query.preview.empty": "(нет предпросмотра SQL)",
|
||||
"sql_analysis.slow_query.rail.aria_label": "Рабочая область медленных SQL",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "Сначала откройте вкладку с подключением к базе данных",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "Открыть рабочую область анализа SQL для текущего подключения",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} дн. назад",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} ч назад",
|
||||
"sql_analysis.slow_query.relative.just_now": "Только что",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} мин. назад",
|
||||
"sql_analysis.slow_query.sort.duration": "По длительности",
|
||||
"sql_analysis.slow_query.sort.recent": "По времени",
|
||||
"sql_analysis.slow_query.sort.rows_read": "По прочитанным строкам",
|
||||
"sql_analysis.slow_query.title": "История медленных SQL",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "Очистить историю текущего подключения",
|
||||
"sql_analysis.workbench.action.run": "Запустить диагностику",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "Снова выберите корректное подключение перед повторным открытием рабочей области анализа SQL.",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "Подключение для этой рабочей области больше недоступно",
|
||||
"sql_analysis.workbench.editor.hint": "Можно сразу подставить запись из списка медленных SQL",
|
||||
"sql_analysis.workbench.editor.placeholder": "Введите SQL для диагностики или подставьте его, выбрав запись из списка медленных SQL",
|
||||
"sql_analysis.workbench.tab_title": "SQL-анализ",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL-анализ · {{database}}",
|
||||
"sql_analysis.workbench.title": "Рабочая область анализа SQL",
|
||||
"sql_analysis.workbench.validation.sql_required": "Введите SQL для диагностики",
|
||||
"sql_analysis.workbench.view.diagnose": "Диагностика SQL",
|
||||
"sql_analysis.workbench.view.slow_query": "Медленные SQL",
|
||||
"sql_snippets.builtin.alt.description": "Шаблон ALTER TABLE для добавления столбца",
|
||||
"sql_snippets.builtin.alt.name": "ALTER TABLE",
|
||||
"sql_snippets.builtin.ct.description": "Шаблон CREATE TABLE",
|
||||
@@ -7340,269 +7622,5 @@
|
||||
"trigger_viewer.field.trigger": "Триггер",
|
||||
"trigger_viewer.loading.definition": "Загрузка определения триггера...",
|
||||
"trigger_viewer.tab.edit_trigger_title": "Изменить триггер: {{name}}",
|
||||
"trigger_viewer.warning.refresh_latest_failed": "Не удалось обновить последнее определение",
|
||||
"data_export.dialog.action.start": "Начать экспорт",
|
||||
"data_export.dialog.field.format": "Формат экспорта",
|
||||
"data_export.dialog.field.scope": "Область экспорта",
|
||||
"data_export.dialog.field.xlsx_max_rows": "Максимум строк на лист",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "Действует только для XLSX, максимум {{maxRows}} строк (без заголовка)",
|
||||
"data_export.dialog.validation.format_required": "Выберите формат экспорта",
|
||||
"data_export.dialog.validation.scope_required": "Выберите доступную область экспорта",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "Максимум строк на лист не может превышать {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "Введите корректное максимальное число строк на лист",
|
||||
"data_export.progress.label.task": "Задача",
|
||||
"data_export.progress.status.done": "Завершено",
|
||||
"data_export.progress.status.error": "Ошибка",
|
||||
"data_export.progress.status.finalizing": "Завершение",
|
||||
"data_export.progress.status.idle": "Не начато",
|
||||
"data_export.progress.status.running": "Выполняется",
|
||||
"data_export.progress.status.start": "Подготовка",
|
||||
"data_export.progress.title.done": "Экспорт завершён",
|
||||
"data_export.progress.title.error": "Ошибка экспорта",
|
||||
"data_export.progress.title.running": "Идёт экспорт",
|
||||
"data_export.progress.value.target_fallback": "Безымянный объект",
|
||||
"data_export.progress.value.task_fallback": "Задача экспорта",
|
||||
"data_export.action.clear": "Очистить",
|
||||
"data_export.action.clear_progress": "Очистить текущий прогресс",
|
||||
"data_export.action.select_all": "Выбрать всё",
|
||||
"data_export.action.start": "Начать экспорт",
|
||||
"data_export.hint.batch_stage": "Текущий этап — это подсказка от backend-процесса. Общий прогресс будет продвигаться после завершения каждого объекта или базы данных.",
|
||||
"data_export.hint.rows_unknown": "Общее количество строк заранее не подсчитано, поэтому процент не отображается, а число записанных строк показывается в реальном времени.",
|
||||
"data_export.label.connection": "Подключение",
|
||||
"data_export.label.current_stage": "Текущий этап",
|
||||
"data_export.label.database": "База данных",
|
||||
"data_export.label.directory": "Каталог",
|
||||
"data_export.label.elapsed": "Длительность экспорта",
|
||||
"data_export.label.estimated_rows": "Оценка строк",
|
||||
"data_export.label.export_content": "Содержимое экспорта",
|
||||
"data_export.label.export_scope": "Область экспорта",
|
||||
"data_export.label.file": "Файл",
|
||||
"data_export.label.format": "Формат",
|
||||
"data_export.label.host": "Хост",
|
||||
"data_export.label.mode": "Режим",
|
||||
"data_export.label.object": "Объект",
|
||||
"data_export.label.object_count": "Количество объектов",
|
||||
"data_export.label.progress_summary": "Описание прогресса",
|
||||
"data_export.label.selected_databases": "Выбранные базы",
|
||||
"data_export.label.sql_file": "SQL-файл",
|
||||
"data_export.label.started_at": "Время начала",
|
||||
"data_export.label.status": "Статус",
|
||||
"data_export.label.strategy": "Путь выполнения",
|
||||
"data_export.label.type": "Тип",
|
||||
"data_export.label.xlsx_max_rows": "Максимум строк на лист",
|
||||
"data_export.message.load_databases_failed": "Не удалось загрузить список баз данных",
|
||||
"data_export.message.load_objects_failed": "Не удалось загрузить список объектов",
|
||||
"data_export.value.unestimated": "Без предварительного подсчёта",
|
||||
"data_export.value.waiting_target_path": "Ожидание выбора пути назначения",
|
||||
"data_export.value.waiting_to_start": "Ожидание запуска",
|
||||
"data_export.workbench.alert.connection_missing_description": "Восстановите конфигурацию подключения перед запуском этой задачи экспорта.",
|
||||
"data_export.workbench.alert.connection_missing_title": "Текущее подключение больше не существует",
|
||||
"data_export.workbench.alert.database_load_failed": "Не удалось загрузить список баз данных",
|
||||
"data_export.workbench.alert.object_load_failed": "Не удалось загрузить список объектов",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "Для этой области нет стабильного backend-контекста запроса. Выполните экспорт прямо со страницы данных или переключитесь на экспорт всей таблицы либо отфильтрованных результатов.",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "Эту область сейчас нельзя воспроизвести в рабочей области экспорта",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "Создаёт отдельные SQL-файлы со структурой и данными для каждой базы данных.",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "Резервная копия баз",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "Создаёт отдельные SQL-файлы со структурой для каждой базы данных.",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "Экспорт схемы базы",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "Экспортирует SQL структуры и данных для выбранных объектов.",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "Резервная копия",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "Экспортирует INSERT-запросы для выбранных объектов.",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "Только данные",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "Экспортирует CREATE / definition SQL для выбранных объектов в текущей базе данных.",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "Структура",
|
||||
"data_export.workbench.description.current_task_empty": "После запуска экспорта здесь появится единый основной прогресс текущей задачи.",
|
||||
"data_export.workbench.description.history": "Текущая задача здесь не дублируется. В истории сохраняются только сводки завершённых задач или задач, от которых вы переключились.",
|
||||
"data_export.workbench.empty.history": "История пока пуста. После завершения экспорта здесь останется сводка последней задачи.",
|
||||
"data_export.workbench.empty.not_started": "Экспорт ещё не запускался",
|
||||
"data_export.workbench.helper.available_objects": "В текущей базе доступно {{available}} объектов, выбрано {{selected}}.",
|
||||
"data_export.workbench.helper.batch_database_output": "При запуске экспорта сначала выберите выходной каталог, затем для каждой базы данных будут созданы отдельные SQL-файлы.",
|
||||
"data_export.workbench.helper.batch_databases_start": "При пакетном экспорте баз данных сначала выбирается выходной каталог, затем для каждой базы создаётся отдельный SQL-файл, а справа показывается общий прогресс.",
|
||||
"data_export.workbench.helper.batch_tables_start": "Пакетный экспорт объектов создаёт один SQL-файл и показывает справа общий прогресс по объектам и последние сводки задач.",
|
||||
"data_export.workbench.helper.single_export_start": "После запуска экспорта сначала выбирается целевой файл, а справа отображаются единый индикатор прогресса, длительность и путь вывода.",
|
||||
"data_export.workbench.history.count": "{{count}} записей",
|
||||
"data_export.workbench.mode.batch_databases": "Пакет баз данных",
|
||||
"data_export.workbench.mode.batch_tables": "Пакет объектов",
|
||||
"data_export.workbench.object_type.materialized_view": "Материализованное представление",
|
||||
"data_export.workbench.object_type.table": "Таблица",
|
||||
"data_export.workbench.object_type.view": "Представление",
|
||||
"data_export.workbench.placeholder.loading_databases": "Загрузка баз данных...",
|
||||
"data_export.workbench.placeholder.loading_objects": "Загрузка объектов...",
|
||||
"data_export.workbench.placeholder.select_connection": "Выберите подключение",
|
||||
"data_export.workbench.placeholder.select_database": "Выберите базу данных",
|
||||
"data_export.workbench.placeholder.select_database_first": "Сначала выберите базу данных",
|
||||
"data_export.workbench.placeholder.select_object": "Выберите объекты",
|
||||
"data_export.workbench.scope.all.description": "Повторно запрашивает всю таблицу на backend и экспортирует все данные.",
|
||||
"data_export.workbench.scope.all.label": "Все данные таблицы",
|
||||
"data_export.workbench.scope.selected_databases": "Выбранные базы данных ({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "Выбранные объекты ({{count}})",
|
||||
"data_export.workbench.section.config": "Параметры экспорта",
|
||||
"data_export.workbench.section.current_task": "Текущая задача",
|
||||
"data_export.workbench.section.history": "Последние задачи",
|
||||
"data_export.workbench.strategy.batch_databases": "Пакетный SQL-экспорт баз данных · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "Пакетный SQL-экспорт объектов · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "Путь экспорта всей таблицы",
|
||||
"data_export.workbench.strategy.query_replay": "Экспорт через воспроизведение SQL",
|
||||
"data_export.workbench.subtitle": "Настраивайте экспорт, следите за основным прогрессом и просматривайте сводки последних задач на одной странице.",
|
||||
"data_export.workbench.summary.batch_databases_done": "Завершено {{current}} / {{total}} баз данных",
|
||||
"data_export.workbench.summary.batch_databases_running": "Идёт пакетный экспорт баз данных",
|
||||
"data_export.workbench.summary.batch_tables_done": "Завершено {{current}} / {{total}} объектов",
|
||||
"data_export.workbench.summary.batch_tables_running": "Идёт пакетный экспорт объектов",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} баз данных",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} объектов",
|
||||
"data_export.workbench.target.current_database": "Текущая база данных",
|
||||
"data_export.workbench.task.export_target": "Экспорт {{name}}",
|
||||
"data_export.workbench.title": "Рабочая область экспорта",
|
||||
"data_grid.export.scope.all_results_cached": "Все результаты (текущий кэш {{count}} строк)",
|
||||
"data_grid.export.scope.all_results_cached_description": "Экспортирует все результаты из текущего кэша, если текущий запрос нельзя воспроизвести повторно.",
|
||||
"data_grid.export.scope.all_results_requery": "Все результаты (повторный запрос)",
|
||||
"data_grid.export.scope.all_results_requery_description": "Повторно выполняет SQL на backend, чтобы не экспортировать только текущую страницу или кэш.",
|
||||
"data_grid.export.scope.current_page": "Текущая страница ({{count}} строк)",
|
||||
"data_grid.export.scope.current_page_description": "Экспортирует данные напрямую из кэша текущей страницы.",
|
||||
"data_grid.export.scope.current_page_requery_description": "Повторно запрашивает текущую страницу на backend с текущими параметрами пагинации перед экспортом.",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "Текущая страница зависит от временного состояния frontend, поэтому лучше использовать быстрый экспорт.",
|
||||
"data_grid.export.scope.filtered_results_all": "Отфильтрованные результаты (все)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "Повторно запрашивает базу данных с текущими фильтрами и экспортирует все отфильтрованные результаты.",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "Текущий источник данных или текущее состояние не поддерживает повтор фильтрованного экспорта в workbench.",
|
||||
"data_grid.export.scope.selected_rows": "Выбранные строки",
|
||||
"data_grid.export.scope.selected_rows_count": "Выбранные строки ({{count}} строк)",
|
||||
"data_grid.export.scope.selected_rows_description": "Экспортирует только отмеченные строки из текущего набора результатов.",
|
||||
"sidebar.message.table_export_target_missing": "Не удалось определить имя таблицы, экспорт невозможен.",
|
||||
"sidebar.tab.batch_export_databases": "Пакетный экспорт баз данных",
|
||||
"sidebar.tab.batch_export_objects": "Пакетный экспорт объектов",
|
||||
"sidebar.tab.batch_export_objects_database": "Пакетный экспорт объектов {{database}}",
|
||||
"data_export.message.already_running": "Задача экспорта уже выполняется. Дождитесь её завершения перед запуском нового экспорта.",
|
||||
"data_export.message.export_failed": "Ошибка экспорта: {{error}}",
|
||||
"data_export.message.export_success": "Экспорт выполнен успешно",
|
||||
"data_export.progress.stage.waiting_file_selection": "Ожидание выбора файла экспорта",
|
||||
"sql_analysis.workbench.validation.sql_required": "Введите SQL для диагностики",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "Подключение для этой рабочей области больше недоступно",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "Снова выберите корректное подключение перед повторным открытием рабочей области анализа SQL.",
|
||||
"sql_analysis.workbench.title": "Рабочая область анализа SQL",
|
||||
"sql_analysis.workbench.view.slow_query": "Медленные SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "Диагностика SQL",
|
||||
"sql_analysis.workbench.editor.placeholder": "Введите SQL для диагностики или подставьте его, выбрав запись из списка медленных SQL",
|
||||
"sql_analysis.workbench.editor.hint": "Можно сразу подставить запись из списка медленных SQL",
|
||||
"sql_analysis.workbench.action.run": "Запустить диагностику",
|
||||
"sql_analysis.explain.error.query_required": "Текст запроса пуст",
|
||||
"sql_analysis.explain.error.run_failed": "Диагностика не выполнена",
|
||||
"sql_analysis.explain.loading": "Выполняется EXPLAIN и разбор плана...",
|
||||
"sql_analysis.explain.error.title": "Диагностика не выполнена: ",
|
||||
"sql_analysis.explain.empty": "Введите SQL и запустите диагностику",
|
||||
"sql_analysis.explain.view.plan": "План выполнения",
|
||||
"sql_analysis.explain.view.raw": "Исходный текст",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} узлов",
|
||||
"sql_analysis.explain.raw.empty": "(нет исходного текста)",
|
||||
"sql_analysis.explain_graph.label.table": "Таблица: ",
|
||||
"sql_analysis.explain_graph.label.index": "Индекс: ",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "Оценка",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "Факт",
|
||||
"sql_analysis.explain_graph.metric.cost": "Стоимость",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "Полное сканирование",
|
||||
"sql_analysis.explain_graph.flag.filesort": "Дополнительная сортировка",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "Временная таблица",
|
||||
"sql_analysis.sidebar.stats.title": "Статистика выполнения",
|
||||
"sql_analysis.sidebar.stats.total_cost": "Общая стоимость",
|
||||
"sql_analysis.sidebar.stats.total_duration": "Общее время",
|
||||
"sql_analysis.sidebar.stats.rows_read": "Прочитано строк",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "Попадание в буфер",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "Макс. оценка строк узла",
|
||||
"sql_analysis.sidebar.warning.full_scan": "Обнаружено полное сканирование таблицы",
|
||||
"sql_analysis.sidebar.warning.filesort": "Обнаружена дополнительная сортировка",
|
||||
"sql_analysis.sidebar.warning.temp_table": "Используется временная таблица",
|
||||
"sql_analysis.sidebar.node.title": "Сведения об узле",
|
||||
"sql_analysis.sidebar.node.op_type": "Тип операции",
|
||||
"sql_analysis.sidebar.node.op_detail": "Детали операции",
|
||||
"sql_analysis.sidebar.node.table": "Таблица",
|
||||
"sql_analysis.sidebar.node.index": "Индекс",
|
||||
"sql_analysis.sidebar.node.est_rows": "Оценка строк",
|
||||
"sql_analysis.sidebar.node.actual_rows": "Фактические строки",
|
||||
"sql_analysis.sidebar.node.loops": "Число циклов",
|
||||
"sql_analysis.sidebar.node.cost": "Стоимость",
|
||||
"sql_analysis.sidebar.node.duration": "Длительность",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "Попадание в буфер",
|
||||
"sql_analysis.sidebar.node.flags": "Флаги",
|
||||
"sql_analysis.sidebar.node.extra": "Поля Extra ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.title": "Рекомендации по индексам ({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.empty": "Явных проблем с производительностью не найдено",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} строк",
|
||||
"sql_analysis.sidebar.suggestions.table": "Таблица: {{table}}",
|
||||
"sql_analysis.slow_query.error.load_failed": "Не удалось загрузить",
|
||||
"sql_analysis.slow_query.message.cleared": "История медленных запросов очищена",
|
||||
"sql_analysis.slow_query.error.clear_failed": "Не удалось очистить",
|
||||
"sql_analysis.slow_query.sort.duration": "По длительности",
|
||||
"sql_analysis.slow_query.sort.rows_read": "По прочитанным строкам",
|
||||
"sql_analysis.slow_query.sort.recent": "По времени",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "Очистить историю текущего подключения",
|
||||
"sql_analysis.slow_query.loading": "Загрузка истории медленных запросов...",
|
||||
"sql_analysis.slow_query.error.title": "Не удалось загрузить: ",
|
||||
"sql_analysis.slow_query.empty": "Записей о медленных запросах пока нет (порог {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.title": "История медленных SQL",
|
||||
"sql_analysis.slow_query.current_connection": "(текущее подключение)",
|
||||
"sql_analysis.slow_query.metric.rows_read": "Прочитано",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "Возвращено",
|
||||
"sql_analysis.slow_query.preview.empty": "(нет предпросмотра SQL)",
|
||||
"sql_analysis.slow_query.relative.just_now": "Только что",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} мин. назад",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} ч назад",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} дн. назад",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "Сначала откройте вкладку с подключением к базе данных",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "Открыть рабочую область анализа SQL для текущего подключения",
|
||||
"sql_analysis.slow_query.rail.aria_label": "Рабочая область медленных SQL",
|
||||
"sql_analysis.backend.error.query_required": "SQL-запрос не может быть пустым",
|
||||
"sql_analysis.backend.error.select_only": "Диагностика поддерживает только запросы SELECT / WITH. Для операций записи используйте режим EXPLAIN PLAN (поддержка PR2).",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "Ошибка выполнения EXPLAIN драйвером: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "Ошибка выполнения EXPLAIN: {{detail}}",
|
||||
"sql_analysis.backend.error.explain_result_missing": "Набор результатов EXPLAIN не был возвращён",
|
||||
"sql_analysis.backend.error.explain_result_empty": "Набор результатов EXPLAIN пуст",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "Диалект EXPLAIN для {{dbType}} не поддерживается",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "Генерация EXPLAIN-запроса для {{dbType}} не реализована",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "Текущий источник данных ({{dbType}}) пока не поддерживает диагностику SQL. На первом этапе поддерживаются MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase.",
|
||||
"sql_analysis.backend.message.completed": "Диагностика завершена",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "Не удалось разобрать отпечаток подключения",
|
||||
"query_history.backend.message.loaded": "Загрузка завершена",
|
||||
"query_history.backend.message.cleared": "История медленных запросов очищена",
|
||||
"connection.backend.error.readonly_action_blocked": "Для этого подключения включена защита production, операция «{{action}}» запрещена.",
|
||||
"connection.backend.action.create_database": "Создать базу данных",
|
||||
"connection.backend.action.create_schema": "Создать схему",
|
||||
"connection.backend.action.rename_schema": "Переименовать схему",
|
||||
"connection.backend.action.drop_schema": "Удалить схему",
|
||||
"connection.backend.action.rename_database": "Переименовать базу данных",
|
||||
"connection.backend.action.drop_database": "Удалить базу данных",
|
||||
"connection.backend.action.rename_table": "Переименовать таблицу",
|
||||
"connection.backend.action.drop_table": "Удалить таблицу",
|
||||
"connection.backend.action.drop_view": "Удалить представление",
|
||||
"connection.backend.action.drop_function_or_procedure": "Удалить функцию или хранимую процедуру",
|
||||
"connection.backend.action.rename_view": "Переименовать представление",
|
||||
"connection.backend.action.import_data": "Импортировать данные",
|
||||
"connection.backend.action.apply_result_changes": "Применить изменения результата",
|
||||
"connection.backend.action.preview_result_changes": "Предпросмотр изменений результата",
|
||||
"connection.backend.action.clear_table": "Очистить данные таблицы",
|
||||
"connection.backend.action.truncate_table": "Очистить таблицу через TRUNCATE",
|
||||
"connection.backend.action.data_sync_write": "Записать синхронизированные данные",
|
||||
"connection_modal.field.readOnly.label": "Защита прод-подключения",
|
||||
"connection_modal.field.readOnly.help": "Если включено, для этого подключения разрешены только запросы. Импорт, изменения схемы, запись данных и использование как цели синхронизации будут запрещены.",
|
||||
"connection_modal.field.readOnly.checkbox": "Пометить это подключение как production и разрешить только запросы",
|
||||
"query_editor.message.connection_readonly_blocked": "Для этого подключения включена защита production, разрешены только операции запроса.",
|
||||
"query_editor.results_panel.message.action.copy": "Копировать",
|
||||
"query_editor.results_panel.message.copy_unsupported": "Буфер обмена недоступен в текущей среде",
|
||||
"query_editor.results_panel.message.copy_failed": "Не удалось скопировать сообщение: {{detail}}",
|
||||
"db.backend.error.test_connection_close_failed": "Подключение выполнено, но не удалось закрыть тестовое подключение: {{detail}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "Выберите каталог для пакетного экспорта",
|
||||
"redis.backend.error.test_connection_close_failed": "Подключение выполнено, но не удалось закрыть тестовое подключение: {{detail}}",
|
||||
"data_export.progress.rows_written": "Записано {{current}} строк",
|
||||
"data_export.progress.rows_written_with_total": "Записано {{current}} / {{total}} строк",
|
||||
"data_export.progress.stage.preparing_export": "Подготовка экспорта",
|
||||
"data_export.progress.stage.exporting_sql_file": "Экспорт SQL-файла",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "Подготовка пакетного экспорта объектов",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "Подготовка пакетного экспорта баз данных",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "Экспорт {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.querying_data": "Запрос данных",
|
||||
"data_export.progress.stage.writing_file": "Запись файла",
|
||||
"data_export.progress.stage.finalizing_file_write": "Завершение записи файла",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "Упаковка и сжатие XLSX-файла",
|
||||
"data_export.progress.stage.finalizing_csv_write": "Завершение записи CSV",
|
||||
"data_export.progress.stage.export_failed": "Ошибка экспорта",
|
||||
"sql_analysis.workbench.tab_title": "SQL-анализ",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL-анализ · {{database}}"
|
||||
"trigger_viewer.warning.refresh_latest_failed": "Не удалось обновить последнее определение"
|
||||
}
|
||||
|
||||
@@ -405,10 +405,10 @@
|
||||
"ai_chat.input.status.provider_fallback_name": "当前供应商",
|
||||
"ai_chat.input.status.provider_incomplete.description": "先补全供应商配置再发送,避免请求直接失败。",
|
||||
"ai_chat.input.status.provider_incomplete.title": "{{provider}} 还缺少 {{issues}}",
|
||||
"ai_chat.input.status.ready.auto_model": "自动选择",
|
||||
"ai_chat.input.status.ready.description.no_context": "可直接发送;如需更准的数据库语义,建议先选中连接或关联表结构。",
|
||||
"ai_chat.input.status.ready.description.with_connection": "已选中当前连接;如需更准的数据库语义,建议再关联表结构上下文。",
|
||||
"ai_chat.input.status.ready.description.with_context": "当前已关联 {{count}} 张表结构上下文,可直接发送。",
|
||||
"ai_chat.input.status.ready.auto_model": "自动选择",
|
||||
"ai_chat.input.status.ready.title": "AI 已就绪:{{provider}} / {{model}}",
|
||||
"ai_chat.input.tooltip.attach_table_context": "关联附带数据库表上下文",
|
||||
"ai_chat.input.tooltip.slash_command": "快捷命令",
|
||||
@@ -1577,9 +1577,9 @@
|
||||
"ai_service.backend.error.mcp_transport_unsupported": "暂不支持的 MCP 传输方式:{{transport}}",
|
||||
"ai_service.backend.error.models_http_status_failed": "模型列表接口返回异常状态 (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.models_parse_failed": "解析模型列表失败: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "当前供应商不支持远端模型列表",
|
||||
"ai_service.backend.error.models_request_create_failed": "创建模型列表请求失败: {{detail}}",
|
||||
"ai_service.backend.error.models_request_failed": "请求模型列表失败: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "当前供应商不支持远端模型列表",
|
||||
"ai_service.backend.error.provider_auth_failed": "API Key 无效或请求被拒绝 (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_server_error": "上游服务器返回内部错误 (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_status_failed": "接口返回异常状态 (HTTP {{status}}){{body}}",
|
||||
@@ -1625,17 +1625,17 @@
|
||||
"ai_settings.context.with_samples.desc": "包含少量采样数据,帮助 AI 理解数据特征",
|
||||
"ai_settings.context.with_samples.label": "含采样数据",
|
||||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||||
"ai_settings.form.api_endpoint_required": "请输入有效的接口地址",
|
||||
"ai_settings.form.api_endpoint_placeholder.codebuddy": "留空则使用 CodeBuddy CLI 默认网关",
|
||||
"ai_settings.form.api_endpoint_required": "请输入有效的接口地址",
|
||||
"ai_settings.form.api_format": "API 格式",
|
||||
"ai_settings.form.api_key": "API Key",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token(可选)",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "留空则使用本机 CodeBuddy CLI 已登录账号;填写后优先使用当前凭证。",
|
||||
"ai_settings.form.api_key_keep_placeholder": "留空表示继续沿用已保存密钥",
|
||||
"ai_settings.form.api_key_placeholder": "sk-... / 你的 API Key",
|
||||
"ai_settings.form.api_key_placeholder.codebuddy": "留空走本机登录态,或填写 API Key / Token 覆盖",
|
||||
"ai_settings.form.api_key_required": "请输入 API Key",
|
||||
"ai_settings.form.api_key_saved_hint": "当前已保存 API Key。留空表示继续沿用,输入新值表示替换。",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "留空则使用本机 CodeBuddy CLI 已登录账号;填写后优先使用当前凭证。",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token(可选)",
|
||||
"ai_settings.form.clear_saved_api_key": "清除已保存 API Key",
|
||||
"ai_settings.form.model_list": "可用模型列表(可选配置)",
|
||||
"ai_settings.form.model_list_placeholder": "配置指定的模型 ID,留空则默认从服务端拉取",
|
||||
@@ -2311,6 +2311,7 @@
|
||||
"ai_settings.provider.action.add": "添加模型供应商",
|
||||
"ai_settings.provider.action.delete": "删除",
|
||||
"ai_settings.provider.action.edit": "编辑",
|
||||
"ai_settings.provider.auto_model": "自动选择",
|
||||
"ai_settings.provider.confirm_delete": "确认删除?",
|
||||
"ai_settings.provider.editor.add_title": "添加模型供应商",
|
||||
"ai_settings.provider.editor.edit_title": "编辑模型供应商",
|
||||
@@ -2318,7 +2319,6 @@
|
||||
"ai_settings.provider.empty.title": "暂未配置模型供应商",
|
||||
"ai_settings.provider.next_provider": "下一个供应商",
|
||||
"ai_settings.provider.no_model": "未选择模型",
|
||||
"ai_settings.provider.auto_model": "自动选择",
|
||||
"ai_settings.safety.description": "控制 AI 可执行的 SQL 操作类型,保护数据安全",
|
||||
"ai_settings.safety.full.desc": "AI 可执行所有操作(含 DDL),高危操作自动告警。",
|
||||
"ai_settings.safety.full.label": "完全模式",
|
||||
@@ -2954,6 +2954,24 @@
|
||||
"connection_modal.field.proxy_password_optional": "代理密码(可选)",
|
||||
"connection_modal.field.proxy_type": "代理类型",
|
||||
"connection_modal.field.proxy_username_optional": "代理用户名(可选)",
|
||||
"connection_modal.field.readOnly.checkbox": "标记为生产连接,只允许查询",
|
||||
"connection_modal.field.readOnly.compatibility": "全部勾选时,行为等价于旧版“只允许查询”的生产保护。",
|
||||
"connection_modal.field.readOnly.help": "按需勾选限制项,分别限制结果编辑、结构变更、脚本执行与导入/同步。",
|
||||
"connection_modal.field.readOnly.label": "生产连接保护",
|
||||
"connection_modal.field.readOnly.option.dataEdit.help": "禁止结果集直接修改、批量清空以及消息发布等写入操作。",
|
||||
"connection_modal.field.readOnly.option.dataEdit.label": "限制数据编辑",
|
||||
"connection_modal.field.readOnly.option.dataImport.help": "禁止导入文件、批量装载以及将当前连接作为同步目标。",
|
||||
"connection_modal.field.readOnly.option.dataImport.label": "限制数据导入",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.help": "禁止在 SQL 编辑器执行会产生写入的 SQL 或 MongoDB 命令。",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.label": "限制脚本执行",
|
||||
"connection_modal.field.readOnly.option.structureEdit.help": "禁止新建、重命名、删除数据库对象,并以只读方式打开表设计器。",
|
||||
"connection_modal.field.readOnly.option.structureEdit.label": "限制结构编辑",
|
||||
"connection_modal.field.readOnly.status.disabled": "未限制",
|
||||
"connection_modal.field.readOnly.status.enabledCount": "已限制 {{count}} 项",
|
||||
"connection_modal.field.readOnly.summary.empty": "未选择任何限制项时,此连接按普通连接处理。",
|
||||
"connection_modal.field.readOnly.summary.selected": "已启用 {{count}} 项限制,未勾选的能力仍按普通连接处理。",
|
||||
"connection_modal.field.readOnly.summary.title": "当前策略",
|
||||
"connection_modal.field.readOnly.tip": "推荐用于生产库、备库和受监管环境。限制只影响当前连接在 GoNavi 内的行为,不会修改数据库服务端权限。",
|
||||
"connection_modal.field.replica_hosts": "从库地址列表",
|
||||
"connection_modal.field.replica_password_optional": "从库密码(可选)",
|
||||
"connection_modal.field.replica_set_optional": "Replica Set(可选)",
|
||||
@@ -3324,6 +3342,8 @@
|
||||
"connection_modal.section.network.description": "配置 SSL/TLS、SSH Tunnel、代理和 HTTP Tunnel。",
|
||||
"connection_modal.section.network.nav_description": "配置此连接的网络和安全选项。",
|
||||
"connection_modal.section.network.title": "网络与安全",
|
||||
"connection_modal.section.readOnly.description": "按需勾选生产连接的高风险限制项,而不是一刀切只读。",
|
||||
"connection_modal.section.readOnly.title": "生产连接保护",
|
||||
"connection_modal.ssl_hint.dameng": "达梦驱动启用 SSL 需要客户端证书与私钥路径(sslCertPath / sslKeyPath)。",
|
||||
"connection_modal.ssl_hint.default": "建议优先使用 Required;仅在测试环境或自签证书场景使用 Skip Verify。",
|
||||
"connection_modal.ssl_hint.mongodb": "MongoDB 可通过 TLS 保护连接,证书校验异常时可先用 Skip Verify 验证连通性。",
|
||||
@@ -3405,6 +3425,25 @@
|
||||
"connection_modal.validation.tunnel_host_required": "请输入 HTTP Tunnel 主机",
|
||||
"connection_modal.validation.tunnel_port_required": "请输入 HTTP Tunnel 端口",
|
||||
"connection_modal.validation.username_required": "请输入用户名",
|
||||
"connection.backend.action.apply_result_changes": "提交结果修改",
|
||||
"connection.backend.action.clear_table": "清空表数据",
|
||||
"connection.backend.action.create_database": "创建数据库",
|
||||
"connection.backend.action.create_schema": "创建模式",
|
||||
"connection.backend.action.data_sync_structure": "同步目标结构",
|
||||
"connection.backend.action.data_sync_write": "数据同步写入",
|
||||
"connection.backend.action.drop_database": "删除数据库",
|
||||
"connection.backend.action.drop_function_or_procedure": "删除函数或存储过程",
|
||||
"connection.backend.action.drop_schema": "删除模式",
|
||||
"connection.backend.action.drop_table": "删除表",
|
||||
"connection.backend.action.drop_view": "删除视图",
|
||||
"connection.backend.action.import_data": "导入数据",
|
||||
"connection.backend.action.preview_result_changes": "预览结果修改",
|
||||
"connection.backend.action.rename_database": "重命名数据库",
|
||||
"connection.backend.action.rename_schema": "重命名模式",
|
||||
"connection.backend.action.rename_table": "重命名表",
|
||||
"connection.backend.action.rename_view": "重命名视图",
|
||||
"connection.backend.action.truncate_table": "截断表数据",
|
||||
"connection.backend.error.readonly_action_blocked": "当前连接已启用生产保护,禁止执行{{action}}",
|
||||
"connection.copy_suffix": " - 副本",
|
||||
"connection.delete": "删除连接",
|
||||
"connection.edit": "编辑连接",
|
||||
@@ -3444,6 +3483,135 @@
|
||||
"connection.sidebar.menu.section": "连接",
|
||||
"connection.test": "测试连接",
|
||||
"connection.unnamed": "未命名连接",
|
||||
"data_export.action.clear": "清空",
|
||||
"data_export.action.clear_progress": "清空当前进度",
|
||||
"data_export.action.select_all": "全选",
|
||||
"data_export.action.start": "开始导出",
|
||||
"data_export.dialog.action.start": "开始导出",
|
||||
"data_export.dialog.field.format": "导出格式",
|
||||
"data_export.dialog.field.scope": "导出范围",
|
||||
"data_export.dialog.field.xlsx_max_rows": "每个工作表最大行数",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "仅 XLSX 生效,最大 {{maxRows}} 行(不含表头)",
|
||||
"data_export.dialog.validation.format_required": "请选择导出格式",
|
||||
"data_export.dialog.validation.scope_required": "请选择可用的导出范围",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "每个工作表最大行数不能超过 {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "请输入有效的每个工作表最大行数",
|
||||
"data_export.hint.batch_stage": "当前阶段为后端执行中的过程提示,整体进度会在对象或数据库完成后推进。",
|
||||
"data_export.hint.rows_unknown": "当前未预先统计总行数,暂不显示百分比,写入行数为实时值。",
|
||||
"data_export.label.connection": "连接",
|
||||
"data_export.label.current_stage": "当前阶段",
|
||||
"data_export.label.database": "数据库",
|
||||
"data_export.label.directory": "目录",
|
||||
"data_export.label.elapsed": "导出耗时",
|
||||
"data_export.label.estimated_rows": "预计行数",
|
||||
"data_export.label.export_content": "导出内容",
|
||||
"data_export.label.export_scope": "导出范围",
|
||||
"data_export.label.file": "文件",
|
||||
"data_export.label.format": "格式",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "模式",
|
||||
"data_export.label.object": "对象",
|
||||
"data_export.label.object_count": "对象数",
|
||||
"data_export.label.progress_summary": "进度说明",
|
||||
"data_export.label.selected_databases": "已选库",
|
||||
"data_export.label.sql_file": "SQL 文件",
|
||||
"data_export.label.started_at": "开始时间",
|
||||
"data_export.label.status": "状态",
|
||||
"data_export.label.strategy": "执行链路",
|
||||
"data_export.label.type": "类型",
|
||||
"data_export.label.xlsx_max_rows": "每个工作表最大行数",
|
||||
"data_export.message.already_running": "当前已有导出任务正在执行,请等待完成后再发起新的导出",
|
||||
"data_export.message.export_failed": "导出失败: {{error}}",
|
||||
"data_export.message.export_success": "导出成功",
|
||||
"data_export.message.load_databases_failed": "获取数据库列表失败",
|
||||
"data_export.message.load_objects_failed": "获取对象列表失败",
|
||||
"data_export.progress.label.task": "任务",
|
||||
"data_export.progress.rows_written": "已写入 {{current}} 行",
|
||||
"data_export.progress.rows_written_with_total": "已写入 {{current}} / {{total}} 行",
|
||||
"data_export.progress.stage.export_failed": "导出失败",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "正在导出 {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.exporting_sql_file": "正在导出 SQL 文件",
|
||||
"data_export.progress.stage.finalizing_csv_write": "正在完成 CSV 写入",
|
||||
"data_export.progress.stage.finalizing_file_write": "正在完成文件写入",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "正在封装并压缩 XLSX 文件",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "正在准备批量库导出",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "正在准备批量对象导出",
|
||||
"data_export.progress.stage.preparing_export": "正在准备导出",
|
||||
"data_export.progress.stage.querying_data": "正在查询数据",
|
||||
"data_export.progress.stage.waiting_file_selection": "等待选择导出文件",
|
||||
"data_export.progress.stage.writing_file": "正在写入文件",
|
||||
"data_export.progress.status.done": "已完成",
|
||||
"data_export.progress.status.error": "失败",
|
||||
"data_export.progress.status.finalizing": "收尾中",
|
||||
"data_export.progress.status.idle": "待开始",
|
||||
"data_export.progress.status.running": "执行中",
|
||||
"data_export.progress.status.start": "准备中",
|
||||
"data_export.progress.title.done": "导出完成",
|
||||
"data_export.progress.title.error": "导出失败",
|
||||
"data_export.progress.title.running": "正在导出",
|
||||
"data_export.progress.value.target_fallback": "未命名对象",
|
||||
"data_export.progress.value.task_fallback": "导出任务",
|
||||
"data_export.value.unestimated": "当前未预先统计",
|
||||
"data_export.value.waiting_target_path": "等待选择目标路径",
|
||||
"data_export.value.waiting_to_start": "等待开始",
|
||||
"data_export.workbench.alert.connection_missing_description": "请先恢复连接配置,再执行该导出任务。",
|
||||
"data_export.workbench.alert.connection_missing_title": "当前连接已不存在",
|
||||
"data_export.workbench.alert.database_load_failed": "数据库列表加载失败",
|
||||
"data_export.workbench.alert.object_load_failed": "对象列表加载失败",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "该范围缺少稳定的后端查询上下文,请回到数据页直接导出,或改用全表 / 筛选结果导出。",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "当前范围暂无法在导出工作台复现",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "按数据库分别生成结构加数据 SQL 文件。",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "备份库",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "按数据库分别生成结构 SQL 文件。",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "导出库结构",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "导出所选对象的结构和数据 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "备份",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "导出所选对象的数据 INSERT 语句。",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "仅数据",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "导出当前数据库下所选对象的建表或定义 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "结构",
|
||||
"data_export.workbench.description.current_task_empty": "开始导出后,这里会展示当前任务的唯一主进度。",
|
||||
"data_export.workbench.description.history": "当前任务不在这里重复展示,历史区只保留已结束或已切换开的摘要记录。",
|
||||
"data_export.workbench.empty.history": "暂无历史任务。完成一次导出后,这里会保留最近任务的摘要。",
|
||||
"data_export.workbench.empty.not_started": "尚未开始导出",
|
||||
"data_export.workbench.helper.available_objects": "当前库可选 {{available}} 个对象,已选 {{selected}} 个。",
|
||||
"data_export.workbench.helper.batch_database_output": "将在开始导出时先选择输出目录,再为每个数据库分别生成独立的 SQL 文件。",
|
||||
"data_export.workbench.helper.batch_databases_start": "批量库导出会先选择输出目录,再按库生成独立 SQL 文件,并在右侧展示整体库进度。",
|
||||
"data_export.workbench.helper.batch_tables_start": "批量对象导出会统一生成一个 SQL 文件,并在右侧展示整体对象进度与最近任务摘要。",
|
||||
"data_export.workbench.helper.single_export_start": "导出开始后会先选择目标文件,再在右侧主面板展示唯一进度条、导出耗时和输出路径。",
|
||||
"data_export.workbench.history.count": "{{count}} 条记录",
|
||||
"data_export.workbench.mode.batch_databases": "批量库",
|
||||
"data_export.workbench.mode.batch_tables": "批量对象",
|
||||
"data_export.workbench.object_type.materialized_view": "物化视图",
|
||||
"data_export.workbench.object_type.table": "表",
|
||||
"data_export.workbench.object_type.view": "视图",
|
||||
"data_export.workbench.placeholder.loading_databases": "正在加载数据库...",
|
||||
"data_export.workbench.placeholder.loading_objects": "正在加载对象...",
|
||||
"data_export.workbench.placeholder.select_connection": "选择连接",
|
||||
"data_export.workbench.placeholder.select_database": "选择数据库",
|
||||
"data_export.workbench.placeholder.select_database_first": "请先选择数据库",
|
||||
"data_export.workbench.placeholder.select_object": "选择对象",
|
||||
"data_export.workbench.scope.all.description": "后台重新查询整张表并导出全部数据。",
|
||||
"data_export.workbench.scope.all.label": "全表数据",
|
||||
"data_export.workbench.scope.selected_databases": "已选数据库({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "已选对象({{count}})",
|
||||
"data_export.workbench.section.config": "导出配置",
|
||||
"data_export.workbench.section.current_task": "当前任务",
|
||||
"data_export.workbench.section.history": "最近任务",
|
||||
"data_export.workbench.strategy.batch_databases": "批量库 SQL 导出 · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "批量对象 SQL 导出 · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "整表导出链路",
|
||||
"data_export.workbench.strategy.query_replay": "SQL 重放导出",
|
||||
"data_export.workbench.subtitle": "在同一页内配置导出、观察主进度,并回看最近任务摘要。",
|
||||
"data_export.workbench.summary.batch_databases_done": "已完成 {{current}} / {{total}} 个库",
|
||||
"data_export.workbench.summary.batch_databases_running": "批量库导出正在执行",
|
||||
"data_export.workbench.summary.batch_tables_done": "已完成 {{current}} / {{total}} 个对象",
|
||||
"data_export.workbench.summary.batch_tables_running": "批量对象导出正在执行",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} 个数据库",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} 个对象",
|
||||
"data_export.workbench.target.current_database": "当前数据库",
|
||||
"data_export.workbench.task.export_target": "导出 {{name}}",
|
||||
"data_export.workbench.title": "导出工作台",
|
||||
"data_grid.action.apply": "应用",
|
||||
"data_grid.ai_insight.prompt": "请帮我分析以下查询结果数据(取前 {{count}} 条示例):\n```json\n{{json}}\n```\n\n请分析数据特征、发现规律,或者给出一些业务上的洞察。",
|
||||
"data_grid.ai_prompt.analyze_page": "请分析以下查询结果数据(前 {{count}} 行样本):\n```json\n{{json}}\n```\n\n请分析数据特征、发现规律,或提供业务洞察。",
|
||||
@@ -3544,6 +3712,20 @@
|
||||
"data_grid.export.options_title": "导出选项",
|
||||
"data_grid.export.query_result_title": "导出查询结果",
|
||||
"data_grid.export.scope_prompt": "请选择导出范围:",
|
||||
"data_grid.export.scope.all_results_cached": "全部结果(当前缓存 {{count}} 条)",
|
||||
"data_grid.export.scope.all_results_cached_description": "当前查询缺少可重放 SQL 时,将导出当前缓存的全部结果。",
|
||||
"data_grid.export.scope.all_results_requery": "全部结果(重新查询)",
|
||||
"data_grid.export.scope.all_results_requery_description": "后台会重新执行 SQL,避免只导出当前页或当前缓存。",
|
||||
"data_grid.export.scope.current_page": "当前页({{count}} 条)",
|
||||
"data_grid.export.scope.current_page_description": "直接按当前结果页缓存导出。",
|
||||
"data_grid.export.scope.current_page_requery_description": "后台按当前分页条件重新查询后导出当前页。",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "当前页依赖前端临时状态,建议直接使用快捷导出。",
|
||||
"data_grid.export.scope.filtered_results_all": "筛选结果(全部)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "按当前筛选条件重新查询数据库并导出全部筛选结果。",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "当前数据源或当前状态暂不支持在工作台重放筛选导出。",
|
||||
"data_grid.export.scope.selected_rows": "选中行",
|
||||
"data_grid.export.scope.selected_rows_count": "选中行({{count}} 条)",
|
||||
"data_grid.export.scope.selected_rows_description": "仅导出当前结果集中已勾选的行。",
|
||||
"data_grid.export.selected_rows": "导出选中行({{count}} 行)",
|
||||
"data_grid.filter.add_condition": "添加条件",
|
||||
"data_grid.filter.add_sort": "添加排序",
|
||||
@@ -4387,6 +4569,7 @@
|
||||
"db.backend.error.clickhouse_update_failed_with_sql": "ClickHouse 更新失败:{{detail}};SQL={{sql}}",
|
||||
"db.backend.error.clickhouse_validation_failed_auto": "ClickHouse 连接验证失败:自动协议探测未成功(Native 常见端口 9000/9440,HTTP 常见端口 {{httpPorts}};非标端口建议在连接协议中手动指定)。{{detail}}",
|
||||
"db.backend.error.clickhouse_validation_failed_manual": "ClickHouse 连接验证失败:已按用户选择使用 {{protocol}} 协议连接 {{host}}:{{port}}。{{detail}}",
|
||||
"db.backend.error.column_definitions_missing": "未获取到字段定义",
|
||||
"db.backend.error.connection_not_open": "连接未打开",
|
||||
"db.backend.error.connection_open_failed_prefix": "打开数据库连接失败:",
|
||||
"db.backend.error.connection_verify_failed_prefix": "连接建立后验证失败:",
|
||||
@@ -4436,7 +4619,6 @@
|
||||
"db.backend.error.schema_same_name": "新旧模式名称不能相同",
|
||||
"db.backend.error.sqlite_file_path_required": "SQLite 需要本地数据库文件路径(例如 /path/to/demo.sqlite)",
|
||||
"db.backend.error.sqlite_host_port_not_file_path": "SQLite 需要本地数据库文件路径,当前输入看起来是主机地址:{{dsn}}",
|
||||
"db.backend.error.column_definitions_missing": "未获取到字段定义",
|
||||
"db.backend.error.table_columns_empty_for_ddl": "字段定义为空,无法生成建表语句",
|
||||
"db.backend.error.table_columns_missing_for_ddl": "未获取到字段定义,无法生成建表语句",
|
||||
"db.backend.error.table_drop_unsupported": "当前数据源({{dbType}})暂不支持删除表",
|
||||
@@ -4446,6 +4628,7 @@
|
||||
"db.backend.error.table_same_name": "新旧表名不能相同",
|
||||
"db.backend.error.target_database_required": "目标数据库不能为空",
|
||||
"db.backend.error.tdengine_apply_changes_insert_only": "TDengine 目标端当前仅支持 INSERT 写入,ApplyChanges 不支持 UPDATE/DELETE 差异",
|
||||
"db.backend.error.test_connection_close_failed": "连接成功,但释放测试连接失败:{{detail}}",
|
||||
"db.backend.error.transaction_already_finished": "事务已结束",
|
||||
"db.backend.error.transaction_commit_close_failed": "事务已提交,但关闭会话失败: {{detail}}",
|
||||
"db.backend.error.transaction_commit_failed": "事务提交失败: {{detail}}",
|
||||
@@ -4883,6 +5066,7 @@
|
||||
"file.backend.dialog.export_table": "导出 {{table}}",
|
||||
"file.backend.dialog.export_tables_sql": "导出表 (SQL)",
|
||||
"file.backend.dialog.import_data": "导入到 {{table}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "选择批量导出目录",
|
||||
"file.backend.dialog.select_ca_server_certificate_file": "选择 CA/服务端证书文件",
|
||||
"file.backend.dialog.select_client_certificate_file": "选择客户端证书文件",
|
||||
"file.backend.dialog.select_client_private_key_file": "选择客户端私钥文件",
|
||||
@@ -5931,6 +6115,7 @@
|
||||
"query_editor.message.cancel_no_running": "没有正在运行的查询可取消。",
|
||||
"query_editor.message.cancel_success": "查询已中止。",
|
||||
"query_editor.message.connection_not_found": "未找到连接。",
|
||||
"query_editor.message.connection_readonly_blocked": "当前连接已启用生产保护,仅允许执行查询操作。",
|
||||
"query_editor.message.execution_failed_with_error": "查询执行失败:{{error}}",
|
||||
"query_editor.message.execution_multi_success": "已执行 {{statements}} 条语句,生成 {{results}} 个结果集。",
|
||||
"query_editor.message.execution_result_sets_success": "已执行完成,生成 {{results}} 个结果集。",
|
||||
@@ -5986,6 +6171,9 @@
|
||||
"query_editor.results_panel.menu.close_left": "关闭左侧",
|
||||
"query_editor.results_panel.menu.close_other": "关闭其他页",
|
||||
"query_editor.results_panel.menu.close_right": "关闭右侧",
|
||||
"query_editor.results_panel.message.action.copy": "复制",
|
||||
"query_editor.results_panel.message.copy_failed": "复制消息失败:{{detail}}",
|
||||
"query_editor.results_panel.message.copy_unsupported": "当前环境不支持复制到剪贴板",
|
||||
"query_editor.results_panel.message.title": "执行消息",
|
||||
"query_editor.results_panel.panel.title": "结果区",
|
||||
"query_editor.results_panel.tab.message": "消息 {{index}}",
|
||||
@@ -6067,6 +6255,9 @@
|
||||
"query_editor.transaction.mode.tooltip": "参考 DBeaver:SQL 编辑器执行 INSERT/UPDATE/DELETE/MERGE/REPLACE 等 DML 时先进入 GoNavi 托管事务;手动提交需要手动提交/回滚,自动提交会在执行成功后自动 COMMIT。",
|
||||
"query_editor.transaction.status.auto_commit_countdown": "{{seconds}}s 后自动提交",
|
||||
"query_editor.transaction.status.auto_committing": "自动提交中",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "无法解析连接指纹",
|
||||
"query_history.backend.message.cleared": "已清空慢查询历史",
|
||||
"query_history.backend.message.loaded": "加载完成",
|
||||
"query.format": "美化 SQL",
|
||||
"query.new": "新建查询",
|
||||
"query.run": "运行",
|
||||
@@ -6255,6 +6446,7 @@
|
||||
"redis.backend.error.sentinel_connect_failed": "Redis Sentinel 连接失败:{{detail}}",
|
||||
"redis.backend.error.sentinel_master_required": "Redis Sentinel 模式需要填写 master 名称",
|
||||
"redis.backend.error.ssh_tunnel_create_failed": "创建 SSH 隧道失败:{{detail}}",
|
||||
"redis.backend.error.test_connection_close_failed": "连接成功,但释放测试连接失败:{{detail}}",
|
||||
"redis.backend.error.topology_ssh_tunnel_unsupported": "Redis {{topology}}模式暂不支持 SSH 隧道,请关闭 SSH 后重试",
|
||||
"redis.backend.label.topology_cluster": "集群",
|
||||
"redis.backend.label.topology_multi_node": "多节点",
|
||||
@@ -6705,6 +6897,7 @@
|
||||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||||
"sidebar.message.table_data_action_success": "{{action}} 已完成。",
|
||||
"sidebar.message.table_deleted": "表已删除。",
|
||||
"sidebar.message.table_export_target_missing": "未识别到表名,无法导出。",
|
||||
"sidebar.message.table_name_required": "请输入表名。",
|
||||
"sidebar.message.table_name_unchanged": "表名称未变化。",
|
||||
"sidebar.message.table_pinned": "已置顶表",
|
||||
@@ -6802,6 +6995,9 @@
|
||||
"sidebar.sql_template.edit_view": "编辑视图 {{name}}",
|
||||
"sidebar.sql_template.modify_then_execute": "修改并执行",
|
||||
"sidebar.status.pinned": "已置顶",
|
||||
"sidebar.tab.batch_export_databases": "批量导出库",
|
||||
"sidebar.tab.batch_export_objects": "批量导出对象",
|
||||
"sidebar.tab.batch_export_objects_database": "批量导出 {{database}} 对象",
|
||||
"sidebar.tab.create_function": "创建函数",
|
||||
"sidebar.tab.create_procedure": "创建存储过程",
|
||||
"sidebar.tab.create_view": "创建视图",
|
||||
@@ -6926,6 +7122,92 @@
|
||||
"snippet_settings.syntax_reference.unix_seconds": "${CURRENT_SECONDS_UNIX} Unix 时间戳",
|
||||
"snippet_settings.syntax_reference.uuid": "${UUID} 随机 UUID",
|
||||
"snippet_settings.tag.builtin": "内置",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "驱动 EXPLAIN 执行失败:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "当前数据源({{dbType}})的 EXPLAIN 方言暂不支持",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "执行 EXPLAIN 失败:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "当前数据源({{dbType}})暂未实现 EXPLAIN 语句生成",
|
||||
"sql_analysis.backend.error.explain_result_empty": "EXPLAIN 结果集为空",
|
||||
"sql_analysis.backend.error.explain_result_missing": "未返回 EXPLAIN 结果集",
|
||||
"sql_analysis.backend.error.query_required": "查询语句不能为空",
|
||||
"sql_analysis.backend.error.select_only": "诊断仅支持 SELECT / WITH 查询;写操作请使用 EXPLAIN PLAN 模式(PR2 支持)",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "当前数据源({{dbType}})暂不支持 SQL 诊断;一期支持 MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase",
|
||||
"sql_analysis.backend.message.completed": "诊断完成",
|
||||
"sql_analysis.explain_graph.flag.filesort": "额外排序",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "全表扫描",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "临时表",
|
||||
"sql_analysis.explain_graph.label.index": "索引:",
|
||||
"sql_analysis.explain_graph.label.table": "表:",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "实际",
|
||||
"sql_analysis.explain_graph.metric.cost": "成本",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "估算",
|
||||
"sql_analysis.explain.empty": "输入 SQL 后运行诊断",
|
||||
"sql_analysis.explain.error.query_required": "查询语句为空",
|
||||
"sql_analysis.explain.error.run_failed": "诊断失败",
|
||||
"sql_analysis.explain.error.title": "诊断失败:",
|
||||
"sql_analysis.explain.loading": "正在执行 EXPLAIN 并解析计划...",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} 节点",
|
||||
"sql_analysis.explain.raw.empty": "(无原文)",
|
||||
"sql_analysis.explain.view.plan": "执行计划",
|
||||
"sql_analysis.explain.view.raw": "原文",
|
||||
"sql_analysis.sidebar.node.actual_rows": "实际行数",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "缓冲命中",
|
||||
"sql_analysis.sidebar.node.cost": "成本",
|
||||
"sql_analysis.sidebar.node.duration": "耗时",
|
||||
"sql_analysis.sidebar.node.est_rows": "估算行数",
|
||||
"sql_analysis.sidebar.node.extra": "Extra 字段({{count}})",
|
||||
"sql_analysis.sidebar.node.flags": "标志",
|
||||
"sql_analysis.sidebar.node.index": "索引",
|
||||
"sql_analysis.sidebar.node.loops": "循环次数",
|
||||
"sql_analysis.sidebar.node.op_detail": "操作详情",
|
||||
"sql_analysis.sidebar.node.op_type": "操作类型",
|
||||
"sql_analysis.sidebar.node.table": "表",
|
||||
"sql_analysis.sidebar.node.title": "节点详情",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "缓冲命中",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "最大单节点行数",
|
||||
"sql_analysis.sidebar.stats.rows_read": "扫描行数",
|
||||
"sql_analysis.sidebar.stats.title": "执行统计",
|
||||
"sql_analysis.sidebar.stats.total_cost": "总成本",
|
||||
"sql_analysis.sidebar.stats.total_duration": "总耗时",
|
||||
"sql_analysis.sidebar.suggestions.empty": "未发现明显性能问题",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} 行",
|
||||
"sql_analysis.sidebar.suggestions.table": "表:{{table}}",
|
||||
"sql_analysis.sidebar.suggestions.title": "索引建议({{count}})",
|
||||
"sql_analysis.sidebar.warning.filesort": "存在额外排序",
|
||||
"sql_analysis.sidebar.warning.full_scan": "存在全表扫描",
|
||||
"sql_analysis.sidebar.warning.temp_table": "使用临时表",
|
||||
"sql_analysis.slow_query.current_connection": "(当前连接)",
|
||||
"sql_analysis.slow_query.empty": "暂无慢查询记录(阈值 {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.error.clear_failed": "清空失败",
|
||||
"sql_analysis.slow_query.error.load_failed": "加载失败",
|
||||
"sql_analysis.slow_query.error.title": "加载失败:",
|
||||
"sql_analysis.slow_query.loading": "加载慢查询历史...",
|
||||
"sql_analysis.slow_query.message.cleared": "已清空慢查询历史",
|
||||
"sql_analysis.slow_query.metric.rows_read": "扫描",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "返回",
|
||||
"sql_analysis.slow_query.preview.empty": "(无 SQL 预览)",
|
||||
"sql_analysis.slow_query.rail.aria_label": "慢 SQL 工作台",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "请先打开一个数据库连接的标签页",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "打开当前连接的 SQL 分析工作台",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} 天前",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} 小时前",
|
||||
"sql_analysis.slow_query.relative.just_now": "刚刚",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} 分钟前",
|
||||
"sql_analysis.slow_query.sort.duration": "按耗时",
|
||||
"sql_analysis.slow_query.sort.recent": "按时间",
|
||||
"sql_analysis.slow_query.sort.rows_read": "按扫描行数",
|
||||
"sql_analysis.slow_query.title": "慢 SQL 历史",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "清空当前连接的历史",
|
||||
"sql_analysis.workbench.action.run": "运行诊断",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "请重新选择一个有效连接后再打开 SQL 分析工作台。",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "当前工作台对应的连接已不可用",
|
||||
"sql_analysis.workbench.editor.hint": "支持从慢 SQL 列表点击条目直接带入",
|
||||
"sql_analysis.workbench.editor.placeholder": "输入要诊断的 SQL,或从慢 SQL 列表点击条目带入",
|
||||
"sql_analysis.workbench.tab_title": "SQL 分析",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL 分析 · {{database}}",
|
||||
"sql_analysis.workbench.title": "SQL 分析工作台",
|
||||
"sql_analysis.workbench.validation.sql_required": "请输入要诊断的 SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL 诊断",
|
||||
"sql_analysis.workbench.view.slow_query": "慢 SQL",
|
||||
"sql_snippets.builtin.alt.description": "ALTER TABLE 添加列模板",
|
||||
"sql_snippets.builtin.alt.name": "ALTER TABLE",
|
||||
"sql_snippets.builtin.ct.description": "CREATE TABLE 建表模板",
|
||||
@@ -7340,269 +7622,5 @@
|
||||
"trigger_viewer.field.trigger": "触发器",
|
||||
"trigger_viewer.loading.definition": "加载触发器定义...",
|
||||
"trigger_viewer.tab.edit_trigger_title": "修改触发器: {{name}}",
|
||||
"trigger_viewer.warning.refresh_latest_failed": "刷新最新定义失败",
|
||||
"data_export.dialog.action.start": "开始导出",
|
||||
"data_export.dialog.field.format": "导出格式",
|
||||
"data_export.dialog.field.scope": "导出范围",
|
||||
"data_export.dialog.field.xlsx_max_rows": "每个工作表最大行数",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "仅 XLSX 生效,最大 {{maxRows}} 行(不含表头)",
|
||||
"data_export.dialog.validation.format_required": "请选择导出格式",
|
||||
"data_export.dialog.validation.scope_required": "请选择可用的导出范围",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "每个工作表最大行数不能超过 {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "请输入有效的每个工作表最大行数",
|
||||
"data_export.progress.label.task": "任务",
|
||||
"data_export.progress.status.done": "已完成",
|
||||
"data_export.progress.status.error": "失败",
|
||||
"data_export.progress.status.finalizing": "收尾中",
|
||||
"data_export.progress.status.idle": "待开始",
|
||||
"data_export.progress.status.running": "执行中",
|
||||
"data_export.progress.status.start": "准备中",
|
||||
"data_export.progress.title.done": "导出完成",
|
||||
"data_export.progress.title.error": "导出失败",
|
||||
"data_export.progress.title.running": "正在导出",
|
||||
"data_export.progress.value.target_fallback": "未命名对象",
|
||||
"data_export.progress.value.task_fallback": "导出任务",
|
||||
"data_export.action.clear": "清空",
|
||||
"data_export.action.clear_progress": "清空当前进度",
|
||||
"data_export.action.select_all": "全选",
|
||||
"data_export.action.start": "开始导出",
|
||||
"data_export.hint.batch_stage": "当前阶段为后端执行中的过程提示,整体进度会在对象或数据库完成后推进。",
|
||||
"data_export.hint.rows_unknown": "当前未预先统计总行数,暂不显示百分比,写入行数为实时值。",
|
||||
"data_export.label.connection": "连接",
|
||||
"data_export.label.current_stage": "当前阶段",
|
||||
"data_export.label.database": "数据库",
|
||||
"data_export.label.directory": "目录",
|
||||
"data_export.label.elapsed": "导出耗时",
|
||||
"data_export.label.estimated_rows": "预计行数",
|
||||
"data_export.label.export_content": "导出内容",
|
||||
"data_export.label.export_scope": "导出范围",
|
||||
"data_export.label.file": "文件",
|
||||
"data_export.label.format": "格式",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "模式",
|
||||
"data_export.label.object": "对象",
|
||||
"data_export.label.object_count": "对象数",
|
||||
"data_export.label.progress_summary": "进度说明",
|
||||
"data_export.label.selected_databases": "已选库",
|
||||
"data_export.label.sql_file": "SQL 文件",
|
||||
"data_export.label.started_at": "开始时间",
|
||||
"data_export.label.status": "状态",
|
||||
"data_export.label.strategy": "执行链路",
|
||||
"data_export.label.type": "类型",
|
||||
"data_export.label.xlsx_max_rows": "每个工作表最大行数",
|
||||
"data_export.message.load_databases_failed": "获取数据库列表失败",
|
||||
"data_export.message.load_objects_failed": "获取对象列表失败",
|
||||
"data_export.value.unestimated": "当前未预先统计",
|
||||
"data_export.value.waiting_target_path": "等待选择目标路径",
|
||||
"data_export.value.waiting_to_start": "等待开始",
|
||||
"data_export.workbench.alert.connection_missing_description": "请先恢复连接配置,再执行该导出任务。",
|
||||
"data_export.workbench.alert.connection_missing_title": "当前连接已不存在",
|
||||
"data_export.workbench.alert.database_load_failed": "数据库列表加载失败",
|
||||
"data_export.workbench.alert.object_load_failed": "对象列表加载失败",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "该范围缺少稳定的后端查询上下文,请回到数据页直接导出,或改用全表 / 筛选结果导出。",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "当前范围暂无法在导出工作台复现",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "按数据库分别生成结构加数据 SQL 文件。",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "备份库",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "按数据库分别生成结构 SQL 文件。",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "导出库结构",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "导出所选对象的结构和数据 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "备份",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "导出所选对象的数据 INSERT 语句。",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "仅数据",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "导出当前数据库下所选对象的建表或定义 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "结构",
|
||||
"data_export.workbench.description.current_task_empty": "开始导出后,这里会展示当前任务的唯一主进度。",
|
||||
"data_export.workbench.description.history": "当前任务不在这里重复展示,历史区只保留已结束或已切换开的摘要记录。",
|
||||
"data_export.workbench.empty.history": "暂无历史任务。完成一次导出后,这里会保留最近任务的摘要。",
|
||||
"data_export.workbench.empty.not_started": "尚未开始导出",
|
||||
"data_export.workbench.helper.available_objects": "当前库可选 {{available}} 个对象,已选 {{selected}} 个。",
|
||||
"data_export.workbench.helper.batch_database_output": "将在开始导出时先选择输出目录,再为每个数据库分别生成独立的 SQL 文件。",
|
||||
"data_export.workbench.helper.batch_databases_start": "批量库导出会先选择输出目录,再按库生成独立 SQL 文件,并在右侧展示整体库进度。",
|
||||
"data_export.workbench.helper.batch_tables_start": "批量对象导出会统一生成一个 SQL 文件,并在右侧展示整体对象进度与最近任务摘要。",
|
||||
"data_export.workbench.helper.single_export_start": "导出开始后会先选择目标文件,再在右侧主面板展示唯一进度条、导出耗时和输出路径。",
|
||||
"data_export.workbench.history.count": "{{count}} 条记录",
|
||||
"data_export.workbench.mode.batch_databases": "批量库",
|
||||
"data_export.workbench.mode.batch_tables": "批量对象",
|
||||
"data_export.workbench.object_type.materialized_view": "物化视图",
|
||||
"data_export.workbench.object_type.table": "表",
|
||||
"data_export.workbench.object_type.view": "视图",
|
||||
"data_export.workbench.placeholder.loading_databases": "正在加载数据库...",
|
||||
"data_export.workbench.placeholder.loading_objects": "正在加载对象...",
|
||||
"data_export.workbench.placeholder.select_connection": "选择连接",
|
||||
"data_export.workbench.placeholder.select_database": "选择数据库",
|
||||
"data_export.workbench.placeholder.select_database_first": "请先选择数据库",
|
||||
"data_export.workbench.placeholder.select_object": "选择对象",
|
||||
"data_export.workbench.scope.all.description": "后台重新查询整张表并导出全部数据。",
|
||||
"data_export.workbench.scope.all.label": "全表数据",
|
||||
"data_export.workbench.scope.selected_databases": "已选数据库({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "已选对象({{count}})",
|
||||
"data_export.workbench.section.config": "导出配置",
|
||||
"data_export.workbench.section.current_task": "当前任务",
|
||||
"data_export.workbench.section.history": "最近任务",
|
||||
"data_export.workbench.strategy.batch_databases": "批量库 SQL 导出 · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "批量对象 SQL 导出 · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "整表导出链路",
|
||||
"data_export.workbench.strategy.query_replay": "SQL 重放导出",
|
||||
"data_export.workbench.subtitle": "在同一页内配置导出、观察主进度,并回看最近任务摘要。",
|
||||
"data_export.workbench.summary.batch_databases_done": "已完成 {{current}} / {{total}} 个库",
|
||||
"data_export.workbench.summary.batch_databases_running": "批量库导出正在执行",
|
||||
"data_export.workbench.summary.batch_tables_done": "已完成 {{current}} / {{total}} 个对象",
|
||||
"data_export.workbench.summary.batch_tables_running": "批量对象导出正在执行",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} 个数据库",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} 个对象",
|
||||
"data_export.workbench.target.current_database": "当前数据库",
|
||||
"data_export.workbench.task.export_target": "导出 {{name}}",
|
||||
"data_export.workbench.title": "导出工作台",
|
||||
"data_grid.export.scope.all_results_cached": "全部结果(当前缓存 {{count}} 条)",
|
||||
"data_grid.export.scope.all_results_cached_description": "当前查询缺少可重放 SQL 时,将导出当前缓存的全部结果。",
|
||||
"data_grid.export.scope.all_results_requery": "全部结果(重新查询)",
|
||||
"data_grid.export.scope.all_results_requery_description": "后台会重新执行 SQL,避免只导出当前页或当前缓存。",
|
||||
"data_grid.export.scope.current_page": "当前页({{count}} 条)",
|
||||
"data_grid.export.scope.current_page_description": "直接按当前结果页缓存导出。",
|
||||
"data_grid.export.scope.current_page_requery_description": "后台按当前分页条件重新查询后导出当前页。",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "当前页依赖前端临时状态,建议直接使用快捷导出。",
|
||||
"data_grid.export.scope.filtered_results_all": "筛选结果(全部)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "按当前筛选条件重新查询数据库并导出全部筛选结果。",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "当前数据源或当前状态暂不支持在工作台重放筛选导出。",
|
||||
"data_grid.export.scope.selected_rows": "选中行",
|
||||
"data_grid.export.scope.selected_rows_count": "选中行({{count}} 条)",
|
||||
"data_grid.export.scope.selected_rows_description": "仅导出当前结果集中已勾选的行。",
|
||||
"sidebar.message.table_export_target_missing": "未识别到表名,无法导出。",
|
||||
"sidebar.tab.batch_export_databases": "批量导出库",
|
||||
"sidebar.tab.batch_export_objects": "批量导出对象",
|
||||
"sidebar.tab.batch_export_objects_database": "批量导出 {{database}} 对象",
|
||||
"data_export.message.already_running": "当前已有导出任务正在执行,请等待完成后再发起新的导出",
|
||||
"data_export.message.export_failed": "导出失败: {{error}}",
|
||||
"data_export.message.export_success": "导出成功",
|
||||
"data_export.progress.stage.waiting_file_selection": "等待选择导出文件",
|
||||
"sql_analysis.workbench.validation.sql_required": "请输入要诊断的 SQL",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "当前工作台对应的连接已不可用",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "请重新选择一个有效连接后再打开 SQL 分析工作台。",
|
||||
"sql_analysis.workbench.title": "SQL 分析工作台",
|
||||
"sql_analysis.workbench.view.slow_query": "慢 SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL 诊断",
|
||||
"sql_analysis.workbench.editor.placeholder": "输入要诊断的 SQL,或从慢 SQL 列表点击条目带入",
|
||||
"sql_analysis.workbench.editor.hint": "支持从慢 SQL 列表点击条目直接带入",
|
||||
"sql_analysis.workbench.action.run": "运行诊断",
|
||||
"sql_analysis.explain.error.query_required": "查询语句为空",
|
||||
"sql_analysis.explain.error.run_failed": "诊断失败",
|
||||
"sql_analysis.explain.loading": "正在执行 EXPLAIN 并解析计划...",
|
||||
"sql_analysis.explain.error.title": "诊断失败:",
|
||||
"sql_analysis.explain.empty": "输入 SQL 后运行诊断",
|
||||
"sql_analysis.explain.view.plan": "执行计划",
|
||||
"sql_analysis.explain.view.raw": "原文",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} 节点",
|
||||
"sql_analysis.explain.raw.empty": "(无原文)",
|
||||
"sql_analysis.explain_graph.label.table": "表:",
|
||||
"sql_analysis.explain_graph.label.index": "索引:",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "估算",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "实际",
|
||||
"sql_analysis.explain_graph.metric.cost": "成本",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "全表扫描",
|
||||
"sql_analysis.explain_graph.flag.filesort": "额外排序",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "临时表",
|
||||
"sql_analysis.sidebar.stats.title": "执行统计",
|
||||
"sql_analysis.sidebar.stats.total_cost": "总成本",
|
||||
"sql_analysis.sidebar.stats.total_duration": "总耗时",
|
||||
"sql_analysis.sidebar.stats.rows_read": "扫描行数",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "缓冲命中",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "最大单节点行数",
|
||||
"sql_analysis.sidebar.warning.full_scan": "存在全表扫描",
|
||||
"sql_analysis.sidebar.warning.filesort": "存在额外排序",
|
||||
"sql_analysis.sidebar.warning.temp_table": "使用临时表",
|
||||
"sql_analysis.sidebar.node.title": "节点详情",
|
||||
"sql_analysis.sidebar.node.op_type": "操作类型",
|
||||
"sql_analysis.sidebar.node.op_detail": "操作详情",
|
||||
"sql_analysis.sidebar.node.table": "表",
|
||||
"sql_analysis.sidebar.node.index": "索引",
|
||||
"sql_analysis.sidebar.node.est_rows": "估算行数",
|
||||
"sql_analysis.sidebar.node.actual_rows": "实际行数",
|
||||
"sql_analysis.sidebar.node.loops": "循环次数",
|
||||
"sql_analysis.sidebar.node.cost": "成本",
|
||||
"sql_analysis.sidebar.node.duration": "耗时",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "缓冲命中",
|
||||
"sql_analysis.sidebar.node.flags": "标志",
|
||||
"sql_analysis.sidebar.node.extra": "Extra 字段({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.title": "索引建议({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.empty": "未发现明显性能问题",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} 行",
|
||||
"sql_analysis.sidebar.suggestions.table": "表:{{table}}",
|
||||
"sql_analysis.slow_query.error.load_failed": "加载失败",
|
||||
"sql_analysis.slow_query.message.cleared": "已清空慢查询历史",
|
||||
"sql_analysis.slow_query.error.clear_failed": "清空失败",
|
||||
"sql_analysis.slow_query.sort.duration": "按耗时",
|
||||
"sql_analysis.slow_query.sort.rows_read": "按扫描行数",
|
||||
"sql_analysis.slow_query.sort.recent": "按时间",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "清空当前连接的历史",
|
||||
"sql_analysis.slow_query.loading": "加载慢查询历史...",
|
||||
"sql_analysis.slow_query.error.title": "加载失败:",
|
||||
"sql_analysis.slow_query.empty": "暂无慢查询记录(阈值 {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.title": "慢 SQL 历史",
|
||||
"sql_analysis.slow_query.current_connection": "(当前连接)",
|
||||
"sql_analysis.slow_query.metric.rows_read": "扫描",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "返回",
|
||||
"sql_analysis.slow_query.preview.empty": "(无 SQL 预览)",
|
||||
"sql_analysis.slow_query.relative.just_now": "刚刚",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} 分钟前",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} 小时前",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} 天前",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "请先打开一个数据库连接的标签页",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "打开当前连接的 SQL 分析工作台",
|
||||
"sql_analysis.slow_query.rail.aria_label": "慢 SQL 工作台",
|
||||
"sql_analysis.backend.error.query_required": "查询语句不能为空",
|
||||
"sql_analysis.backend.error.select_only": "诊断仅支持 SELECT / WITH 查询;写操作请使用 EXPLAIN PLAN 模式(PR2 支持)",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "驱动 EXPLAIN 执行失败:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "执行 EXPLAIN 失败:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_result_missing": "未返回 EXPLAIN 结果集",
|
||||
"sql_analysis.backend.error.explain_result_empty": "EXPLAIN 结果集为空",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "当前数据源({{dbType}})的 EXPLAIN 方言暂不支持",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "当前数据源({{dbType}})暂未实现 EXPLAIN 语句生成",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "当前数据源({{dbType}})暂不支持 SQL 诊断;一期支持 MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase",
|
||||
"sql_analysis.backend.message.completed": "诊断完成",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "无法解析连接指纹",
|
||||
"query_history.backend.message.loaded": "加载完成",
|
||||
"query_history.backend.message.cleared": "已清空慢查询历史",
|
||||
"connection.backend.error.readonly_action_blocked": "当前连接已启用生产保护,禁止执行{{action}}",
|
||||
"connection.backend.action.create_database": "创建数据库",
|
||||
"connection.backend.action.create_schema": "创建模式",
|
||||
"connection.backend.action.rename_schema": "重命名模式",
|
||||
"connection.backend.action.drop_schema": "删除模式",
|
||||
"connection.backend.action.rename_database": "重命名数据库",
|
||||
"connection.backend.action.drop_database": "删除数据库",
|
||||
"connection.backend.action.rename_table": "重命名表",
|
||||
"connection.backend.action.drop_table": "删除表",
|
||||
"connection.backend.action.drop_view": "删除视图",
|
||||
"connection.backend.action.drop_function_or_procedure": "删除函数或存储过程",
|
||||
"connection.backend.action.rename_view": "重命名视图",
|
||||
"connection.backend.action.import_data": "导入数据",
|
||||
"connection.backend.action.apply_result_changes": "提交结果修改",
|
||||
"connection.backend.action.preview_result_changes": "预览结果修改",
|
||||
"connection.backend.action.clear_table": "清空表数据",
|
||||
"connection.backend.action.truncate_table": "截断表数据",
|
||||
"connection.backend.action.data_sync_write": "数据同步写入",
|
||||
"connection_modal.field.readOnly.label": "生产连接保护",
|
||||
"connection_modal.field.readOnly.help": "启用后当前连接仅允许查询,禁止导入、结构变更、数据写入和作为同步目标。",
|
||||
"connection_modal.field.readOnly.checkbox": "标记为生产连接,只允许查询",
|
||||
"query_editor.message.connection_readonly_blocked": "当前连接已启用生产保护,仅允许执行查询操作。",
|
||||
"query_editor.results_panel.message.action.copy": "复制",
|
||||
"query_editor.results_panel.message.copy_unsupported": "当前环境不支持复制到剪贴板",
|
||||
"query_editor.results_panel.message.copy_failed": "复制消息失败:{{detail}}",
|
||||
"db.backend.error.test_connection_close_failed": "连接成功,但释放测试连接失败:{{detail}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "选择批量导出目录",
|
||||
"redis.backend.error.test_connection_close_failed": "连接成功,但释放测试连接失败:{{detail}}",
|
||||
"data_export.progress.rows_written": "已写入 {{current}} 行",
|
||||
"data_export.progress.rows_written_with_total": "已写入 {{current}} / {{total}} 行",
|
||||
"data_export.progress.stage.preparing_export": "正在准备导出",
|
||||
"data_export.progress.stage.exporting_sql_file": "正在导出 SQL 文件",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "正在准备批量对象导出",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "正在准备批量库导出",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "正在导出 {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.querying_data": "正在查询数据",
|
||||
"data_export.progress.stage.writing_file": "正在写入文件",
|
||||
"data_export.progress.stage.finalizing_file_write": "正在完成文件写入",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "正在封装并压缩 XLSX 文件",
|
||||
"data_export.progress.stage.finalizing_csv_write": "正在完成 CSV 写入",
|
||||
"data_export.progress.stage.export_failed": "导出失败",
|
||||
"sql_analysis.workbench.tab_title": "SQL 分析",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL 分析 · {{database}}"
|
||||
"trigger_viewer.warning.refresh_latest_failed": "刷新最新定义失败"
|
||||
}
|
||||
|
||||
@@ -405,10 +405,10 @@
|
||||
"ai_chat.input.status.provider_fallback_name": "目前供應商",
|
||||
"ai_chat.input.status.provider_incomplete.description": "先補齊供應商設定再傳送,避免請求直接失敗。",
|
||||
"ai_chat.input.status.provider_incomplete.title": "{{provider}} 還缺少 {{issues}}",
|
||||
"ai_chat.input.status.ready.auto_model": "自動選擇",
|
||||
"ai_chat.input.status.ready.description.no_context": "可直接傳送;如需更準確的資料庫語義,建議先選中連線或關聯表結構上下文。",
|
||||
"ai_chat.input.status.ready.description.with_connection": "已選中目前連線;如需更準確的資料庫語義,建議再關聯表結構上下文。",
|
||||
"ai_chat.input.status.ready.description.with_context": "目前已關聯 {{count}} 張表結構上下文,可直接傳送。",
|
||||
"ai_chat.input.status.ready.auto_model": "自動選擇",
|
||||
"ai_chat.input.status.ready.title": "AI 已就緒:{{provider}} / {{model}}",
|
||||
"ai_chat.input.tooltip.attach_table_context": "關聯附帶資料庫表上下文",
|
||||
"ai_chat.input.tooltip.slash_command": "快捷命令",
|
||||
@@ -1577,9 +1577,9 @@
|
||||
"ai_service.backend.error.mcp_transport_unsupported": "暫不支援的 MCP 傳輸方式:{{transport}}",
|
||||
"ai_service.backend.error.models_http_status_failed": "模型列表端點返回異常狀態 (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.models_parse_failed": "解析模型列表失敗: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "當前供應商不支援遠端模型列表",
|
||||
"ai_service.backend.error.models_request_create_failed": "建立模型列表請求失敗: {{detail}}",
|
||||
"ai_service.backend.error.models_request_failed": "請求模型列表失敗: {{detail}}",
|
||||
"ai_service.backend.error.models_remote_unsupported": "當前供應商不支援遠端模型列表",
|
||||
"ai_service.backend.error.provider_auth_failed": "API Key 無效或請求被拒絕 (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_server_error": "上游伺服器返回內部錯誤 (HTTP {{status}}){{body}}",
|
||||
"ai_service.backend.error.provider_http_status_failed": "端點返回異常狀態 (HTTP {{status}}){{body}}",
|
||||
@@ -1625,17 +1625,17 @@
|
||||
"ai_settings.context.with_samples.desc": "包含少量取樣資料,協助 AI 理解資料特徵",
|
||||
"ai_settings.context.with_samples.label": "含取樣資料",
|
||||
"ai_settings.form.api_endpoint": "API Endpoint (URL)",
|
||||
"ai_settings.form.api_endpoint_required": "請輸入有效的端點地址",
|
||||
"ai_settings.form.api_endpoint_placeholder.codebuddy": "留空則使用 CodeBuddy CLI 預設閘道",
|
||||
"ai_settings.form.api_endpoint_required": "請輸入有效的端點地址",
|
||||
"ai_settings.form.api_format": "API 格式",
|
||||
"ai_settings.form.api_key": "API Key",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token(可選)",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "留空則使用本機 CodeBuddy CLI 已登入帳號;填寫後會優先使用目前憑證。",
|
||||
"ai_settings.form.api_key_keep_placeholder": "留空表示繼續沿用已儲存密鑰",
|
||||
"ai_settings.form.api_key_placeholder": "sk-... / 你的 API Key",
|
||||
"ai_settings.form.api_key_placeholder.codebuddy": "留空沿用本機登入態,或填寫 API Key / Token 覆蓋",
|
||||
"ai_settings.form.api_key_required": "請輸入 API Key",
|
||||
"ai_settings.form.api_key_saved_hint": "目前已儲存 API Key。留空表示繼續沿用,輸入新值表示替換。",
|
||||
"ai_settings.form.api_key.codebuddy_hint": "留空則使用本機 CodeBuddy CLI 已登入帳號;填寫後會優先使用目前憑證。",
|
||||
"ai_settings.form.api_key.codebuddy_optional": "API Key / Auth Token(可選)",
|
||||
"ai_settings.form.clear_saved_api_key": "清除已儲存 API Key",
|
||||
"ai_settings.form.model_list": "可用模型清單(選填)",
|
||||
"ai_settings.form.model_list_placeholder": "設定指定的模型 ID,留空則預設從服務端拉取",
|
||||
@@ -2311,6 +2311,7 @@
|
||||
"ai_settings.provider.action.add": "新增模型供應商",
|
||||
"ai_settings.provider.action.delete": "刪除",
|
||||
"ai_settings.provider.action.edit": "編輯",
|
||||
"ai_settings.provider.auto_model": "自動選擇",
|
||||
"ai_settings.provider.confirm_delete": "確認刪除?",
|
||||
"ai_settings.provider.editor.add_title": "新增模型供應商",
|
||||
"ai_settings.provider.editor.edit_title": "編輯模型供應商",
|
||||
@@ -2318,7 +2319,6 @@
|
||||
"ai_settings.provider.empty.title": "尚未設定模型供應商",
|
||||
"ai_settings.provider.next_provider": "下一個供應商",
|
||||
"ai_settings.provider.no_model": "尚未選擇模型",
|
||||
"ai_settings.provider.auto_model": "自動選擇",
|
||||
"ai_settings.safety.description": "控制 AI 可執行的 SQL 操作類型,保護資料安全",
|
||||
"ai_settings.safety.full.desc": "AI 可執行所有操作(含 DDL),高風險操作會自動警示。",
|
||||
"ai_settings.safety.full.label": "完整模式",
|
||||
@@ -2954,6 +2954,24 @@
|
||||
"connection_modal.field.proxy_password_optional": "代理密碼(選填)",
|
||||
"connection_modal.field.proxy_type": "代理類型",
|
||||
"connection_modal.field.proxy_username_optional": "代理使用者名稱(選填)",
|
||||
"connection_modal.field.readOnly.checkbox": "標記為正式連線,只允許查詢",
|
||||
"connection_modal.field.readOnly.compatibility": "全部勾選時,行為等同舊版「只允許查詢」的正式連線保護。",
|
||||
"connection_modal.field.readOnly.help": "依需求勾選限制項,分別限制結果編輯、結構變更、腳本執行與匯入/同步。",
|
||||
"connection_modal.field.readOnly.label": "正式連線保護",
|
||||
"connection_modal.field.readOnly.option.dataEdit.help": "禁止結果集直接修改、批次清空以及訊息發佈等寫入操作。",
|
||||
"connection_modal.field.readOnly.option.dataEdit.label": "限制資料編輯",
|
||||
"connection_modal.field.readOnly.option.dataImport.help": "禁止匯入檔案、批次載入,以及將目前連線作為同步目標。",
|
||||
"connection_modal.field.readOnly.option.dataImport.label": "限制資料匯入",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.help": "禁止在 SQL 編輯器執行會產生寫入的 SQL 或 MongoDB 指令。",
|
||||
"connection_modal.field.readOnly.option.scriptExecution.label": "限制腳本執行",
|
||||
"connection_modal.field.readOnly.option.structureEdit.help": "禁止新增、重新命名、刪除資料庫物件,並以唯讀方式開啟表設計器。",
|
||||
"connection_modal.field.readOnly.option.structureEdit.label": "限制結構編輯",
|
||||
"connection_modal.field.readOnly.status.disabled": "未限制",
|
||||
"connection_modal.field.readOnly.status.enabledCount": "已限制 {{count}} 項",
|
||||
"connection_modal.field.readOnly.summary.empty": "未選擇任何限制項時,此連線會依一般連線處理。",
|
||||
"connection_modal.field.readOnly.summary.selected": "已啟用 {{count}} 項限制,未勾選的能力仍依一般連線處理。",
|
||||
"connection_modal.field.readOnly.summary.title": "目前策略",
|
||||
"connection_modal.field.readOnly.tip": "建議用於正式庫、備庫與受管制環境。限制只影響目前連線在 GoNavi 內的行為,不會修改資料庫伺服器權限。",
|
||||
"connection_modal.field.replica_hosts": "從庫位址清單",
|
||||
"connection_modal.field.replica_password_optional": "從庫密碼(選填)",
|
||||
"connection_modal.field.replica_set_optional": "Replica Set(選填)",
|
||||
@@ -3324,6 +3342,8 @@
|
||||
"connection_modal.section.network.description": "設定 SSL/TLS、SSH Tunnel、代理和 HTTP Tunnel。",
|
||||
"connection_modal.section.network.nav_description": "設定此連線的網路和安全選項。",
|
||||
"connection_modal.section.network.title": "網路與安全",
|
||||
"connection_modal.section.readOnly.description": "依需求勾選正式連線的高風險限制項,而不是一刀切唯讀。",
|
||||
"connection_modal.section.readOnly.title": "正式連線保護",
|
||||
"connection_modal.ssl_hint.dameng": "達夢驅動啟用 SSL 需要用戶端憑證與私鑰路徑(sslCertPath / sslKeyPath)。",
|
||||
"connection_modal.ssl_hint.default": "建議優先使用 Required;僅在測試環境或自簽憑證情境使用 Skip Verify。",
|
||||
"connection_modal.ssl_hint.mongodb": "MongoDB 可透過 TLS 保護連線,憑證校驗異常時可先用 Skip Verify 驗證連通性。",
|
||||
@@ -3405,6 +3425,25 @@
|
||||
"connection_modal.validation.tunnel_host_required": "請輸入 HTTP Tunnel 主機",
|
||||
"connection_modal.validation.tunnel_port_required": "請輸入 HTTP Tunnel 連接埠",
|
||||
"connection_modal.validation.username_required": "請輸入使用者名稱",
|
||||
"connection.backend.action.apply_result_changes": "提交結果修改",
|
||||
"connection.backend.action.clear_table": "清空資料表資料",
|
||||
"connection.backend.action.create_database": "建立資料庫",
|
||||
"connection.backend.action.create_schema": "建立結構描述",
|
||||
"connection.backend.action.data_sync_structure": "同步目標結構",
|
||||
"connection.backend.action.data_sync_write": "寫入資料同步結果",
|
||||
"connection.backend.action.drop_database": "刪除資料庫",
|
||||
"connection.backend.action.drop_function_or_procedure": "刪除函式或預存程序",
|
||||
"connection.backend.action.drop_schema": "刪除結構描述",
|
||||
"connection.backend.action.drop_table": "刪除資料表",
|
||||
"connection.backend.action.drop_view": "刪除檢視",
|
||||
"connection.backend.action.import_data": "匯入資料",
|
||||
"connection.backend.action.preview_result_changes": "預覽結果修改",
|
||||
"connection.backend.action.rename_database": "重新命名資料庫",
|
||||
"connection.backend.action.rename_schema": "重新命名結構描述",
|
||||
"connection.backend.action.rename_table": "重新命名資料表",
|
||||
"connection.backend.action.rename_view": "重新命名檢視",
|
||||
"connection.backend.action.truncate_table": "截斷資料表",
|
||||
"connection.backend.error.readonly_action_blocked": "目前連線已啟用正式保護,禁止執行{{action}}",
|
||||
"connection.copy_suffix": " - 副本",
|
||||
"connection.delete": "刪除連線",
|
||||
"connection.edit": "編輯連線",
|
||||
@@ -3444,6 +3483,135 @@
|
||||
"connection.sidebar.menu.section": "連線",
|
||||
"connection.test": "測試連線",
|
||||
"connection.unnamed": "未命名連線",
|
||||
"data_export.action.clear": "清空",
|
||||
"data_export.action.clear_progress": "清空目前進度",
|
||||
"data_export.action.select_all": "全選",
|
||||
"data_export.action.start": "開始匯出",
|
||||
"data_export.dialog.action.start": "開始匯出",
|
||||
"data_export.dialog.field.format": "匯出格式",
|
||||
"data_export.dialog.field.scope": "匯出範圍",
|
||||
"data_export.dialog.field.xlsx_max_rows": "每個工作表最大列數",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "僅 XLSX 生效,最大 {{maxRows}} 列(不含表頭)",
|
||||
"data_export.dialog.validation.format_required": "請選擇匯出格式",
|
||||
"data_export.dialog.validation.scope_required": "請選擇可用的匯出範圍",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "每個工作表最大列數不能超過 {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "請輸入有效的每個工作表最大列數",
|
||||
"data_export.hint.batch_stage": "目前階段為後端執行中的過程提示,整體進度會在物件或資料庫完成後推進。",
|
||||
"data_export.hint.rows_unknown": "目前未預先統計總列數,暫不顯示百分比,寫入列數為即時值。",
|
||||
"data_export.label.connection": "連線",
|
||||
"data_export.label.current_stage": "目前階段",
|
||||
"data_export.label.database": "資料庫",
|
||||
"data_export.label.directory": "目錄",
|
||||
"data_export.label.elapsed": "匯出耗時",
|
||||
"data_export.label.estimated_rows": "預估列數",
|
||||
"data_export.label.export_content": "匯出內容",
|
||||
"data_export.label.export_scope": "匯出範圍",
|
||||
"data_export.label.file": "檔案",
|
||||
"data_export.label.format": "格式",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "模式",
|
||||
"data_export.label.object": "物件",
|
||||
"data_export.label.object_count": "物件數",
|
||||
"data_export.label.progress_summary": "進度說明",
|
||||
"data_export.label.selected_databases": "已選資料庫",
|
||||
"data_export.label.sql_file": "SQL 檔案",
|
||||
"data_export.label.started_at": "開始時間",
|
||||
"data_export.label.status": "狀態",
|
||||
"data_export.label.strategy": "執行路徑",
|
||||
"data_export.label.type": "類型",
|
||||
"data_export.label.xlsx_max_rows": "每個工作表最大列數",
|
||||
"data_export.message.already_running": "目前已有匯出任務正在執行,請等待完成後再發起新的匯出",
|
||||
"data_export.message.export_failed": "匯出失敗: {{error}}",
|
||||
"data_export.message.export_success": "匯出成功",
|
||||
"data_export.message.load_databases_failed": "取得資料庫清單失敗",
|
||||
"data_export.message.load_objects_failed": "取得物件清單失敗",
|
||||
"data_export.progress.label.task": "任務",
|
||||
"data_export.progress.rows_written": "已寫入 {{current}} 行",
|
||||
"data_export.progress.rows_written_with_total": "已寫入 {{current}} / {{total}} 行",
|
||||
"data_export.progress.stage.export_failed": "匯出失敗",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "正在匯出 {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.exporting_sql_file": "正在匯出 SQL 檔案",
|
||||
"data_export.progress.stage.finalizing_csv_write": "正在完成 CSV 寫入",
|
||||
"data_export.progress.stage.finalizing_file_write": "正在完成檔案寫入",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "正在封裝並壓縮 XLSX 檔案",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "正在準備批量資料庫匯出",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "正在準備批量物件匯出",
|
||||
"data_export.progress.stage.preparing_export": "正在準備匯出",
|
||||
"data_export.progress.stage.querying_data": "正在查詢資料",
|
||||
"data_export.progress.stage.waiting_file_selection": "等待選擇匯出檔案",
|
||||
"data_export.progress.stage.writing_file": "正在寫入檔案",
|
||||
"data_export.progress.status.done": "已完成",
|
||||
"data_export.progress.status.error": "失敗",
|
||||
"data_export.progress.status.finalizing": "收尾中",
|
||||
"data_export.progress.status.idle": "待開始",
|
||||
"data_export.progress.status.running": "執行中",
|
||||
"data_export.progress.status.start": "準備中",
|
||||
"data_export.progress.title.done": "匯出完成",
|
||||
"data_export.progress.title.error": "匯出失敗",
|
||||
"data_export.progress.title.running": "正在匯出",
|
||||
"data_export.progress.value.target_fallback": "未命名物件",
|
||||
"data_export.progress.value.task_fallback": "匯出任務",
|
||||
"data_export.value.unestimated": "目前未預先統計",
|
||||
"data_export.value.waiting_target_path": "等待選擇目標路徑",
|
||||
"data_export.value.waiting_to_start": "等待開始",
|
||||
"data_export.workbench.alert.connection_missing_description": "請先恢復連線設定,再執行此匯出任務。",
|
||||
"data_export.workbench.alert.connection_missing_title": "目前連線已不存在",
|
||||
"data_export.workbench.alert.database_load_failed": "資料庫清單載入失敗",
|
||||
"data_export.workbench.alert.object_load_failed": "物件清單載入失敗",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "此範圍缺少穩定的後端查詢上下文,請回到資料頁直接匯出,或改用全表 / 篩選結果匯出。",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "目前範圍暫時無法在匯出工作台重現",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "依資料庫分別產生結構加資料 SQL 檔案。",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "備份庫",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "依資料庫分別產生結構 SQL 檔案。",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "匯出資料庫結構",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "匯出所選物件的結構與資料 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "備份",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "匯出所選物件的資料 INSERT 語句。",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "僅資料",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "匯出目前資料庫下所選物件的建表或定義 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "結構",
|
||||
"data_export.workbench.description.current_task_empty": "開始匯出後,這裡會顯示目前任務的唯一主進度。",
|
||||
"data_export.workbench.description.history": "目前任務不會在這裡重複顯示,歷史區只保留已結束或已切換開的摘要記錄。",
|
||||
"data_export.workbench.empty.history": "暫無歷史任務。完成一次匯出後,這裡會保留最近任務的摘要。",
|
||||
"data_export.workbench.empty.not_started": "尚未開始匯出",
|
||||
"data_export.workbench.helper.available_objects": "目前資料庫可選 {{available}} 個物件,已選 {{selected}} 個。",
|
||||
"data_export.workbench.helper.batch_database_output": "開始匯出時會先選擇輸出目錄,再為每個資料庫分別產生獨立的 SQL 檔案。",
|
||||
"data_export.workbench.helper.batch_databases_start": "批量資料庫匯出會先選擇輸出目錄,再按庫產生獨立 SQL 檔案,並在右側顯示整體資料庫進度。",
|
||||
"data_export.workbench.helper.batch_tables_start": "批量物件匯出會統一產生一個 SQL 檔案,並在右側顯示整體物件進度與最近任務摘要。",
|
||||
"data_export.workbench.helper.single_export_start": "匯出開始後會先選擇目標檔案,再在右側主面板顯示唯一進度條、匯出耗時與輸出路徑。",
|
||||
"data_export.workbench.history.count": "{{count}} 筆記錄",
|
||||
"data_export.workbench.mode.batch_databases": "批量資料庫",
|
||||
"data_export.workbench.mode.batch_tables": "批量物件",
|
||||
"data_export.workbench.object_type.materialized_view": "物化檢視",
|
||||
"data_export.workbench.object_type.table": "表",
|
||||
"data_export.workbench.object_type.view": "檢視",
|
||||
"data_export.workbench.placeholder.loading_databases": "正在載入資料庫...",
|
||||
"data_export.workbench.placeholder.loading_objects": "正在載入物件...",
|
||||
"data_export.workbench.placeholder.select_connection": "選擇連線",
|
||||
"data_export.workbench.placeholder.select_database": "選擇資料庫",
|
||||
"data_export.workbench.placeholder.select_database_first": "請先選擇資料庫",
|
||||
"data_export.workbench.placeholder.select_object": "選擇物件",
|
||||
"data_export.workbench.scope.all.description": "後端會重新查詢整張表並匯出全部資料。",
|
||||
"data_export.workbench.scope.all.label": "全表資料",
|
||||
"data_export.workbench.scope.selected_databases": "已選資料庫({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "已選物件({{count}})",
|
||||
"data_export.workbench.section.config": "匯出設定",
|
||||
"data_export.workbench.section.current_task": "目前任務",
|
||||
"data_export.workbench.section.history": "最近任務",
|
||||
"data_export.workbench.strategy.batch_databases": "批量資料庫 SQL 匯出 · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "批量物件 SQL 匯出 · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "整表匯出路徑",
|
||||
"data_export.workbench.strategy.query_replay": "SQL 重放匯出",
|
||||
"data_export.workbench.subtitle": "在同一頁內設定匯出、觀察主進度,並回看最近任務摘要。",
|
||||
"data_export.workbench.summary.batch_databases_done": "已完成 {{current}} / {{total}} 個庫",
|
||||
"data_export.workbench.summary.batch_databases_running": "批量資料庫匯出正在執行",
|
||||
"data_export.workbench.summary.batch_tables_done": "已完成 {{current}} / {{total}} 個物件",
|
||||
"data_export.workbench.summary.batch_tables_running": "批量物件匯出正在執行",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} 個資料庫",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} 個物件",
|
||||
"data_export.workbench.target.current_database": "目前資料庫",
|
||||
"data_export.workbench.task.export_target": "匯出 {{name}}",
|
||||
"data_export.workbench.title": "匯出工作台",
|
||||
"data_grid.action.apply": "套用",
|
||||
"data_grid.ai_insight.prompt": "請幫我分析以下查詢結果資料(取前 {{count}} 筆範例):\n```json\n{{json}}\n```\n\n請分析資料特徵、找出規律,或提供一些業務洞察。",
|
||||
"data_grid.ai_prompt.analyze_page": "請分析以下查詢結果資料(前 {{count}} 列樣本):\n```json\n{{json}}\n```\n\n請分析資料特徵、發現規律,或提供業務洞察。",
|
||||
@@ -3544,6 +3712,20 @@
|
||||
"data_grid.export.options_title": "匯出選項",
|
||||
"data_grid.export.query_result_title": "匯出查詢結果",
|
||||
"data_grid.export.scope_prompt": "請選擇匯出範圍:",
|
||||
"data_grid.export.scope.all_results_cached": "全部結果(目前快取 {{count}} 筆)",
|
||||
"data_grid.export.scope.all_results_cached_description": "當前查詢缺少可重放 SQL 時,將匯出目前快取中的全部結果。",
|
||||
"data_grid.export.scope.all_results_requery": "全部結果(重新查詢)",
|
||||
"data_grid.export.scope.all_results_requery_description": "後端會重新執行 SQL,避免只匯出目前頁或目前快取。",
|
||||
"data_grid.export.scope.current_page": "目前頁({{count}} 筆)",
|
||||
"data_grid.export.scope.current_page_description": "直接依目前頁快取匯出。",
|
||||
"data_grid.export.scope.current_page_requery_description": "後端會依目前分頁條件重新查詢後匯出目前頁面。",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "目前頁面依賴前端暫時狀態,建議直接使用快捷匯出。",
|
||||
"data_grid.export.scope.filtered_results_all": "篩選結果(全部)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "會依目前篩選條件重新查詢資料庫並匯出全部篩選結果。",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "目前資料來源或目前狀態暫不支援在工作台重放篩選匯出。",
|
||||
"data_grid.export.scope.selected_rows": "已選列",
|
||||
"data_grid.export.scope.selected_rows_count": "已選列({{count}} 筆)",
|
||||
"data_grid.export.scope.selected_rows_description": "僅匯出目前結果集中已勾選的資料列。",
|
||||
"data_grid.export.selected_rows": "匯出已選列({{count}} 列)",
|
||||
"data_grid.filter.add_condition": "新增條件",
|
||||
"data_grid.filter.add_sort": "新增排序",
|
||||
@@ -4387,6 +4569,7 @@
|
||||
"db.backend.error.clickhouse_update_failed_with_sql": "ClickHouse 更新失敗:{{detail}};SQL={{sql}}",
|
||||
"db.backend.error.clickhouse_validation_failed_auto": "ClickHouse 連線驗證失敗:自動協議探測未成功(Native 常見連接埠 9000/9440,HTTP 常見連接埠 {{httpPorts}};非標準連接埠建議在連線協議中手動指定)。{{detail}}",
|
||||
"db.backend.error.clickhouse_validation_failed_manual": "ClickHouse 連線驗證失敗:已依使用者選擇使用 {{protocol}} 協議連線 {{host}}:{{port}}。{{detail}}",
|
||||
"db.backend.error.column_definitions_missing": "未取得欄位定義",
|
||||
"db.backend.error.connection_not_open": "連線未開啟",
|
||||
"db.backend.error.connection_open_failed_prefix": "開啟資料庫連線失敗:",
|
||||
"db.backend.error.connection_verify_failed_prefix": "連線建立後驗證失敗:",
|
||||
@@ -4436,7 +4619,6 @@
|
||||
"db.backend.error.schema_same_name": "新舊模式名稱不能相同",
|
||||
"db.backend.error.sqlite_file_path_required": "SQLite 需要本機資料庫檔案路徑(例如 /path/to/demo.sqlite)",
|
||||
"db.backend.error.sqlite_host_port_not_file_path": "SQLite 需要本機資料庫檔案路徑,目前輸入看起來像主機位址:{{dsn}}",
|
||||
"db.backend.error.column_definitions_missing": "未取得欄位定義",
|
||||
"db.backend.error.table_columns_empty_for_ddl": "欄位定義為空,無法產生建表語句",
|
||||
"db.backend.error.table_columns_missing_for_ddl": "未取得欄位定義,無法產生建表語句",
|
||||
"db.backend.error.table_drop_unsupported": "目前資料來源({{dbType}})暫不支援刪除資料表",
|
||||
@@ -4446,6 +4628,7 @@
|
||||
"db.backend.error.table_same_name": "新舊資料表名稱不能相同",
|
||||
"db.backend.error.target_database_required": "目標資料庫不能為空",
|
||||
"db.backend.error.tdengine_apply_changes_insert_only": "TDengine 目標端目前僅支援 INSERT 寫入,ApplyChanges 不支援 UPDATE/DELETE 差異",
|
||||
"db.backend.error.test_connection_close_failed": "連線成功,但釋放測試連線失敗:{{detail}}",
|
||||
"db.backend.error.transaction_already_finished": "事務已結束",
|
||||
"db.backend.error.transaction_commit_close_failed": "交易已提交,但關閉會話失敗: {{detail}}",
|
||||
"db.backend.error.transaction_commit_failed": "交易提交失敗: {{detail}}",
|
||||
@@ -4883,6 +5066,7 @@
|
||||
"file.backend.dialog.export_table": "匯出 {{table}}",
|
||||
"file.backend.dialog.export_tables_sql": "匯出資料表 (SQL)",
|
||||
"file.backend.dialog.import_data": "匯入到 {{table}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "選擇批量匯出目錄",
|
||||
"file.backend.dialog.select_ca_server_certificate_file": "選擇 CA/伺服器憑證檔案",
|
||||
"file.backend.dialog.select_client_certificate_file": "選擇用戶端憑證檔案",
|
||||
"file.backend.dialog.select_client_private_key_file": "選擇用戶端私鑰檔案",
|
||||
@@ -5931,6 +6115,7 @@
|
||||
"query_editor.message.cancel_no_running": "沒有正在執行的查詢可取消。",
|
||||
"query_editor.message.cancel_success": "查詢已終止。",
|
||||
"query_editor.message.connection_not_found": "找不到連線。",
|
||||
"query_editor.message.connection_readonly_blocked": "目前連線已啟用正式保護,僅允許執行查詢操作。",
|
||||
"query_editor.message.execution_failed_with_error": "查詢執行失敗:{{error}}",
|
||||
"query_editor.message.execution_multi_success": "已執行 {{statements}} 個陳述式,並產生 {{results}} 個結果集。",
|
||||
"query_editor.message.execution_result_sets_success": "執行完成,並產生 {{results}} 個結果集。",
|
||||
@@ -5986,6 +6171,9 @@
|
||||
"query_editor.results_panel.menu.close_left": "關閉左側",
|
||||
"query_editor.results_panel.menu.close_other": "關閉其他頁",
|
||||
"query_editor.results_panel.menu.close_right": "關閉右側",
|
||||
"query_editor.results_panel.message.action.copy": "複製",
|
||||
"query_editor.results_panel.message.copy_failed": "複製訊息失敗:{{detail}}",
|
||||
"query_editor.results_panel.message.copy_unsupported": "目前環境不支援複製到剪貼簿",
|
||||
"query_editor.results_panel.message.title": "執行訊息",
|
||||
"query_editor.results_panel.panel.title": "結果區",
|
||||
"query_editor.results_panel.tab.message": "訊息 {{index}}",
|
||||
@@ -6067,6 +6255,9 @@
|
||||
"query_editor.transaction.mode.tooltip": "參考 DBeaver:SQL 編輯器執行 INSERT/UPDATE/DELETE/MERGE/REPLACE 等 DML 時,會先進入 GoNavi 代管交易;手動提交需要自行提交/回滾,自動提交會在執行成功後自動 COMMIT。",
|
||||
"query_editor.transaction.status.auto_commit_countdown": "{{seconds}}s 後自動提交",
|
||||
"query_editor.transaction.status.auto_committing": "自動提交中",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "無法解析連線指紋",
|
||||
"query_history.backend.message.cleared": "已清空慢查詢歷史",
|
||||
"query_history.backend.message.loaded": "載入完成",
|
||||
"query.format": "格式化 SQL",
|
||||
"query.new": "新增查詢",
|
||||
"query.run": "執行",
|
||||
@@ -6255,6 +6446,7 @@
|
||||
"redis.backend.error.sentinel_connect_failed": "Redis Sentinel 連線失敗:{{detail}}",
|
||||
"redis.backend.error.sentinel_master_required": "Redis Sentinel 模式需要填寫 master 名稱",
|
||||
"redis.backend.error.ssh_tunnel_create_failed": "建立 SSH 通道失敗:{{detail}}",
|
||||
"redis.backend.error.test_connection_close_failed": "連線成功,但釋放測試連線失敗:{{detail}}",
|
||||
"redis.backend.error.topology_ssh_tunnel_unsupported": "Redis {{topology}}模式暫不支援 SSH 通道,請關閉 SSH 後重試",
|
||||
"redis.backend.label.topology_cluster": "叢集",
|
||||
"redis.backend.label.topology_multi_node": "多節點",
|
||||
@@ -6705,6 +6897,7 @@
|
||||
"sidebar.message.table_data_action_loading": "{{action}} {{table}}...",
|
||||
"sidebar.message.table_data_action_success": "{{action}} 已完成。",
|
||||
"sidebar.message.table_deleted": "資料表已刪除。",
|
||||
"sidebar.message.table_export_target_missing": "未識別到資料表名稱,無法匯出。",
|
||||
"sidebar.message.table_name_required": "請輸入資料表名稱。",
|
||||
"sidebar.message.table_name_unchanged": "資料表名稱未變更。",
|
||||
"sidebar.message.table_pinned": "已置頂資料表",
|
||||
@@ -6802,6 +6995,9 @@
|
||||
"sidebar.sql_template.edit_view": "編輯檢視 {{name}}",
|
||||
"sidebar.sql_template.modify_then_execute": "修改並執行",
|
||||
"sidebar.status.pinned": "已置頂",
|
||||
"sidebar.tab.batch_export_databases": "批次匯出資料庫",
|
||||
"sidebar.tab.batch_export_objects": "批次匯出物件",
|
||||
"sidebar.tab.batch_export_objects_database": "批次匯出 {{database}} 物件",
|
||||
"sidebar.tab.create_function": "建立函式",
|
||||
"sidebar.tab.create_procedure": "建立預存程序",
|
||||
"sidebar.tab.create_view": "建立檢視",
|
||||
@@ -6926,6 +7122,92 @@
|
||||
"snippet_settings.syntax_reference.unix_seconds": "${CURRENT_SECONDS_UNIX} Unix 時間戳",
|
||||
"snippet_settings.syntax_reference.uuid": "${UUID} 隨機 UUID",
|
||||
"snippet_settings.tag.builtin": "內建",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "驅動 EXPLAIN 執行失敗:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "目前資料來源({{dbType}})的 EXPLAIN 方言暫不支援",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "執行 EXPLAIN 失敗:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "目前資料來源({{dbType}})尚未實作 EXPLAIN 語句產生",
|
||||
"sql_analysis.backend.error.explain_result_empty": "EXPLAIN 結果集為空",
|
||||
"sql_analysis.backend.error.explain_result_missing": "未返回 EXPLAIN 結果集",
|
||||
"sql_analysis.backend.error.query_required": "查詢語句不能為空",
|
||||
"sql_analysis.backend.error.select_only": "診斷僅支援 SELECT / WITH 查詢;寫入操作請改用 EXPLAIN PLAN 模式(PR2 支援)",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "目前資料來源({{dbType}})暫不支援 SQL 診斷;一期支援 MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase",
|
||||
"sql_analysis.backend.message.completed": "診斷完成",
|
||||
"sql_analysis.explain_graph.flag.filesort": "額外排序",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "全表掃描",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "暫存表",
|
||||
"sql_analysis.explain_graph.label.index": "索引:",
|
||||
"sql_analysis.explain_graph.label.table": "表:",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "實際",
|
||||
"sql_analysis.explain_graph.metric.cost": "成本",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "估算",
|
||||
"sql_analysis.explain.empty": "輸入 SQL 後執行診斷",
|
||||
"sql_analysis.explain.error.query_required": "查詢語句為空",
|
||||
"sql_analysis.explain.error.run_failed": "診斷失敗",
|
||||
"sql_analysis.explain.error.title": "診斷失敗:",
|
||||
"sql_analysis.explain.loading": "正在執行 EXPLAIN 並解析計畫...",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} 個節點",
|
||||
"sql_analysis.explain.raw.empty": "(無原文)",
|
||||
"sql_analysis.explain.view.plan": "執行計畫",
|
||||
"sql_analysis.explain.view.raw": "原文",
|
||||
"sql_analysis.sidebar.node.actual_rows": "實際行數",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "快取命中",
|
||||
"sql_analysis.sidebar.node.cost": "成本",
|
||||
"sql_analysis.sidebar.node.duration": "耗時",
|
||||
"sql_analysis.sidebar.node.est_rows": "估算行數",
|
||||
"sql_analysis.sidebar.node.extra": "Extra 欄位({{count}})",
|
||||
"sql_analysis.sidebar.node.flags": "標誌",
|
||||
"sql_analysis.sidebar.node.index": "索引",
|
||||
"sql_analysis.sidebar.node.loops": "循環次數",
|
||||
"sql_analysis.sidebar.node.op_detail": "操作詳情",
|
||||
"sql_analysis.sidebar.node.op_type": "操作類型",
|
||||
"sql_analysis.sidebar.node.table": "表",
|
||||
"sql_analysis.sidebar.node.title": "節點詳情",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "快取命中",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "單節點最大估算行數",
|
||||
"sql_analysis.sidebar.stats.rows_read": "掃描行數",
|
||||
"sql_analysis.sidebar.stats.title": "執行統計",
|
||||
"sql_analysis.sidebar.stats.total_cost": "總成本",
|
||||
"sql_analysis.sidebar.stats.total_duration": "總耗時",
|
||||
"sql_analysis.sidebar.suggestions.empty": "未發現明顯效能問題",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} 行",
|
||||
"sql_analysis.sidebar.suggestions.table": "表:{{table}}",
|
||||
"sql_analysis.sidebar.suggestions.title": "索引建議({{count}})",
|
||||
"sql_analysis.sidebar.warning.filesort": "存在額外排序",
|
||||
"sql_analysis.sidebar.warning.full_scan": "存在全表掃描",
|
||||
"sql_analysis.sidebar.warning.temp_table": "使用暫存表",
|
||||
"sql_analysis.slow_query.current_connection": "(目前連線)",
|
||||
"sql_analysis.slow_query.empty": "暫無慢查詢記錄(門檻 {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.error.clear_failed": "清空失敗",
|
||||
"sql_analysis.slow_query.error.load_failed": "載入失敗",
|
||||
"sql_analysis.slow_query.error.title": "載入失敗:",
|
||||
"sql_analysis.slow_query.loading": "正在載入慢查詢歷史...",
|
||||
"sql_analysis.slow_query.message.cleared": "已清空慢查詢歷史",
|
||||
"sql_analysis.slow_query.metric.rows_read": "掃描",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "返回",
|
||||
"sql_analysis.slow_query.preview.empty": "(無 SQL 預覽)",
|
||||
"sql_analysis.slow_query.rail.aria_label": "慢 SQL 工作台",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "請先開啟一個資料庫連線標籤頁",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "開啟目前連線的 SQL 分析工作台",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} 天前",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} 小時前",
|
||||
"sql_analysis.slow_query.relative.just_now": "剛剛",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} 分鐘前",
|
||||
"sql_analysis.slow_query.sort.duration": "按耗時",
|
||||
"sql_analysis.slow_query.sort.recent": "按時間",
|
||||
"sql_analysis.slow_query.sort.rows_read": "按掃描行數",
|
||||
"sql_analysis.slow_query.title": "慢 SQL 歷史",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "清空目前連線的歷史",
|
||||
"sql_analysis.workbench.action.run": "執行診斷",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "請重新選擇有效連線後再開啟 SQL 分析工作台。",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "目前工作台對應的連線已不可用",
|
||||
"sql_analysis.workbench.editor.hint": "支援從慢 SQL 清單點選條目直接帶入",
|
||||
"sql_analysis.workbench.editor.placeholder": "輸入要診斷的 SQL,或從慢 SQL 清單點選條目帶入",
|
||||
"sql_analysis.workbench.tab_title": "SQL 分析",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL 分析 · {{database}}",
|
||||
"sql_analysis.workbench.title": "SQL 分析工作台",
|
||||
"sql_analysis.workbench.validation.sql_required": "請輸入要診斷的 SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL 診斷",
|
||||
"sql_analysis.workbench.view.slow_query": "慢 SQL",
|
||||
"sql_snippets.builtin.alt.description": "ALTER TABLE 新增欄位模板",
|
||||
"sql_snippets.builtin.alt.name": "ALTER TABLE",
|
||||
"sql_snippets.builtin.ct.description": "CREATE TABLE 建表模板",
|
||||
@@ -7340,269 +7622,5 @@
|
||||
"trigger_viewer.field.trigger": "觸發器",
|
||||
"trigger_viewer.loading.definition": "載入觸發器定義...",
|
||||
"trigger_viewer.tab.edit_trigger_title": "修改觸發器: {{name}}",
|
||||
"trigger_viewer.warning.refresh_latest_failed": "重新整理最新定義失敗",
|
||||
"data_export.dialog.action.start": "開始匯出",
|
||||
"data_export.dialog.field.format": "匯出格式",
|
||||
"data_export.dialog.field.scope": "匯出範圍",
|
||||
"data_export.dialog.field.xlsx_max_rows": "每個工作表最大列數",
|
||||
"data_export.dialog.field.xlsx_max_rows_help": "僅 XLSX 生效,最大 {{maxRows}} 列(不含表頭)",
|
||||
"data_export.dialog.validation.format_required": "請選擇匯出格式",
|
||||
"data_export.dialog.validation.scope_required": "請選擇可用的匯出範圍",
|
||||
"data_export.dialog.validation.xlsx_max_rows_limit": "每個工作表最大列數不能超過 {{maxRows}}",
|
||||
"data_export.dialog.validation.xlsx_max_rows_required": "請輸入有效的每個工作表最大列數",
|
||||
"data_export.progress.label.task": "任務",
|
||||
"data_export.progress.status.done": "已完成",
|
||||
"data_export.progress.status.error": "失敗",
|
||||
"data_export.progress.status.finalizing": "收尾中",
|
||||
"data_export.progress.status.idle": "待開始",
|
||||
"data_export.progress.status.running": "執行中",
|
||||
"data_export.progress.status.start": "準備中",
|
||||
"data_export.progress.title.done": "匯出完成",
|
||||
"data_export.progress.title.error": "匯出失敗",
|
||||
"data_export.progress.title.running": "正在匯出",
|
||||
"data_export.progress.value.target_fallback": "未命名物件",
|
||||
"data_export.progress.value.task_fallback": "匯出任務",
|
||||
"data_export.action.clear": "清空",
|
||||
"data_export.action.clear_progress": "清空目前進度",
|
||||
"data_export.action.select_all": "全選",
|
||||
"data_export.action.start": "開始匯出",
|
||||
"data_export.hint.batch_stage": "目前階段為後端執行中的過程提示,整體進度會在物件或資料庫完成後推進。",
|
||||
"data_export.hint.rows_unknown": "目前未預先統計總列數,暫不顯示百分比,寫入列數為即時值。",
|
||||
"data_export.label.connection": "連線",
|
||||
"data_export.label.current_stage": "目前階段",
|
||||
"data_export.label.database": "資料庫",
|
||||
"data_export.label.directory": "目錄",
|
||||
"data_export.label.elapsed": "匯出耗時",
|
||||
"data_export.label.estimated_rows": "預估列數",
|
||||
"data_export.label.export_content": "匯出內容",
|
||||
"data_export.label.export_scope": "匯出範圍",
|
||||
"data_export.label.file": "檔案",
|
||||
"data_export.label.format": "格式",
|
||||
"data_export.label.host": "Host",
|
||||
"data_export.label.mode": "模式",
|
||||
"data_export.label.object": "物件",
|
||||
"data_export.label.object_count": "物件數",
|
||||
"data_export.label.progress_summary": "進度說明",
|
||||
"data_export.label.selected_databases": "已選資料庫",
|
||||
"data_export.label.sql_file": "SQL 檔案",
|
||||
"data_export.label.started_at": "開始時間",
|
||||
"data_export.label.status": "狀態",
|
||||
"data_export.label.strategy": "執行路徑",
|
||||
"data_export.label.type": "類型",
|
||||
"data_export.label.xlsx_max_rows": "每個工作表最大列數",
|
||||
"data_export.message.load_databases_failed": "取得資料庫清單失敗",
|
||||
"data_export.message.load_objects_failed": "取得物件清單失敗",
|
||||
"data_export.value.unestimated": "目前未預先統計",
|
||||
"data_export.value.waiting_target_path": "等待選擇目標路徑",
|
||||
"data_export.value.waiting_to_start": "等待開始",
|
||||
"data_export.workbench.alert.connection_missing_description": "請先恢復連線設定,再執行此匯出任務。",
|
||||
"data_export.workbench.alert.connection_missing_title": "目前連線已不存在",
|
||||
"data_export.workbench.alert.database_load_failed": "資料庫清單載入失敗",
|
||||
"data_export.workbench.alert.object_load_failed": "物件清單載入失敗",
|
||||
"data_export.workbench.alert.scope_unavailable_description": "此範圍缺少穩定的後端查詢上下文,請回到資料頁直接匯出,或改用全表 / 篩選結果匯出。",
|
||||
"data_export.workbench.alert.scope_unavailable_title": "目前範圍暫時無法在匯出工作台重現",
|
||||
"data_export.workbench.batch_databases.mode.backup.description": "依資料庫分別產生結構加資料 SQL 檔案。",
|
||||
"data_export.workbench.batch_databases.mode.backup.label": "備份庫",
|
||||
"data_export.workbench.batch_databases.mode.schema.description": "依資料庫分別產生結構 SQL 檔案。",
|
||||
"data_export.workbench.batch_databases.mode.schema.label": "匯出資料庫結構",
|
||||
"data_export.workbench.batch_tables.mode.backup.description": "匯出所選物件的結構與資料 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.backup.label": "備份",
|
||||
"data_export.workbench.batch_tables.mode.data_only.description": "匯出所選物件的資料 INSERT 語句。",
|
||||
"data_export.workbench.batch_tables.mode.data_only.label": "僅資料",
|
||||
"data_export.workbench.batch_tables.mode.schema.description": "匯出目前資料庫下所選物件的建表或定義 SQL。",
|
||||
"data_export.workbench.batch_tables.mode.schema.label": "結構",
|
||||
"data_export.workbench.description.current_task_empty": "開始匯出後,這裡會顯示目前任務的唯一主進度。",
|
||||
"data_export.workbench.description.history": "目前任務不會在這裡重複顯示,歷史區只保留已結束或已切換開的摘要記錄。",
|
||||
"data_export.workbench.empty.history": "暫無歷史任務。完成一次匯出後,這裡會保留最近任務的摘要。",
|
||||
"data_export.workbench.empty.not_started": "尚未開始匯出",
|
||||
"data_export.workbench.helper.available_objects": "目前資料庫可選 {{available}} 個物件,已選 {{selected}} 個。",
|
||||
"data_export.workbench.helper.batch_database_output": "開始匯出時會先選擇輸出目錄,再為每個資料庫分別產生獨立的 SQL 檔案。",
|
||||
"data_export.workbench.helper.batch_databases_start": "批量資料庫匯出會先選擇輸出目錄,再按庫產生獨立 SQL 檔案,並在右側顯示整體資料庫進度。",
|
||||
"data_export.workbench.helper.batch_tables_start": "批量物件匯出會統一產生一個 SQL 檔案,並在右側顯示整體物件進度與最近任務摘要。",
|
||||
"data_export.workbench.helper.single_export_start": "匯出開始後會先選擇目標檔案,再在右側主面板顯示唯一進度條、匯出耗時與輸出路徑。",
|
||||
"data_export.workbench.history.count": "{{count}} 筆記錄",
|
||||
"data_export.workbench.mode.batch_databases": "批量資料庫",
|
||||
"data_export.workbench.mode.batch_tables": "批量物件",
|
||||
"data_export.workbench.object_type.materialized_view": "物化檢視",
|
||||
"data_export.workbench.object_type.table": "表",
|
||||
"data_export.workbench.object_type.view": "檢視",
|
||||
"data_export.workbench.placeholder.loading_databases": "正在載入資料庫...",
|
||||
"data_export.workbench.placeholder.loading_objects": "正在載入物件...",
|
||||
"data_export.workbench.placeholder.select_connection": "選擇連線",
|
||||
"data_export.workbench.placeholder.select_database": "選擇資料庫",
|
||||
"data_export.workbench.placeholder.select_database_first": "請先選擇資料庫",
|
||||
"data_export.workbench.placeholder.select_object": "選擇物件",
|
||||
"data_export.workbench.scope.all.description": "後端會重新查詢整張表並匯出全部資料。",
|
||||
"data_export.workbench.scope.all.label": "全表資料",
|
||||
"data_export.workbench.scope.selected_databases": "已選資料庫({{count}})",
|
||||
"data_export.workbench.scope.selected_objects": "已選物件({{count}})",
|
||||
"data_export.workbench.section.config": "匯出設定",
|
||||
"data_export.workbench.section.current_task": "目前任務",
|
||||
"data_export.workbench.section.history": "最近任務",
|
||||
"data_export.workbench.strategy.batch_databases": "批量資料庫 SQL 匯出 · {{mode}}",
|
||||
"data_export.workbench.strategy.batch_tables": "批量物件 SQL 匯出 · {{mode}}",
|
||||
"data_export.workbench.strategy.full_table": "整表匯出路徑",
|
||||
"data_export.workbench.strategy.query_replay": "SQL 重放匯出",
|
||||
"data_export.workbench.subtitle": "在同一頁內設定匯出、觀察主進度,並回看最近任務摘要。",
|
||||
"data_export.workbench.summary.batch_databases_done": "已完成 {{current}} / {{total}} 個庫",
|
||||
"data_export.workbench.summary.batch_databases_running": "批量資料庫匯出正在執行",
|
||||
"data_export.workbench.summary.batch_tables_done": "已完成 {{current}} / {{total}} 個物件",
|
||||
"data_export.workbench.summary.batch_tables_running": "批量物件匯出正在執行",
|
||||
"data_export.workbench.target.batch_databases": "{{count}} 個資料庫",
|
||||
"data_export.workbench.target.batch_tables": "{{database}} · {{count}} 個物件",
|
||||
"data_export.workbench.target.current_database": "目前資料庫",
|
||||
"data_export.workbench.task.export_target": "匯出 {{name}}",
|
||||
"data_export.workbench.title": "匯出工作台",
|
||||
"data_grid.export.scope.all_results_cached": "全部結果(目前快取 {{count}} 筆)",
|
||||
"data_grid.export.scope.all_results_cached_description": "當前查詢缺少可重放 SQL 時,將匯出目前快取中的全部結果。",
|
||||
"data_grid.export.scope.all_results_requery": "全部結果(重新查詢)",
|
||||
"data_grid.export.scope.all_results_requery_description": "後端會重新執行 SQL,避免只匯出目前頁或目前快取。",
|
||||
"data_grid.export.scope.current_page": "目前頁({{count}} 筆)",
|
||||
"data_grid.export.scope.current_page_description": "直接依目前頁快取匯出。",
|
||||
"data_grid.export.scope.current_page_requery_description": "後端會依目前分頁條件重新查詢後匯出目前頁面。",
|
||||
"data_grid.export.scope.current_page_unavailable_description": "目前頁面依賴前端暫時狀態,建議直接使用快捷匯出。",
|
||||
"data_grid.export.scope.filtered_results_all": "篩選結果(全部)",
|
||||
"data_grid.export.scope.filtered_results_all_requery_description": "會依目前篩選條件重新查詢資料庫並匯出全部篩選結果。",
|
||||
"data_grid.export.scope.filtered_results_all_unavailable_description": "目前資料來源或目前狀態暫不支援在工作台重放篩選匯出。",
|
||||
"data_grid.export.scope.selected_rows": "已選列",
|
||||
"data_grid.export.scope.selected_rows_count": "已選列({{count}} 筆)",
|
||||
"data_grid.export.scope.selected_rows_description": "僅匯出目前結果集中已勾選的資料列。",
|
||||
"sidebar.message.table_export_target_missing": "未識別到資料表名稱,無法匯出。",
|
||||
"sidebar.tab.batch_export_databases": "批次匯出資料庫",
|
||||
"sidebar.tab.batch_export_objects": "批次匯出物件",
|
||||
"sidebar.tab.batch_export_objects_database": "批次匯出 {{database}} 物件",
|
||||
"data_export.message.already_running": "目前已有匯出任務正在執行,請等待完成後再發起新的匯出",
|
||||
"data_export.message.export_failed": "匯出失敗: {{error}}",
|
||||
"data_export.message.export_success": "匯出成功",
|
||||
"data_export.progress.stage.waiting_file_selection": "等待選擇匯出檔案",
|
||||
"sql_analysis.workbench.validation.sql_required": "請輸入要診斷的 SQL",
|
||||
"sql_analysis.workbench.alert.connection_missing_title": "目前工作台對應的連線已不可用",
|
||||
"sql_analysis.workbench.alert.connection_missing_description": "請重新選擇有效連線後再開啟 SQL 分析工作台。",
|
||||
"sql_analysis.workbench.title": "SQL 分析工作台",
|
||||
"sql_analysis.workbench.view.slow_query": "慢 SQL",
|
||||
"sql_analysis.workbench.view.diagnose": "SQL 診斷",
|
||||
"sql_analysis.workbench.editor.placeholder": "輸入要診斷的 SQL,或從慢 SQL 清單點選條目帶入",
|
||||
"sql_analysis.workbench.editor.hint": "支援從慢 SQL 清單點選條目直接帶入",
|
||||
"sql_analysis.workbench.action.run": "執行診斷",
|
||||
"sql_analysis.explain.error.query_required": "查詢語句為空",
|
||||
"sql_analysis.explain.error.run_failed": "診斷失敗",
|
||||
"sql_analysis.explain.loading": "正在執行 EXPLAIN 並解析計畫...",
|
||||
"sql_analysis.explain.error.title": "診斷失敗:",
|
||||
"sql_analysis.explain.empty": "輸入 SQL 後執行診斷",
|
||||
"sql_analysis.explain.view.plan": "執行計畫",
|
||||
"sql_analysis.explain.view.raw": "原文",
|
||||
"sql_analysis.explain.meta.node_count": "{{count}} 個節點",
|
||||
"sql_analysis.explain.raw.empty": "(無原文)",
|
||||
"sql_analysis.explain_graph.label.table": "表:",
|
||||
"sql_analysis.explain_graph.label.index": "索引:",
|
||||
"sql_analysis.explain_graph.metric.est_rows": "估算",
|
||||
"sql_analysis.explain_graph.metric.actual_rows": "實際",
|
||||
"sql_analysis.explain_graph.metric.cost": "成本",
|
||||
"sql_analysis.explain_graph.flag.full_scan": "全表掃描",
|
||||
"sql_analysis.explain_graph.flag.filesort": "額外排序",
|
||||
"sql_analysis.explain_graph.flag.temp_table": "暫存表",
|
||||
"sql_analysis.sidebar.stats.title": "執行統計",
|
||||
"sql_analysis.sidebar.stats.total_cost": "總成本",
|
||||
"sql_analysis.sidebar.stats.total_duration": "總耗時",
|
||||
"sql_analysis.sidebar.stats.rows_read": "掃描行數",
|
||||
"sql_analysis.sidebar.stats.buffer_hit": "快取命中",
|
||||
"sql_analysis.sidebar.stats.max_est_rows": "單節點最大估算行數",
|
||||
"sql_analysis.sidebar.warning.full_scan": "存在全表掃描",
|
||||
"sql_analysis.sidebar.warning.filesort": "存在額外排序",
|
||||
"sql_analysis.sidebar.warning.temp_table": "使用暫存表",
|
||||
"sql_analysis.sidebar.node.title": "節點詳情",
|
||||
"sql_analysis.sidebar.node.op_type": "操作類型",
|
||||
"sql_analysis.sidebar.node.op_detail": "操作詳情",
|
||||
"sql_analysis.sidebar.node.table": "表",
|
||||
"sql_analysis.sidebar.node.index": "索引",
|
||||
"sql_analysis.sidebar.node.est_rows": "估算行數",
|
||||
"sql_analysis.sidebar.node.actual_rows": "實際行數",
|
||||
"sql_analysis.sidebar.node.loops": "循環次數",
|
||||
"sql_analysis.sidebar.node.cost": "成本",
|
||||
"sql_analysis.sidebar.node.duration": "耗時",
|
||||
"sql_analysis.sidebar.node.buffer_hit": "快取命中",
|
||||
"sql_analysis.sidebar.node.flags": "標誌",
|
||||
"sql_analysis.sidebar.node.extra": "Extra 欄位({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.title": "索引建議({{count}})",
|
||||
"sql_analysis.sidebar.suggestions.empty": "未發現明顯效能問題",
|
||||
"sql_analysis.sidebar.suggestions.rows": "{{count}} 行",
|
||||
"sql_analysis.sidebar.suggestions.table": "表:{{table}}",
|
||||
"sql_analysis.slow_query.error.load_failed": "載入失敗",
|
||||
"sql_analysis.slow_query.message.cleared": "已清空慢查詢歷史",
|
||||
"sql_analysis.slow_query.error.clear_failed": "清空失敗",
|
||||
"sql_analysis.slow_query.sort.duration": "按耗時",
|
||||
"sql_analysis.slow_query.sort.rows_read": "按掃描行數",
|
||||
"sql_analysis.slow_query.sort.recent": "按時間",
|
||||
"sql_analysis.slow_query.tooltip.clear_current": "清空目前連線的歷史",
|
||||
"sql_analysis.slow_query.loading": "正在載入慢查詢歷史...",
|
||||
"sql_analysis.slow_query.error.title": "載入失敗:",
|
||||
"sql_analysis.slow_query.empty": "暫無慢查詢記錄(門檻 {{threshold}}ms)",
|
||||
"sql_analysis.slow_query.title": "慢 SQL 歷史",
|
||||
"sql_analysis.slow_query.current_connection": "(目前連線)",
|
||||
"sql_analysis.slow_query.metric.rows_read": "掃描",
|
||||
"sql_analysis.slow_query.metric.rows_returned": "返回",
|
||||
"sql_analysis.slow_query.preview.empty": "(無 SQL 預覽)",
|
||||
"sql_analysis.slow_query.relative.just_now": "剛剛",
|
||||
"sql_analysis.slow_query.relative.minutes_ago": "{{count}} 分鐘前",
|
||||
"sql_analysis.slow_query.relative.hours_ago": "{{count}} 小時前",
|
||||
"sql_analysis.slow_query.relative.days_ago": "{{count}} 天前",
|
||||
"sql_analysis.slow_query.rail.tooltip.no_connection": "請先開啟一個資料庫連線標籤頁",
|
||||
"sql_analysis.slow_query.rail.tooltip.open": "開啟目前連線的 SQL 分析工作台",
|
||||
"sql_analysis.slow_query.rail.aria_label": "慢 SQL 工作台",
|
||||
"sql_analysis.backend.error.query_required": "查詢語句不能為空",
|
||||
"sql_analysis.backend.error.select_only": "診斷僅支援 SELECT / WITH 查詢;寫入操作請改用 EXPLAIN PLAN 模式(PR2 支援)",
|
||||
"sql_analysis.backend.error.driver_explain_failed": "驅動 EXPLAIN 執行失敗:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_execution_failed": "執行 EXPLAIN 失敗:{{detail}}",
|
||||
"sql_analysis.backend.error.explain_result_missing": "未返回 EXPLAIN 結果集",
|
||||
"sql_analysis.backend.error.explain_result_empty": "EXPLAIN 結果集為空",
|
||||
"sql_analysis.backend.error.explain_dialect_unsupported": "目前資料來源({{dbType}})的 EXPLAIN 方言暫不支援",
|
||||
"sql_analysis.backend.error.explain_query_not_implemented": "目前資料來源({{dbType}})尚未實作 EXPLAIN 語句產生",
|
||||
"sql_analysis.backend.error.unsupported_db_type": "目前資料來源({{dbType}})暫不支援 SQL 診斷;一期支援 MySQL/PostgreSQL/SQLite/ClickHouse/Oracle/SQLServer/OceanBase",
|
||||
"sql_analysis.backend.message.completed": "診斷完成",
|
||||
"query_history.backend.error.connection_fingerprint_invalid": "無法解析連線指紋",
|
||||
"query_history.backend.message.loaded": "載入完成",
|
||||
"query_history.backend.message.cleared": "已清空慢查詢歷史",
|
||||
"connection.backend.error.readonly_action_blocked": "目前連線已啟用正式保護,禁止執行{{action}}",
|
||||
"connection.backend.action.create_database": "建立資料庫",
|
||||
"connection.backend.action.create_schema": "建立結構描述",
|
||||
"connection.backend.action.rename_schema": "重新命名結構描述",
|
||||
"connection.backend.action.drop_schema": "刪除結構描述",
|
||||
"connection.backend.action.rename_database": "重新命名資料庫",
|
||||
"connection.backend.action.drop_database": "刪除資料庫",
|
||||
"connection.backend.action.rename_table": "重新命名資料表",
|
||||
"connection.backend.action.drop_table": "刪除資料表",
|
||||
"connection.backend.action.drop_view": "刪除檢視",
|
||||
"connection.backend.action.drop_function_or_procedure": "刪除函式或預存程序",
|
||||
"connection.backend.action.rename_view": "重新命名檢視",
|
||||
"connection.backend.action.import_data": "匯入資料",
|
||||
"connection.backend.action.apply_result_changes": "提交結果修改",
|
||||
"connection.backend.action.preview_result_changes": "預覽結果修改",
|
||||
"connection.backend.action.clear_table": "清空資料表資料",
|
||||
"connection.backend.action.truncate_table": "截斷資料表",
|
||||
"connection.backend.action.data_sync_write": "寫入資料同步結果",
|
||||
"connection_modal.field.readOnly.label": "正式連線保護",
|
||||
"connection_modal.field.readOnly.help": "啟用後目前連線僅允許查詢,禁止匯入、結構變更、資料寫入與作為同步目標。",
|
||||
"connection_modal.field.readOnly.checkbox": "標記為正式連線,只允許查詢",
|
||||
"query_editor.message.connection_readonly_blocked": "目前連線已啟用正式保護,僅允許執行查詢操作。",
|
||||
"query_editor.results_panel.message.action.copy": "複製",
|
||||
"query_editor.results_panel.message.copy_unsupported": "目前環境不支援複製到剪貼簿",
|
||||
"query_editor.results_panel.message.copy_failed": "複製訊息失敗:{{detail}}",
|
||||
"db.backend.error.test_connection_close_failed": "連線成功,但釋放測試連線失敗:{{detail}}",
|
||||
"file.backend.dialog.select_batch_export_directory": "選擇批量匯出目錄",
|
||||
"redis.backend.error.test_connection_close_failed": "連線成功,但釋放測試連線失敗:{{detail}}",
|
||||
"data_export.progress.rows_written": "已寫入 {{current}} 行",
|
||||
"data_export.progress.rows_written_with_total": "已寫入 {{current}} / {{total}} 行",
|
||||
"data_export.progress.stage.preparing_export": "正在準備匯出",
|
||||
"data_export.progress.stage.exporting_sql_file": "正在匯出 SQL 檔案",
|
||||
"data_export.progress.stage.preparing_batch_tables_export": "正在準備批量物件匯出",
|
||||
"data_export.progress.stage.preparing_batch_databases_export": "正在準備批量資料庫匯出",
|
||||
"data_export.progress.stage.exporting_item_with_progress": "正在匯出 {{name}} ({{current}}/{{total}})",
|
||||
"data_export.progress.stage.querying_data": "正在查詢資料",
|
||||
"data_export.progress.stage.writing_file": "正在寫入檔案",
|
||||
"data_export.progress.stage.finalizing_file_write": "正在完成檔案寫入",
|
||||
"data_export.progress.stage.finalizing_xlsx_package": "正在封裝並壓縮 XLSX 檔案",
|
||||
"data_export.progress.stage.finalizing_csv_write": "正在完成 CSV 寫入",
|
||||
"data_export.progress.stage.export_failed": "匯出失敗",
|
||||
"sql_analysis.workbench.tab_title": "SQL 分析",
|
||||
"sql_analysis.workbench.tab_title_with_database": "SQL 分析 · {{database}}"
|
||||
"trigger_viewer.warning.refresh_latest_failed": "重新整理最新定義失敗"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user