Ir para conteúdo
Fórum Script Brasil

Jefferson Alves

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Tudo que Jefferson Alves postou

  1. Boa tarde, Estive pesquisando sobre o assunto e descobri que a mudança de informações no catálogo, a partir do SQL2005 não está mais acessível de forma tão fácil como antes. Vale a pena dar uma olhada nos links abaixo: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=105032http://www.mssqltips.com/tip.asp?tip=1274 ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/udb9/html/993e0820-17f2-4c43-880c-d38290bf7abc.htm Recomendo também pesquisar no Google da seguinte forma: SQL SERVER 2005 "Ad hoc updates to system catalogs are not allowed" ERRORSQL SERVER "Msg 259" CHANGE COLUMNS ORDER ERROR Logo abaixo está a opinião de um colega DBA sobre o assunto e a seguir um exemplo de código para implementar isso de outra maneira, a criação de uma tabela temporária, a transferência dos valores e a recriação da tabela original. Palavra de DBA: No SQL Server 2005 (teoricamente) não é permitida a atualização do catálogo, ouseja, diferente de outras versões que era possível atualizar o dicionário de dados bastando configurar o servidor para tal. Você notou que os valores do campo identity são armazenados no dicionário. Desta forma, existe uma maneira para atualizar o catálogo iniciando o SQL Server no modo single-user. Antes de realizar a operação deve-se realizar o backup dos bancos, principalmente do master. Verifique no books online tratamentos para colunas identity tipo "SET IDENTITY_INSERT"... ou algo parecido. Geralmente colunas identity são ou fazem parte de chave única e, por isso, acredita-se não sofrer alterações embora, como sabe, muitas vezes é preciso atualizar estes valores. Se eu tiver outra sugestão lhe informo. Bom, senão ajudei em muita coisa, espero ao menos não ter atrapalhado. :)
  2. Bom dia Lucas, Qual a sua necessidade exatamente ? Exportar regularmente os dados desta tabela ou apenas uma única vez ? Se for a primeira opção, então pode-se criar uma DTS que se encarregará de gerar um arquivo no formato desejado (xls, txt etc.) e agendar este processo conforme a necessidade. Se for apenas uma única vez, pode-se tanto copiar e colar os dados do grid após um select diretamente numa planilha Excel ou utilizar um comando para geração de xml diretamente a partir do select. Acredito que deva ter outras opções mais elaboradas ou simples para esta situação. Quanto a estrutura da tabela, basta clicar com o botão direto em cima da mesma e selecionar as opções: Script Table as > CREATE to > [várias opções] e gerar a estrutura do objeto. Espero ter ajudado de alguma forma. Jefferson
  3. Olá Kuroi, Desculpe-me pela demora no retorno, mas hoje está realmente muito complicado aqui. Comecei a ver a sua sugestão para a solução logo pela manhã e tive que parar. Ocorreram erros na criação daquela primeira stored procedure e alguns consegui contornar. Assim que tiver uma posição melhor te retorno. Hoje me ocorreu que também poderia montar uma string e executar tudo a partir do Execute talvez. A propósito, sempre me esqueço de citar informações importantes sobre versão e ambiente, no caso, estou usando o SQL 2005. Jefferson
×
×
  • Criar Novo...