Beispiel #1
0
        public static string GenerateTemplate(ITableSchema schema, SqlScriptType type, bool ifExists)
        {
            TableName   tableName = schema.TableName;
            TableClause script    = new TableClause(schema);

            switch (type)
            {
            case SqlScriptType.INSERT:
                return(script.INSERT(schema.Columns));

            case SqlScriptType.SELECT:
                return(script.SELECT(schema.Columns));

            case SqlScriptType.UPDATE:
                return(script.UPDATE(schema.Columns));

            case SqlScriptType.INSERT_OR_UPDATE:
                return(script.INSERT_OR_UPDATE(schema.Columns));

            case SqlScriptType.DELETE:
                return(new Dependency(tableName.DatabaseName).DELETE(tableName)
                       + script.DELETE(schema.Columns));

            case SqlScriptType.DROP:
                return(new Dependency(tableName.DatabaseName).DROP_TABLE(tableName, ifExists)
                       + script.DROP_TABLE(ifExists));
            }

            return(null);
        }
Beispiel #2
0
        public static string GenerateTemplate(TableSchema schema, SqlScriptType type)
        {
            TableName tableName = schema.TableName;
            TableClause script = new TableClause(schema);
            switch (type)
            {
                case SqlScriptType.INSERT:
                    return script.INSERT(schema.Columns);

                case SqlScriptType.SELECT:
                    return script.SELECT(schema.Columns);

                case SqlScriptType.UPDATE:
                    return script.UPDATE(schema.Columns);

                case SqlScriptType.INSERT_OR_UPDATE:
                    return script.INSERT_OR_UPDATE(schema.Columns);

                case SqlScriptType.DELETE:
                    return new Dependency(tableName.DatabaseName).DELETE(tableName)
                     + script.DELETE(schema.Columns);
            }

            return null;
        }