2016-05-05 7 views
4

私はSQLを書く初心者ですが、より良くなっていきたいと思います。私が実際に理解したことのないことの1つは、与えられたオブジェクトの構文をどのように解釈するかということです。次に、https://msdn.microsoft.com/en-us/library/ms190312.aspxから取られたOPENROWSET定義の例を示します。私はパイプ "|" "OR"を表しますが、他のタグについてはわかりません。これを解釈する方法を学ぶ良い場所はありますか? SQL Serverへの言及MSDNのすべてのページにSQL定義構文の理解

OPENROWSET 
({ 'provider_name' , { 'datasource' ; 'user_id' ; 'password' 
    | 'provider_string' } 
    , { [ catalog. ] [ schema. ] object 
     | 'query' 
    } 
    | BULK 'data_file' , 
     { FORMATFILE = 'format_file_path' [ <bulk_options> ] 
     | SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB } 
}) 

<bulk_options> ::= 
    [ , CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] 
    [ , ERRORFILE = 'file_name' ] 
    [ , FIRSTROW = first_row ] 
    [ , LASTROW = last_row ] 
    [ , MAXERRORS = maximum_errors ] 
    [ , ROWS_PER_BATCH = rows_per_batch ] 
    [ , ORDER ({ column [ ASC | DESC ] } [ ,...n ]) [ UNIQUE ] 
+5

チェックこのアウトhttps://msdn.microsoft.com/en-us/library/ms177563.aspx – UnhandledExcepSean

+1

は最良の答えです。 –

+0

'[、ORDER({ASC | DESC]} [、... n])[UNIQUE]'がありません ']' – lad2025

答えて

3

(さらに約OPENROWSETのTransact-SQL構文表記というリンクがある(@Ghostコメントでそれを投稿)

Transact-SQL Syntax Conventions link

そのlinkは、あなたが求めるSQL構文規則の説明とともにページに案内します。

2

この構文を理解する最も簡単な方法は、視覚的にはRailroad Diagramです。

それを使用する方法:

  1. ゲットドキュメントから構文
  2. 貼り付け
  3. クリック生成鉄道
  4. 手動でいくつかのエラーを修正する必要があるかもしれません
  5. (行方不明括弧のように、''Grammar Translator written by Colin Daleyに図
  6. 最初から最後まで移動することによって学ぶ
  7. あなたはまた、 SQL Serverため Railroad Diagramsを検索することができます http://bottlecaps.de/rr/ui


enter image description here

画像を使用して生成されました。

SQL Server CREATE TABLE syntax diagrams

最も重要なの構文: '|'

  • オプション項目は角括弧で囲まれた式の
  • グループは、中括弧
  • Aで囲まれています'または'を意味するバイナリ演算子です。ゴーストの返信@
+2

その答えは私のそれよりはるかに正確です!ヒントをありがとう!私はこのサイトをSQLの学習を始めた同僚と共有します。 – gofr1