Esempio n. 1
0
        public override void DetermineDataType(Plan plan)
        {
            DetermineModifiers(plan);
            _dataType       = new Schema.TableType();
            _tableVar       = new Schema.ResultTableVar(this);
            _tableVar.Owner = plan.User;

            DataType.Columns.Add(new Schema.Column("Sequence", plan.DataTypes.SystemInteger));
            DataType.Columns.Add(new Schema.Column("LogName", plan.DataTypes.SystemString));
            foreach (Schema.Column column in DataType.Columns)
            {
                TableVar.Columns.Add(new Schema.TableVarColumn(column));
            }

            TableVar.Keys.Add(new Schema.Key(new Schema.TableVarColumn[] { TableVar.Columns["Sequence"] }));

            TableVar.DetermineRemotable(plan.CatalogDeviceSession);
            Order = Compiler.FindClusteringOrder(plan, TableVar);

            // Ensure the order exists in the orders list
            if (!TableVar.Orders.Contains(Order))
            {
                TableVar.Orders.Add(Order);
            }
        }
Esempio n. 2
0
        public override void DetermineDataType(Plan plan)
        {
            DetermineModifiers(plan);
            _dataType       = new Schema.TableType();
            _tableVar       = new Schema.ResultTableVar(this);
            _tableVar.Owner = plan.User;

            DataType.Columns.Add(new Schema.Column("Library_Name", plan.DataTypes.SystemString));
            DataType.Columns.Add(new Schema.Column("Name", plan.DataTypes.SystemString));
            DataType.Columns.Add(new Schema.Column("TimeStamp", plan.DataTypes.SystemDateTime));
            DataType.Columns.Add(new Schema.Column("IsDotNetAssembly", plan.DataTypes.SystemBoolean));
            DataType.Columns.Add(new Schema.Column("ShouldRegister", plan.DataTypes.SystemBoolean));
            foreach (Schema.Column column in DataType.Columns)
            {
                TableVar.Columns.Add(new Schema.TableVarColumn(column));
            }

            TableVar.Keys.Add(new Schema.Key(new Schema.TableVarColumn[] { TableVar.Columns["Name"] }));

            TableVar.DetermineRemotable(plan.CatalogDeviceSession);
            Order = Compiler.FindClusteringOrder(plan, TableVar);

            // Ensure the order exists in the orders list
            if (!TableVar.Orders.Contains(Order))
            {
                TableVar.Orders.Add(Order);
            }
        }
Esempio n. 3
0
        public override void DetermineDataType(Plan plan)
        {
            DetermineModifiers(plan);
            _dataType       = new Schema.TableType();
            _tableVar       = new Schema.ResultTableVar(this);
            _tableVar.Owner = plan.User;

            DataType.Columns.Add(new Schema.Column("Path", (Schema.ScalarType)Compiler.ResolveCatalogIdentifier(plan, "System.Platform.FileName", true)));
            foreach (Schema.Column column in DataType.Columns)
            {
                TableVar.Columns.Add(new Schema.TableVarColumn(column));
            }

            TableVar.Keys.Add(new Schema.Key(new Schema.TableVarColumn[] { TableVar.Columns["Path"] }));

            TableVar.DetermineRemotable(plan.CatalogDeviceSession);
            Order = Compiler.FindClusteringOrder(plan, TableVar);

            // Ensure the order exists in the orders list
            if (!TableVar.Orders.Contains(Order))
            {
                TableVar.Orders.Add(Order);
            }
        }