00

En bref

  • Un script SQL est un fichier texte qui contient des instructions à exécuter dans une base de données, dont la compatibilité et les effets dépendent du système cible et des instructions présentes.
  • Sous Windows ou sur Mac, ouvrez le fichier dans un éditeur de texte. Sur téléphone, utilisez un éditeur capable de lire les fichiers texte locaux. La lecture n’exécute pas les instructions. MySQL accepte `mysql db_name < text_file` ou `source text_file` dans son client. Les scripts texte de pg_dump se restaurent avec psql.
  • Examinez les scripts inconnus avant leur exécution. pg_dump --clean ajoute des commandes DROP avant de recréer les objets. PostgreSQL avertit qu’une restauration peut exécuter du code arbitraire choisi par les superutilisateurs de la source, même lors d’une restauration partielle.
01

Fichier SQL : lire, exécuter et importer un script

SQL est défini par ISO/IEC 9075 et couvre la définition des structures de données ainsi que la manipulation des données. Un script conserve les instructions sous forme de texte ; pg_dump peut produire les commandes nécessaires à la reconstruction d’une base.

Gardez l’original

Le passage à un autre produit de base de données peut nécessiter des modifications. Vérifiez le dialecte et les instructions. pg_dump --data-only exporte les données sans les définitions du schéma et ne conserve donc pas, à lui seul, toute la structure.

02

Comment l’ouvrir

Sous Windows ou sur Mac, ouvrez le fichier dans un éditeur de texte. Sur téléphone, utilisez un éditeur capable de lire les fichiers texte locaux. La lecture n’exécute pas les instructions. MySQL accepte `mysql db_name < text_file` ou `source text_file` dans son client. Les scripts texte de pg_dump se restaurent avec psql.

Je veux seulement le consulter

Sous Windows ou sur Mac, ouvrez le fichier dans un éditeur de texte. Sur téléphone, utilisez un éditeur capable de lire les fichiers texte locaux. La lecture n’exécute pas les instructions. MySQL accepte `mysql db_name < text_file` ou `source text_file` dans son client. Les scripts texte de pg_dump se restaurent avec psql.

Je dois l’envoyer

Le passage à un autre produit de base de données peut nécessiter des modifications. Vérifiez le dialecte et les instructions. pg_dump --data-only exporte les données sans les définitions du schéma et ne conserve donc pas, à lui seul, toute la structure.

03

Sécurité

Examinez les scripts inconnus avant leur exécution. pg_dump --clean ajoute des commandes DROP avant de recréer les objets. PostgreSQL avertit qu’une restauration peut exécuter du code arbitraire choisi par les superutilisateurs de la source, même lors d’une restauration partielle.

Arrêtez-vous si vous voyez ceci

Expéditeur inconnu, nom qui se termine par deux extensions, contenu qui ne correspond pas à l’extension : vérifiez avant d’ouvrir.

04

La conversion

Le passage à un autre produit de base de données peut nécessiter des modifications. Vérifiez le dialecte et les instructions. pg_dump --data-only exporte les données sans les définitions du schéma et ne conserve donc pas, à lui seul, toute la structure.

Avant de convertir

Convertissez une copie, jamais l’original, puis comparez qualité, métadonnées et mise en page avec le fichier de départ.

05

Questions fréquentes

Qu’est-ce qu’un fichier SQL ?

C’est un fichier texte contenant des instructions de base de données. Selon son contenu, il peut définir des structures, manipuler des données ou reconstruire une base.

Comment lire un fichier SQL et l’exécuter dans MySQL ?

Ouvrez-le dans un éditeur de texte pour le lire. MySQL accepte `mysql db_name < text_file` ou `source text_file` dans le client mysql pour l’exécuter. Examinez les instructions auparavant.

Comment ouvrir un fichier SQL sous Windows ?

Utilisez un éditeur de texte pour consulter le contenu. Pour l’exécution, choisissez le client de la base concernée ; MySQL accepte `source text_file` dans son client.

Comment ouvrir un fichier SQL sur Mac ?

Ouvrez-le dans un éditeur de texte. Pour restaurer un script texte produit par pg_dump de PostgreSQL, utilisez psql.

Comment ouvrir un fichier SQL sur téléphone ?

Utilisez un éditeur qui ouvre les fichiers texte locaux. Lire le texte ne l’exécute pas ; pour exécuter le script, vous avez besoin du client de base de données (mysql, ou psql pour les scripts de pg_dump) connecté à la base cible.

Comment résoudre un problème d’encodage d’un fichier SQL dans MySQL ?

Vérifiez le jeu de caractères d’entrée. MySQL ignore le BOM Unicode initial sans modifier son jeu de caractères par défaut. Précisez celui qui convient, par exemple avec `--default-character-set=utf8mb4`.

Faut-il utiliser un script SQL MySQL ou PostgreSQL ?

Choisissez celui prévu pour votre base cible. MySQL exécute les scripts avec mysql ; les scripts texte de pg_dump sont restaurés avec psql. Changer de produit peut demander des adaptations.

Comment convertir un fichier SQL pour une autre base de données ?

Vérifiez et adaptez les instructions au système cible. PostgreSQL indique que ses exports texte peuvent nécessiter des modifications pour d’autres produits SQL. Renommer le fichier n’adapte pas les commandes.

Quels sont les risques d’exécuter un fichier SQL inconnu ?

Il peut modifier ou supprimer des objets. PostgreSQL signale aussi l’exécution possible de code arbitraire choisi par les superutilisateurs de la source, même en restauration partielle. Examinez le SQL provenant de sources non fiables.

Pourquoi mon export SQL PostgreSQL est-il sans définitions de tables ?

Vérifiez si `pg_dump --data-only` a été utilisé. Cette option exporte les données sans les définitions du schéma ; le script seul ne conserve pas toute la structure de la base.

06

Formats associés

Sources

ISO/IEC JTC 1/SC 32 — Standards catalogue · ISO 官方标准目录

ISO/IEC 9075-1:2011 — SQL/Framework · IEC 官方标准说明

MySQL 8.4 Reference Manual — Executing SQL Statements from a Text File · Oracle MySQL 官方文档

PostgreSQL 17 Documentation — pg_dump · PostgreSQL 官方文档