Ejemplo n.º 1
0
        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(';');
                }
            }
        }
Ejemplo n.º 2
0
 void ISqlElement.Render(RenderContext context)
 {
     context.WriteIdentifier(Name);
     context.Write(' ');
     context.Render(Type);
     foreach (var constraint in Constraints)
     {
         context.Write(' ');
         context.Render(constraint);
     }
 }
Ejemplo n.º 3
0
        void ISqlElement.Render(RenderContext context)
        {
            context.WriteIdentifierPrefix(Schema);
            context.WriteIdentifierPrefix(Table);

            if (Name == "*")
            {
                // Don't format wildcard
                context.Write('*');
            }
            else
            {
                context.WriteIdentifier(Name);
            }
        }
Ejemplo n.º 4
0
        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(");");
        }
Ejemplo n.º 5
0
 void ISqlElement.Render(RenderContext context)
 {
     context.Write("CREATE DATABASE ");
     context.WriteIdentifier(DatabaseName);
     context.Write(';');
 }