Example #1
0
        protected override void TruncateTables(Sql.ManagementSession session, SchemaTable table)
        {
            var sql = new StringBuilder();

            sql.Append("TRUNCATE TABLE " + table.StatementName);
            session.ExecuteSql(sql.ToString());
        }
Example #2
0
        protected override void CreateTable(Sql.ManagementSession session, SchemaTable schemaTable)
        {
            var keys = new List <SchemaColumn>();

            var sql = new StringBuilder();

            sql.Append("CREATE TABLE " + schemaTable.StatementName);
            sql.Append("(");
            foreach (SchemaColumn column in schemaTable)
            {
                sql.Append(column.StatementName + " " + this.GetSqlType(column));
                if (column.IsKey)
                {
                    keys.Add(column);
                }

                sql.Append(",\n");
            }

            sql.Append("CONSTRAINT " + schemaTable.Name + "_pk PRIMARY KEY ( ");
            for (int i = 0; i < keys.Count; i++)
            {
                if (i > 0)
                {
                    sql.Append(", ");
                }

                sql.Append(keys[i].Name);
            }

            sql.Append(" )\n");
            sql.Append(")");
            session.ExecuteSql(sql.ToString());
        }
Example #3
0
        protected override void DropTable(Sql.ManagementSession session, SchemaTable schemaTable)
        {
            var sql = new StringBuilder();

            sql.Append(
                @"DROP TABLE IF EXISTS " + schemaTable + " CASCADE;");
            session.ExecuteSql(sql.ToString());
        }
Example #4
0
        protected override void ResetSequence(Sql.ManagementSession session)
        {
            //var sql = new StringBuilder();
            //sql.Append("DROP SEQUENCE IF EXISTS " + this.Schema.Objects.Name + "_SEQ");
            //session.ExecuteSql(sql.ToString());

            //sql = new StringBuilder();
            //sql.Append("CREATE SEQUENCE " + this.Schema.Objects.Name + "_SEQ");
            //session.ExecuteSql(sql.ToString());
        }
Example #5
0
        public override void DropIndex(Sql.ManagementSession session, SchemaTable table, SchemaColumn column)
        {
            var indexName = Sql.Schema.AllorsPrefix + table.Name + "_" + column.Name;

            try
            {
                var sql = new StringBuilder();
                sql.Append("DROP INDEX IF EXISTS " + indexName);
                session.ExecuteSql(sql.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Could not drop index " + indexName, e);
            }
        }
Example #6
0
        protected override void CreateIndex(Sql.ManagementSession session, SchemaTable table, SchemaColumn column)
        {
            var indexName = Sql.Schema.AllorsPrefix + table.Name + "_" + column.Name;

            if (column.IndexType == SchemaIndexType.Single)
            {
                var sql = new StringBuilder();
                sql.Append("CREATE INDEX " + indexName + "\n");
                sql.Append("ON " + table + " (" + column + ")");
                session.ExecuteSql(sql.ToString());
            }
            else
            {
                var sql = new StringBuilder();
                sql.Append("CREATE INDEX " + indexName + "\n");
                sql.Append("ON " + table + " (" + column + ", " + table.FirstKeyColumn + ")");
                session.ExecuteSql(sql.ToString());
            }
        }
Example #7
0
 protected override void CreateProcedure(Sql.ManagementSession session, SchemaProcedure storedProcedure)
 {
     session.ExecuteSql(storedProcedure.Definition);
 }
Example #8
0
 protected override void DropProcedures(Sql.ManagementSession session)
 {
 }
Example #9
0
 protected override void DropUserDefinedTypes(Sql.ManagementSession session)
 {
 }