private async void InitControls()
        {
            if (this.displayInfo.DatabaseType == DatabaseType.MySql)
            {
                this.tabControl1.TabPages.Remove(this.tabConstraints);
            }

            DbInterpreter dbInterpreter = this.GetDbInterpreter();

            List <UserDefinedType> userDefinedTypes = await dbInterpreter.GetUserDefinedTypesAsync();

            this.ucColumns.UserDefinedTypes = userDefinedTypes;
            this.ucColumns.InitControls();

            if (this.displayInfo.IsNew)
            {
                this.LoadDatabaseOwners();
            }
            else
            {
                this.cboOwner.Enabled = false;

                SchemaInfoFilter filter = new SchemaInfoFilter()
                {
                    Strict = true, TableNames = new string[] { this.displayInfo.Name }
                };
                filter.DatabaseObjectType = DatabaseObjectType.Table | DatabaseObjectType.TableColumn | DatabaseObjectType.TablePrimaryKey;

                SchemaInfo schemaInfo = await dbInterpreter.GetSchemaInfoAsync(filter);

                Table table = schemaInfo.Tables.FirstOrDefault();

                if (table != null)
                {
                    this.txtTableName.Text    = table.Name;
                    this.cboOwner.Text        = table.Owner;
                    this.txtTableComment.Text = table.Comment;

                    #region Load Columns
                    List <TableColumnDesingerInfo> columnDesingerInfos = ColumnManager.GetTableColumnDesingerInfos(dbInterpreter, table, schemaInfo.TableColumns, schemaInfo.TablePrimaryKeys);

                    this.ucColumns.LoadColumns(table, columnDesingerInfos);
                    #endregion
                }
                else
                {
                    MessageBox.Show("Table is not existed");
                }
            }
        }