execute_sql_query
Run custom SELECT SQL queries on Grist documents to retrieve and analyze data with joins, aggregations, and parameters for safe querying.
Instructions
Exécute une requête SQL personnalisée sur un document Grist.
Permet d'exécuter des requêtes SQL complexes avec jointures, agrégations et sous-requêtes.
Prérequis: - list_tables: Pour connaître les noms des tables disponibles - list_columns: Pour connaître les noms des colonnes à requêter
Flux de travail typique: 1. list_tables(doc_id) → identifier les tables 2. list_columns(doc_id, table_id) → identifier les colonnes 3. execute_sql_query(doc_id, "SELECT t1.col1, t2.col2 FROM Table1 t1 JOIN Table2 t2 ON t1.id = t2.ref_id WHERE t1.status = ?", parameters=["active"])
Sécurité: - Utilisez toujours des paramètres liés (?) pour les valeurs variables - Seules les requêtes SELECT sont autorisées
Args: doc_id: ID du document sql_query: Requête SQL à exécuter (SELECT uniquement) parameters: Liste des paramètres pour les placeholders '?' dans la requête timeout_ms: Délai d'expiration en millisecondes (défaut: 1000)
Returns: Dict avec les résultats de la requête et métadonnées
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| doc_id | Yes | ||
| sql_query | Yes | ||
| parameters | No | ||
| timeout_ms | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||