none
Ordenar colunas tabela RRS feed

  • Pergunta

  • Galera,

    Tenho a tabela:

    TB_Cliente

    NMCliente

    EnderecoCliente

    IDCliente

    Preciso ordenar as colunas desta tabela usando Transact-SQL .

    Ficaria:

    TB_Cliente

    IDCliente

    NMCliente

    EnderecoCliente

    Explicando o porque:

    Esta tabela está no server do cliente, não tenho acesso a ele, portanto, não consigo fazer isto pelo modo desing.

    O cliente pediu esta alteração porque faz parte da padronização definida por ele.

    Portanto, preciso enviar uma "query", fazendo esta alteração para q o cliente apenas a execute em seu ambiente.

    Espero que alguém possa ajudar, pois não consegui com o google.

    Grato,

    Rafael

    quarta-feira, 18 de junho de 2014 20:57

Respostas

  • Rafael, boa noite.

    Não há comando TSQL para fazer tal coisa.

    Para fazer isso, mesmo que estivesse no modo design no server, o banco nada mais faz do que criar uma tabela na ordem requisitada, copia os dados para essa tabela, dropa a tabela original e renomeia a nova.

    Você vai ter que fazer um script manualmente criando uma tabela na ordem que você precisa e passar os dados da original para a nova.

    Abraços !



    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    quarta-feira, 18 de junho de 2014 21:04
  • Deleted
    quarta-feira, 18 de junho de 2014 22:41

Todas as Respostas

  • Rafael, boa noite.

    Não há comando TSQL para fazer tal coisa.

    Para fazer isso, mesmo que estivesse no modo design no server, o banco nada mais faz do que criar uma tabela na ordem requisitada, copia os dados para essa tabela, dropa a tabela original e renomeia a nova.

    Você vai ter que fazer um script manualmente criando uma tabela na ordem que você precisa e passar os dados da original para a nova.

    Abraços !



    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    quarta-feira, 18 de junho de 2014 21:04
  • Olá,

    Você poderia criar uma view com a ordenação padrão desejada e passar a fazer as consultas a partir da view ao invés de consultar diretamente a tabela. No passado era muito utilizadas views para consultas por questões de segurança, permitindo somente acesso de leitura a estas e não fornecendo detalhes das tabelas a quem não precisava.

    Porém, uma questão a ser considerada é a performance, pois, ordenações costumam ser bem onerosas para o banco, principalmente se não tiver um conjunto bem definido de índices para as colunas a serem ordenadas.


    Diego Cotini do Couto - MCTS .NET Framework 3.5, ASP.NET Applications

    quarta-feira, 18 de junho de 2014 22:16