Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SQLPlus varchar2 gera espaços em branco


Este é puramente um problema de exibição do SQL*Plus. Não há diferença (atualmente) entre o VARCHAR e VARCHAR2 tipo de dados-- nem o preenchimento de espaço dos dados que você salva. Apenas CHAR colunas fariam isso.

No SQL*Plus, você pode controlar a largura do name coluna é exibida
SQL> column name format a30;

por exemplo, dirá ao SQL*Plus para usar 30 colunas para exibir os dados no name coluna. Você pode ajustar isso para cima ou para baixo dependendo do tamanho real de seus dados, quantos dados você deseja colocar em uma única linha, etc. Você terá que colocar isso em um script junto com a instrução SQL ou precisa replicá-lo em cada sessão antes de emitir a instrução ou precisará adicioná-lo ao arquivo login/glogin.sql.

SQL*Plus é uma ferramenta adorável se você estiver tentando gerar relatórios de texto de largura fixa. Se você está apenas executando consultas interativamente, no entanto, não é a solução mais amigável - ajustar a largura de suas colunas de texto, lidar com saídas maiores que sua linha, etc. envelhece muito rapidamente. Se você estiver fazendo desenvolvimento interativo, uma ferramenta como o SQL Developer com uma GUI adequada é muito mais amigável.