title: Is the creating nonclustered PK syntax inconsistent?
body: <p>SQL Server 2008 R2  </p>
  
  <p>Why </p>
  
  <pre><code>create table A
  (
     id int,
     primary key nonclustered (id)
  )
  </code></pre>
  
  <p>is correct and executed without errors?  </p>
  
  <p>But </p>
  
  <pre><code>create table A
  (
     id int,
     primary key nonclustered id
  )
  </code></pre>
  
  <p>is an error? giving </p>
  
  <blockquote>
    <p>Incorrect syntax near ')'.  </p>
  </blockquote>
  
  <p><strike>Collateral question:<br>
  Why </p>
  
  <pre><code>create table c(id int primary key clustered)  
  </code></pre>
  
  <p>is executed<br>
  but </p>
  
  <pre><code>create table c(id int primary key nonclustered)
  </code></pre>
  
  <p>is an error?</strike> Sorry, both work.  </p>
  
  <p>Is it inconsistent syntax to be suggested for correction?  </p>