public DBsyncTvTableType(Tablee tab)
 {
     this.tab = tab;
     this.Text = tab.NazovTabulky;
     this.typeOfIcon = TableIcon;
     this.Name = this.Text;
 }
 //public override List<string> alterTable(Tablee tabIn)
 //{
 //    throw new NotImplementedException();
 //}
 public override List<string> addcolumn(Tablee tabIn, Columnn colIn)
 {
     List<string> output = new List<string>();
     string nulnotnull;
     if (colIn.IS_NULLABLE1 == "YES") nulnotnull = "NULL";
     else nulnotnull = "NOT NULL";
     output.Add("ALTER TABLE " + tabIn.NazovTabulky + " ADD " + colIn.COULUMN_NAME1 + " " + generateType(colIn) + " " + nulnotnull);
     //zistim ci existuje constrainta na povodnej tabulke
     if (colIn.COULUMN_DEFAULT1.Length > 0)
     {
         string name = "DF_" + tabIn.NazovTabulky + "_" + colIn.COULUMN_NAME1;
         foreach (Constraintt con in tabIn.Constrainty)
         {
             if (con.Constraint_typ == "DEFAULT")
             {
                 if (con.Column[0] == colIn.COULUMN_NAME1)
                 {
                     //zrusim existujucu constraint
                     output.Add("ALTER TABLE " + tabIn.NazovTabulky + "  DROP CONSTRAINT " + con.Constraint_nam);
                     name = con.Constraint_nam;
                 }
             }
         }
         output.Add("ALTER TABLE " + tabIn.NazovTabulky + " ADD CONSTRAINT " + name + " DEFAULT " + colIn.COULUMN_DEFAULT1 + " FOR " + colIn.COULUMN_NAME1);
     }
     return output;
 }
        public void Init(int numTable)
        {
            Tablee unTable = Tablee.GetInstance(numTable);

            TB_Num_Table.Text = unTable.numTablee.ToString();
            TB_Nbr_Place.Text = unTable.nbPlaceTablee.ToString();
        }
        public override List<string> addConstraint(Tablee tabIn, Constraintt constIn)
        {
            List<string> output = new List<string>();

            if (constIn.Constraint_typ == "CHECK")
                {
                    output.Add("ALTER TABLE [" + tabIn.NazovTabulky + "] ADD CONSTRAINT " + constIn.Constraint_nam + " CHECK (" + constIn.Condition + ")");
                }

            return output;
        }
        private void Init()
        {
            List <Tablee> desTablee;

            desTablee = Tablee.GetTablee();
            foreach (Tablee t in desTablee)
            {
                if (t.numTablee != 0)
                {
                    ListViewItem LTablee;
                    LTablee = new ListViewItem(new String[] { t.numTablee.ToString(), t.nbPlaceTablee.ToString() });
                    lv_Table.Items.Add(LTablee);
                }
            }
        }
