void ISqlElement.Render(RenderContext context) { if (context.Mode == RenderMode.Nested) { switch (Target) { case Column column: context.WriteIdentifier(column.Name); break; default: context.Render(Target); break; } context.Write(" = "); context.Render(Value); } else { using (context.EnterChildMode(RenderMode.Nested)) { context.Write("SET "); context.Render(Target); context.Write(" = "); context.Render(Value); context.Write(';'); } } }
void ISqlElement.Render(RenderContext context) { context.WriteIdentifier(Name); context.Write(' '); context.Render(Type); foreach (var constraint in Constraints) { context.Write(' '); context.Render(constraint); } }
void ISqlElement.Render(RenderContext context) { context.WriteIdentifierPrefix(Schema); context.WriteIdentifierPrefix(Table); if (Name == "*") { // Don't format wildcard context.Write('*'); } else { context.WriteIdentifier(Name); } }
void ISqlElement.Render(RenderContext context) { if (Unique) { context.Write("CREATE UNIQUE INDEX "); } else { context.Write("CREATE INDEX "); } context.WriteIdentifier(Name); context.WriteLine(); context.Write("ON "); context.Render(On); context.Write('('); context.RenderDelimited(Columns); context.Write(");"); }
void ISqlElement.Render(RenderContext context) { context.Write("CREATE DATABASE "); context.WriteIdentifier(DatabaseName); context.Write(';'); }