Пример #1
0
        /// <summary>
        /// 删除数据库中的指定表
        /// </summary>
        public void RemoveTable(string connStr, string tableName)
        {
            IADOBase adoBase   = new SqlADOBase(connStr);
            string   deleteStr = string.Format("Drop Table {0}", tableName);

            adoBase.DoCommand(deleteStr);
        }
Пример #2
0
        /// <summary>
        /// 在数据库中创建指定表
        /// </summary>
        public void CreateTable(string connStr, DBTableDetail tableInfo)
        {
            //形成SQL语句
            StringBuilder strBuilder = new StringBuilder();
            string        str_create = string.Format("Create Table {0}", tableInfo.TableName);

            strBuilder.Append(str_create);
            strBuilder.Append(" (");

            int start = 0;

            if (tableInfo.Columns[0].ColumnType == "int")
            {
                if (tableInfo.Columns[0].IsAutoID)
                {
                    strBuilder.Append(string.Format("{0} int PRIMARY KEY IDENTITY ,", tableInfo.Columns[0].ColumnName));
                    start = 1;
                }
            }

            for (int i = start; i < tableInfo.Columns.Length; i++)
            {
                bool   length_fixed = DBSystemHelper.DBType_lengthFixed(tableInfo.Columns[i].ColumnType);
                string item;
                if (length_fixed)
                {
                    item = string.Format("{0} {1} ", tableInfo.Columns[i].ColumnName, tableInfo.Columns[i].ColumnType);
                }
                else
                {
                    item = string.Format("{0} {1}({2}) ", tableInfo.Columns[i].ColumnName, tableInfo.Columns[i].ColumnType);
                }

                if ((tableInfo.Columns[i].DefaultValue != null) && (tableInfo.Columns[i].DefaultValue != ""))
                {
                    item += string.Format("DEFAULT {0}", tableInfo.Columns[i].DefaultValue);
                }

                if (tableInfo.Columns[i].IsPkey)
                {
                    item += "PRIMARY KEY";
                }

                if (i != tableInfo.Columns.Length - 1)
                {
                    item += " , ";
                }

                strBuilder.Append(item);
            }

            strBuilder.Append(" )");

            //插入数据库
            IADOBase adoBase = new SqlADOBase(connStr);

            adoBase.DoCommand(strBuilder.ToString());
        }
Пример #3
0
        /// <summary>
        /// 还原指定数据库
        /// </summary>
        public static void RestoreDb(string dbIP, string user, string pwd, string bakFilePath, string dbName)
        {
            string   connStr = string.Format("Server = {0} ;User = {1} ;Pwd = {2}", dbIP, user, pwd);
            IADOBase adoBase = new SqlADOBase(connStr);

            string command = string.Format("use {0} restore database {0} from disk = '{1}'", dbName, bakFilePath);

            adoBase.DoCommand(command);
        }
Пример #4
0
        /// <summary>
        /// 删除指定数据库
        /// </summary>
        public static void RemoveDb(string dbIP, string user, string pwd, string dbName)
        {
            string   connStr = string.Format("Server = {0} ;User = {1} ;Pwd = {2}", dbIP, user, pwd);
            IADOBase adoBase = new SqlADOBase(connStr);

            string command = string.Format("Drop database {0}", dbName);

            adoBase.DoCommand(command);
        }