using System.Collections.Generic;
namespace TSQLParserExample
public static void Main(string[] args)
CREATE TABLE [dw-8023774-main].[StoreProductShrinkage]
[StoreId] NVARCHAR(128) NOT NULL,
[ProductId] NVARCHAR(128) NOT NULL,
[UnitOfMeasureId] INT NOT NULL,
[ProductShrinkageTypeId] INT NOT NULL,
[StoreProductShrinkagePeriodStartDate] NVARCHAR(4000) NOT NULL,
[StoreProductShrinkagePeriodEndDate] NVARCHAR(4000) NULL,
[StoreProductEstimatedShrinkageValuePerUom] DECIMAL(18,4) NOT NULL,
[StoreProductActualShrinkageValuePerUom] DECIMAL(18,4) NOT NULL,
[StoreProductShrinkageNote] NVARCHAR(1024) NULL,
CONSTRAINT PK_StoreProductShrinkage PRIMARY KEY NONCLUSTERED (StoreId, ProductId, UnitOfMeasureId, ProductShrinkageTypeId, StoreProductShrinkagePeriodStartDate) NOT ENFORCED
CLUSTERED COLUMNSTORE INDEX,
DISTRIBUTION = ROUND_ROBIN
var statements = TSQL.TSQLStatementReader.ParseStatements(script, true, true);
statements.ForEach(s => {
Console.Write(t.Type.ToString()); Console.Write("\t"); Console.WriteLine(t.Text); Console.WriteLine();