Pergunta

Que passos devo tomar? Quaisquer armadilhas para estar ciente de ou dicas para melhorar a experiência do IDE que são específicos para SQL Server quando usando Emacs?

Foi útil?

Solução

Conectar

Para se conectar a uma instância de banco de dados SQL Server a partir do Emacs:

M-x sql-ms RET
M-x sql-mode     

Você será solicitado para informações de conexão padrão especificamente o seguinte:

  • Usuário
  • Senha
  • Servidor
  • Banco de Dados

Para a autenticação do SQL Server, digite o usuário e senha necessário info. No entanto, se conectando através de autenticação do Windows, em seguida, pressione RETURN para ambos usuário e senha deixando-os em branco.

Os resultados Visualizando saída

Note que para ver o texto de quaisquer resultados de saída no buffer * SQL *, a declaração 'ir' deve ser chamado em algum momento. Um par de maneiras de fazer isso.

Por exemplo, esta instrução SQL irá executar, mas não vai mostrar qualquer texto de resultado no * SQL * tampão em seu formato atual:

select 'foo' as bar

No entanto, se a 'ir' é anexado ao fim:

select 'foo' as bar
go

o seguinte será exibido na * SQL * buffer:

 bar   
 ----- 
 foo

(1 row affected)

Como alternativa, se você não quer ter declarações 'ir' desarrumar o texto do seu script SQL, em seguida, chamar de 'ir' on the fly para ver todos os resultados de saída desde a última vez que o 'ir' declaração anterior foi enviado para o processo sql:

C-c C-s go RET

Isso é útil se você precisar visualizar as mensagens de erro que podem não inicialmente mostram no buffer * SQL *.

Outras dicas

Para começar, veja SQL modo .

, por vezes, a exibição do SQL-ms das emacs suga porque que algumas colunas exibidas são demasiado grandes para a leitura.

aqui estão algumas habilidades para a experiência de saída ruim.

1.

M-x toggle-truncate-lines

alternância truncar-linhas pode melhorar alguns legível.

2.

select left(columnName, 25) from table

este trunca a largura da coluna para 25 caracteres. Esta perfeito funciona para mim.

fonte está aqui: http://bloggingmath.wordpress.com/ 2011/02/03 / utilizando-emacs-como-o-sql interface /

Além disso, veja aqui:

https://github.com/kiwanami/emacs-edbi

Desta forma, eu só usar ODBC para conectar-se tudo através DBD :: ODBC.

O autor menciona "pegadinhas" ao tentar se conectar a um servidor SQL.

Ao tentar se conectar a um mysql servidor, que como resposta o mais votados sugere é feito através M-x sql-mysql, descobri que eu continuamente tem

Não foi possível localizar programa SQL 'mysql'

A seguir a sugestão para esta questão SO sobre emacs, sql e Macs , I defina o seguinte valor:

(setq sql-mysql-program "/usr/local/mysql/bin/mysql")

que foi o local / caminho para o meu local mysql binário.

Não sei porque esta variável não é mencionado em qualquer outros tutoriais que eu vi, então eu postar isso aqui, como uma "pegadinha" acima mencionado ao se conectar a um mysql servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top