quinta-feira, maio 06, 2010

Insert de MySql para SQL

Uma das coisas que mais me chateia em trabalhar com diversos sistemas de base de dados é que não é fácil fazer backups e restores entre eles. Se alguém conhecer uma ferramenta gratuita que nos auxilie nesta tarefa agradecia se me dissessem pois não conheço.

Bem, vamos ao que interessa, tenho um script de um backup em MySql e quero passar os inserts para sintaxe SQL para inserir na minha base de dados SQL.

Script MySql:

INSERT INTO distrito (DistritoID,CodDistrito,DesDistrito) VALUES
(1,'01','Aveiro'),
(2,'02','Beja'),
(3,'03','Braga'),
(4,'04','Bragança');

Passos para a alteração do script:
  • Apagar a string "Values" e ");"
  • Find and replace de "(" por "select " (não incluir o 1º parêntesis)
  • Find and replace de ")," por " union all"
E aqui está o script com sintaxe SQL obtido:

INSERT INTO distrito (DistritoID,CodDistrito,DesDistrito)
select 1,'01','Aveiro' union all
select 2,'02','Beja' union all
select 3,'03','Braga' union all
select 4,'04','Bragança'

Sem comentários: