Microsoft.SqlServer.TransactSql.ScriptDom by Microsoft

<PackageReference Include="Microsoft.SqlServer.TransactSql.ScriptDom" Version="12.0.1" />

.NET API 2,886,336 bytes

 SqlScriptGeneratorOptions

public bool AlignClauseBodies { get; set; }

public bool AlignColumnDefinitionFields { get; set; }

public bool AlignSetClauseItem { get; set; }

public bool AsKeywordOnOwnLine { get; set; }

public bool IncludeSemicolons { get; set; }

public int IndentationSize { get; set; }

public bool IndentSetClause { get; set; }

public bool IndentViewBody { get; set; }

public KeywordCasing KeywordCasing { get; set; }

public bool MultilineInsertSourcesList { get; set; }

public bool MultilineInsertTargetsList { get; set; }

public bool MultilineSelectElementsList { get; set; }

public bool MultilineSetClauseItems { get; set; }

public bool MultilineViewColumnsList { get; set; }

public bool MultilineWherePredicatesList { get; set; }

public bool NewLineBeforeFromClause { get; set; }

public bool NewLineBeforeGroupByClause { get; set; }

public bool NewLineBeforeHavingClause { get; set; }

public bool NewLineBeforeJoinClause { get; set; }

public bool NewLineBeforeOffsetClause { get; set; }

public bool NewLineBeforeOrderByClause { get; set; }

public bool NewLineBeforeOutputClause { get; set; }

public bool NewLineBeforeWhereClause { get; set; }

public SqlVersion SqlVersion { get; set; }

public void Reset()