A resposta curta
- Um script SQL é um arquivo de texto que armazena instruções para execução em um banco de dados, com compatibilidade e efeitos dependentes do sistema de destino e das instruções incluídas.
- No Windows ou Mac, abra o arquivo em um editor de texto. No celular, use um editor que abra arquivos de texto locais. A leitura não executa o script. O MySQL aceita `mysql db_name < text_file` ou `source text_file` dentro do cliente. Scripts de texto do pg_dump devem ser restaurados com psql.
- Examine scripts desconhecidos antes de executá-los. A opção pg_dump --clean inclui comandos DROP antes de recriar objetos. O PostgreSQL alerta que a restauração pode executar código arbitrário escolhido pelos superusuários de origem, inclusive em restaurações parciais.
Arquivo SQL: visualizar, executar e importar scripts
SQL é definido pela ISO/IEC 9075 e abrange a definição de estruturas de dados e a manipulação dos dados. Um script guarda instruções em texto; a saída do pg_dump pode incluir comandos para reconstruir um banco.
Usar um script em outro produto de banco de dados pode exigir alterações. Confira o dialeto e as instruções. A opção pg_dump --data-only exporta dados sem definições de esquema e não preserva sozinha a estrutura completa.
Como abrir
No Windows ou Mac, abra o arquivo em um editor de texto. No celular, use um editor que abra arquivos de texto locais. A leitura não executa o script. O MySQL aceita `mysql db_name < text_file` ou `source text_file` dentro do cliente. Scripts de texto do pg_dump devem ser restaurados com psql.
No Windows ou Mac, abra o arquivo em um editor de texto. No celular, use um editor que abra arquivos de texto locais. A leitura não executa o script. O MySQL aceita `mysql db_name < text_file` ou `source text_file` dentro do cliente. Scripts de texto do pg_dump devem ser restaurados com psql.
Usar um script em outro produto de banco de dados pode exigir alterações. Confira o dialeto e as instruções. A opção pg_dump --data-only exporta dados sem definições de esquema e não preserva sozinha a estrutura completa.
Segurança
Examine scripts desconhecidos antes de executá-los. A opção pg_dump --clean inclui comandos DROP antes de recriar objetos. O PostgreSQL alerta que a restauração pode executar código arbitrário escolhido pelos superusuários de origem, inclusive em restaurações parciais.
Remetente desconhecido, nome terminando em duas extensões ou conteúdo que não bate com a extensão: confira antes de abrir.
Como converter
Usar um script em outro produto de banco de dados pode exigir alterações. Confira o dialeto e as instruções. A opção pg_dump --data-only exporta dados sem definições de esquema e não preserva sozinha a estrutura completa.
Converta uma cópia, nunca o original, e depois compare qualidade, metadados e diagramação com o arquivo de partida.
Perguntas frequentes
O que é um arquivo SQL?
É um arquivo de texto com instruções para um banco de dados. Conforme o conteúdo, ele pode definir estruturas, manipular dados ou reconstruir um banco.
Como visualizar um arquivo SQL e executá-lo no MySQL?
Abra-o em um editor de texto para ler. Para executar, o MySQL aceita `mysql db_name < text_file` ou `source text_file` dentro do cliente mysql. Examine as instruções antes.
Como abrir arquivo SQL no Windows?
Use um editor de texto para visualizar o conteúdo. Para executar, use o cliente do banco correspondente; o MySQL aceita `source text_file` dentro do cliente.
Como abrir arquivo SQL no Mac?
Abra o arquivo em um editor de texto para ler as instruções. Para restaurar um script de texto do pg_dump do PostgreSQL, use psql.
Como abrir arquivo SQL no celular?
Use um editor que abra arquivos de texto locais. Ler o texto não o executa; para executar o script, você precisa do cliente do banco de dados (mysql, ou psql para scripts do pg_dump) conectado ao banco de destino.
Como resolver um problema de codificação de arquivo SQL no MySQL?
Confira o conjunto de caracteres. O MySQL ignora o BOM Unicode inicial, mas não altera por isso o conjunto padrão. Especifique o adequado, por exemplo com `--default-character-set=utf8mb4`.
Devo usar um script SQL do MySQL ou do PostgreSQL?
Use o script destinado ao seu banco. O MySQL executa scripts com mysql; scripts de texto do pg_dump são restaurados com psql. A mudança de produto pode exigir ajustes.
Como converter arquivo SQL para outro banco de dados?
Revise e adapte as instruções ao destino. O PostgreSQL informa que seus dumps em texto podem precisar de alterações para outros produtos SQL. Renomear o arquivo não adapta os comandos.
Quais são os riscos de executar arquivo SQL desconhecido?
Ele pode alterar ou excluir objetos. O PostgreSQL também alerta para código arbitrário escolhido pelos superusuários de origem, mesmo em restaurações parciais. Examine SQL de fontes não confiáveis antes da restauração.
Por que minha exportação SQL do PostgreSQL está sem definições de tabelas?
Confira se foi usada a opção `pg_dump --data-only`. Ela exporta dados sem definições do esquema; o script sozinho não preserva toda a estrutura do banco.
Formatos relacionados
Fontes
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 官方文档