Inquiridor
Algumas dúvidas básicas no SQL Server 2005

Pergunta
-
Olá, estou com algumas dúvidas no SQL Server 2005
1 - Eu antes trabalhava com MySQL e eu tinha uma opção de exportar uma tabela os os registro salvos na tabela... como faço isso no SQL Server exportar a estrutura da tabela e os dados já definido nela.
2 - Eu vi uma opção de exportar as tabelas para outro banco de dados... só que ele ele perdi a configuração das tabelas como por exemplo o campo id não fica mas autoincrement ai eu tenho que refazer em todas as tabelas assim como os outros campos. Como faço para manter a mesma configuração?
3 - No MySQL (MySQL-Front) eu tenho uma opção de reparar o banco de dados... Existe uma opção semelhante no SQL Server.
Todas as Respostas
-
Alex,
Bom, Segue:
1/2 - Uma maneira é voce criar o script da tabela (ja ira com todas as configurações como contraints por exemplo), rodar no outro banco e depois só expotar os dados.
3 - Existe sim, é algo +- assim:
DBCC CHECKDB <SuaBase> WITH (ALLOW_DATA_LOSS) (Não lembro certinho de cabeça, mas da uma pesquisada sobre comandos DBCC)
---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com -
-
Alex,
Existem diversas formas e técnicas para se realizar este procedimento, você deseja exportar somente algumas tabelas ou por acaso o banco por completo?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
Junior
Queria ver as duas opções porque quando vou implantar o banco preciso exportar o banco todo e quando vou fazer alguma alteração no sistema que precise adicionar só uma tabela.
Outro dia aconteceu isso... tive que criar uma tabela e adicionar 254 registro manualmente no cliente e eu já tinha tudo pronto no meu computador. Como não conseguir gerar o script completo tive que fazer manualmente.
-
Alex,
Então se você deseja exportar o banco por completo, acredito que uma possibilide seria utilizar Log Shipping, Database Mirroring ou até mesmo Backup/Restore.
Em relação a algumas tabelas, poderíamos pensar em implementar um ambiente ETL através dos recursos existentes na ferramenta BIDS, como também através de Replicação de dados.
Agora outras possibilidades seria gerar scripts das estruturas das suas tabelas e depois armazenar os dados em arquivos txt.
O que realmente você precisa?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Sugerido como Resposta Fábio Oliveira - SQL Team segunda-feira, 14 de fevereiro de 2011 12:45
-
Olá Alex,
Você pode utilizar o Integration Services para executar esta tarefa.
1. você esporta sua estrutura para um determinado SCRIPT da tabela
2. você utiliza o SSIS para extrair/exportar os dados desejados para um arquivos text/xml ou até mesmo direto para o servidor do seu cliente onde você já executou/criou a tabela que deseja importar.
Quanto a reparação o SQL trabalha de forma diferente. o commando DBCC Check seria o similar ao que você executa no MySQL
Veja os links abaixo:
Import/Export:
Scenarios for Bulk Importing and Exporting Data http://go.microsoft.com/fwlink/?LinkID=127469
Bulk Copy Program http://go.microsoft.com/fwlink/?LinkID=127470
BULK INSERT http://go.microsoft.com/fwlink/?LinkID=127471
XML Bulk Load http://go.microsoft.com/fwlink/?LinkID=127472
Import Export Wizard http://go.microsoft.com/fwlink/?LinkID=127473
Typical Uses of Integration Services http://go.microsoft.com/fwlink/?LinkID=127488
Integration Services Command Prompt Utilities http://go.microsoft.com/fwlink/?LinkID=127491
Integration Services Tools and Utilities Overview http://go.microsoft.com/fwlink/?LinkID=127489DBCC:
DBCC CHECKDB (Transact-SQL) http://msdn.microsoft.com/en-us/library/ms176064.aspx
DBCC CHECKDB http://msdn.microsoft.com/en-us/library/aa258278(v=sql.80).aspx
DBCC CHECKDB http://blogs.technet.com/b/rob/archive/2008/05/14/dbcc-checkdb.aspxAbraços,
Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support