Esempio n. 6
0
        private void Init()
        {
            List <Tablee> uneTablee;               // Creation d'une liste de table

            uneTablee = Tablee.GetTablee();        //Récupération de toute les table de la BDD

            List <Serveur> uneServeur;             // Creation d'une liste de table

            uneServeur = Serveur.GetServeur();     //Récupération de toute les table de la BDD

            CB_NumTable.DataSource    = uneTablee; // Stockages des table dans la ComboBox
            CB_NumTable.ValueMember   = "numTablee";
            CB_NumTable.DisplayMember = "numTablee";

            CB_IdServeur.DataSource    = uneServeur; // Stockages des table dans la ComboBox
            CB_IdServeur.ValueMember   = "idServeur";
            CB_IdServeur.DisplayMember = "nomServeur";

            this.ControlBox = false; //Désactivation de ControlBox
        }
        public override List<string> addIndex(Tablee tabIn, Index indexIn)
        {
            List<string> output = new List<string>();
            bool exist = false;
            if (indexIn.IsPrmaryKey) exist = true;

            string cols = "";
            bool comma = false;
            foreach (string s in indexIn.Columns)
            {
                if (comma) cols += ",";
                comma = true;
                cols += s;
            }

            if (!exist)
            {
                string unq = "";
                if (indexIn.Unique) unq = "UNIQUE";
                output.Add("CREATE " + unq + " " + indexIn.Type + " INDEX " + indexIn.Name + " ON [" + tabIn.NazovTabulky + "](" + cols + ")");
            }
            return output;
        }
 public abstract List<string> alterColumn(Tablee tabIn, Columnn colIn);
 public abstract List<string> removeTrigger(Tablee tabIn, Trigger trigIn);
 // nacitanie tabuliek
 public override List<Tablee> ReadTables()
 {
     List<Tablee> vystup = new List<Tablee>();
     pripojenie.Open();
     SqlCommand com = pripojenie.CreateCommand();
     com.CommandText = "select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_TYPE = 'BASE TABLE'";
     SqlDataReader red = com.ExecuteReader();
     while (red.Read())
     {
         Tablee tab = new Tablee();
         tab.NazovTabulky = red["TABLE_NAME"].ToString();
         vystup.Add(tab);
     }
     red.Close();
     //nacitam stlpce pre jednotlive tabulky
        foreach (Tablee tab in vystup)
     {
         readColumnsForTab(tab);
         readPrivileges(tab);
         ReadTriggersForTab(tab);
         readConstraintsForTab(tab);
         readIndexesForTab(tab);
         //nacitajPKPreTab(tab);
         //nacitajFKPreTab(tab);
         readFKForTab(tab);
         readPKForTab(tab);
     }
     return vystup;
 }
 public override List<string> alterKey(Tablee tabIn, Key keyIn)
 {
     List<string> output = new List<string>();
     output.AddRange(removeKey(tabIn, keyIn));
     output.AddRange(addKey(tabIn, keyIn));
     return output;
 }
 public abstract List<string> removeConstraint(Tablee tabIn, Constraintt constIn);
 public abstract List<string> createTable(Tablee tabIn);
 public abstract List<string> alterKey(Tablee tabIn, Key keyIn);
 public override List<string> removeKey(Tablee tabIn, Key keyIn)
 {
     List<string> output = new List<string>();
         output.Add("ALTER TABLE " + tabIn.NazovTabulky + " drop CONSTRAINT " + keyIn.NameOfKey );
     return output;
 }
 public override List<string> removeIndex(Tablee tabIn, Index indexIn)
 {
     List<string> output = new List<string>();
     if (!indexIn.IsPrmaryKey)
     {
         output.Add(" ALTER TABLE " + tabIn.NazovTabulky + " DROP INDEX " + indexIn.Name);
     }
     return output;
 }
 public override List<string> removeFKonTab(Tablee tab)
 {
     List<string> output = new List<string>();
     foreach (Key k in tab.Keys)
     {
         if (!k.PrimaryKey)
         {
             output.Add("ALTER TABLE [" + tab.NazovTabulky + "] DROP FOREIGN KEY " + k.NameOfKey);
         }
     }
     return output;
 }
 public override List<string> removeConstraint(Tablee tabIn, Constraintt constIn)
 {
     List<string> output = new List<string>();
     if (constIn.Constraint_typ != "PRIMARY KEY")
         if (constIn.Constraint_typ != "FOREIGN KEY")
         {
             {
                 output.Add("ALTER TABLE " + tabIn.NazovTabulky + " drop CONSTRAINT " + constIn.Constraint_nam);
             }
         }
         return output;
 }
 public override List<string> removeColumn(Tablee tabIn, Columnn colIn)
 {
     List<string> output = new List<string>();
     output.Add("ALTER TABLE " + tabIn.NazovTabulky + " DROP COLUMN " + colIn.COULUMN_NAME1 );
     return output;
 }
 public abstract List<string> alterConstraint(Tablee tabIn, Constraintt constIn);
 public override List<string> removeTable(Tablee tabIn)
 {
     List<string> output = new List<string>();
     output.Add("DROP TABLE [" + tabIn.NazovTabulky+"]");
     return output;
 }
 public abstract List<string> alterIndex(Tablee tabIn, Index indexIn);
 public override List<string> alterTrigger(Tablee tabIn, Trigger trigIn)
 {
     List<string> output = new List<string>();
     output.AddRange(removeTrigger(tabIn,trigIn));
     output.AddRange(addTrigger(tabIn, trigIn));
     return output;
 }
 public abstract List<string> alterTrigger(Tablee tabIn, Trigger trigIn);
 public override List<string> alterIndex(Tablee tabIn, Index indexIn)
 {
     List<string> output = new List<string>();
     if (!indexIn.IsPrmaryKey)
     {
         output.AddRange(removeIndex(tabIn,indexIn));
         output.AddRange(addIndex(tabIn, indexIn));
     }
     return output;
 }
 public abstract List<string> removeColumn(Tablee tabIn, Columnn colIn);
 public abstract List<string> removeKey(Tablee tabIn, Key keyIn);
 public abstract List<string> removeFKonTab(Tablee tab);
 public abstract List<string> removeTable(Tablee tabIn);
 public override List<string> removeTrigger(Tablee tabIn, Trigger trigIn)
 {
     List<string> output = new List<string>();
     output.Add(" DROP TRIGGER " + trigIn.Trigger_name );
     return output;
 }
        public override List<string> createTable(Tablee tabIn)
        {
            List<string> output = new List<string>();
            string s = "Create table [" + tabIn.NazovTabulky + "]( ";
            foreach (Columnn col in tabIn.Stlpce)
            {
                string nulnotnull;
                if (col.IS_NULLABLE1 == "YES") nulnotnull = "NULL";
                else nulnotnull = "NOT NULL";
                //if (col.COULUMN_DEFAULT1.Length == 0) s += col.COULUMN_NAME1 + " " + generateType(col) + " " + nulnotnull + " ," + Environment.NewLine;
                s += col.COULUMN_NAME1 + " " + generateType(col) + " " + addDefault(col) +" " + nulnotnull + " ," + Environment.NewLine;

            }
            foreach (Constraintt con in tabIn.Constrainty)
            {
                if (con.Constraint_typ == "PRIMARY KEY")
                {
                    //vyhladam index s nazvom kluca
                    string cluster = "";
                    foreach (Index ind in tabIn.Indexy)
                    {
                        if (con.Constraint_nam == ind.Name)
                        {
                            cluster = ind.Type;
                        }
                    }

                    s += "Constraint " + con.Constraint_nam + " " + con.Constraint_typ + " "+cluster +" (";
                    bool putcolumn = false;
                    foreach (string ss in con.Column)
                    {
                        if (putcolumn) s += ",";
                        putcolumn = true;
                        s += ss;
                    }
                    s += ")";
                }
            }

            s += " )";
            output.Add(s);
            //zaklad tabulkky je vytvoreny

            //vytvorim kluce
            output.AddRange(addForeinKey(tabIn));
            output.AddRange(addcheckConst(tabIn));
            output.AddRange(addIndexes(tabIn));
            output.AddRange(addTriggers(tabIn));

            foreach (Privilege priv in tabIn.Privileges)
            {
                output.Add(createPrivilege(priv));
            }

            return output;
        }
 public abstract List<string> removeIndex(Tablee tabIn, Index indexIn);
 public override List<string> alterConstraint(Tablee tabIn, Constraintt constIn)
 {
     List<string> output = new List<string>();
     if (constIn.Constraint_typ != "PRIMARY KEY")
     {
         if (constIn.Constraint_typ != "FOREIGN KEY")
         {
             output.AddRange(removeConstraint(tabIn, constIn));
             output.AddRange(addConstraint(tabIn, constIn));
         }
     }
         return output;
 }