コード例 #1
0
        /// <summary>
        /// 返回所有的数据库列表
        /// </summary>
        /// <returns></returns>
        public static List <string> AllDatabaseNames()
        {
            List <string> result = new List <string>();
            DataTable     tables = UtilMysql.SqlExecute(Sql_Databases);
            string        database_name;

            foreach (DataRow item in tables.Rows)
            {
                database_name = (string)item.ItemArray[0];
                result.Add(database_name);
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 查询所有表名
        /// </summary>
        /// <returns></returns>
        public static Dictionary <string, string> TableList()
        {
            Dictionary <string, string> result = new Dictionary <string, string>();
            DataTable tables = UtilMysql.SqlExecute(Sql_Tables);
            string    tablename, key;

            foreach (DataRow item in tables.Rows)
            {
                tablename   = (string)item.ItemArray[0];
                key         = tablename.ToLower();
                result[key] = tablename;
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 获取所有的表信息包括表注释信息
        /// </summary>
        /// <returns></returns>
        public static Dictionary <string, Dictionary <string, string> > TableinfoList()
        {
            Dictionary <string, Dictionary <string, string> > result = new Dictionary <string, Dictionary <string, string> >();
            DataTable tables = UtilMysql.SqlExecute(Sql_Tables_Info);
            string    tablename, key;

            foreach (DataRow item in tables.Rows)
            {
                tablename = (string)item.ItemArray[0];
                Dictionary <string, string> tableInfo = new Dictionary <string, string>();
                tableInfo["Name"]    = tablename;
                tableInfo["Comment"] = (string)item.ItemArray[item.ItemArray.Count() - 1];
                key         = tablename.ToLower();
                result[key] = tableInfo;
            }
            return(result);
        }
コード例 #4
0
        /// <summary>
        /// 获取指定表所有的列信息
        /// </summary>
        /// <param name="table_name"></param>
        /// <returns></returns>
        public static Dictionary <string, Dictionary <string, string> > FieldInfoList(string table_name)
        {
            Dictionary <string, Dictionary <string, string> > result = new Dictionary <string, Dictionary <string, string> >();

            string    sql = string.Format(Sql_Table_Columns, table_name);
            DataTable columns = UtilMysql.SqlExecute(sql);
            string    column_name, column_type_length;

            foreach (DataRow item in columns.Rows)
            {
                Dictionary <string, string> columnInfo = new Dictionary <string, string>();
                column_name             = (string)item.ItemArray[0];
                columnInfo["Field"]     = column_name;
                column_type_length      = (string)item.ItemArray[1];
                columnInfo["Type"]      = column_type_length;
                columnInfo["Type_Only"] = Column_Type_Only(column_type_length);
                columnInfo["Length"]    = Column_Length(column_type_length);
                columnInfo["Null"]      = (string)item.ItemArray[3];

                string   fkPk = "";
                string[] tbl  = table_name.Split('_');
                if (column_name.ToUpper().Contains("_ID") && (column_name.ToUpper().Contains(tbl[tbl.Length - 1].ToUpper())))
                {
                    fkPk = "PK";
                }

                if (column_name.ToUpper().Contains("_ID") && (!column_name.ToUpper().Contains(tbl[tbl.Length - 1].ToUpper())))
                {
                    fkPk = "FK";
                }
                columnInfo["Fkpk"] = fkPk;

                columnInfo["Default"] = (string.IsNullOrEmpty(item.ItemArray[5].ToString())) ? null : (string)item.ItemArray[5];
                columnInfo["Comment"] = (string)item.ItemArray[item.ItemArray.Count() - 1];
                result[column_name]   = columnInfo;
            }
            return(result);
        }