title: SQLAlchemy: Force column alias quoting
body: <p>I want SQLAlchemy to generate the following SQL code:</p>
  
  <pre><code>SELECT t171 AS "3Harm" FROM production
  </code></pre>
  
  <p>I've been playing around with something similar to this SQLAlchemy ORM snippet:</p>
  
  <pre><code>session.query(Production.t171.label('3harm'))
  </code></pre>
  
  <p>The problem here is that this doesn't properly quote "3harm" in the generated SQL. Instead of <code>"3harm"</code> this generates the unquoted <code>3harm</code>, which is invalid because it starts with a numerical character and therefore raises the following Oracle exception:</p>
  
  <pre><code>ORA-00923: FROM keyword not found where expected
  </code></pre>
  
  <p>I can get this to work by capitalizing any character in the alias name:</p>
  
  <pre><code>session.query(Production.t171.label('3Harm'))
  </code></pre>
  
  <p>But I would still prefer to use all lowercase column names since the rest of my program is standardized for all lowercase. Any idea how to force quote the lowercase version?</p>