コード例 #1
0
        public string GetViewDefinition(RdbDescriptor db, DbView view)
        {
            const string sql = "sp_helptext";
            var          sb  = new StringBuilder();

            using (var reader = db.ExecuteReader(sql, CommandType.StoredProcedure, CreateParameter(db, "objname", view.Name, DbType.String)))
            {
                while (reader.Read())
                {
                    sb.Append(reader.GetString(reader.GetOrdinal("Text")));
                }
            }
            return(sb.ToString());
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public IList <DbViewColumn> GetViewColumns(RdbDescriptor db)
        {
            var sql = _acDomain.Config.SqlServerViewColumnsSelect;
            IList <DbViewColumn> list = new List <DbViewColumn>();

            using (var reader = db.ExecuteReader(sql, null))
            {
                while (reader.Read())
                {
                    list.Add(DbViewColumn.Create(db.Database.Id, reader));
                }
                reader.Close();
                return(list);
            }
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public IList <DbView> GetDbViews(RdbDescriptor db)
        {
            var queryString = _acDomain.Config.SqlServerViewsSelect;
            var views       = new List <DbView>();

            using (var reader = db.ExecuteReader(queryString, null))
            {
                while (reader.Read())
                {
                    views.Add(new DbView(db.Database.Id, reader));
                }
                reader.Close();
            }

            return(views);
        }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public IList <DbTable> GetDbTables(RdbDescriptor db)
        {
            var sql    = _acDomain.Config.SqlServerTablesSelect;
            var tables = new List <DbTable>();

            using (var reader = db.ExecuteReader(sql, null))
            {
                while (reader.Read())
                {
                    tables.Add(new DbTable(db.Database.Id, reader));
                }
                reader.Close();
            }

            return(tables);
        }
コード例 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="db"></param>
        /// <param name="sortField"></param>
        /// <param name="sortOrder"></param>
        /// <returns></returns>
        public IList <DbTableSpace> GetTableSpaces(RdbDescriptor db, string sortField, string sortOrder)
        {
            if (string.IsNullOrEmpty(sortField))
            {
                sortField = "Rows";
            }
            if (string.IsNullOrEmpty(sortOrder))
            {
                sortOrder = "asc";
            }
            Debug.Assert(sortOrder == "asc" || sortOrder == "desc");
            string sql =
                @"CREATE TABLE #T
    (
      Name VARCHAR(255) ,
      [Rows] BIGINT ,
      Reserved VARCHAR(20) ,
      Data VARCHAR(20) ,
      IndexSize VARCHAR(20) ,
      UnUsed VARCHAR(20)
    )
EXEC SP_MSFOREACHTABLE ""INSERT INTO #T EXEC SP_SPACEUSED '?'""
SELECT  *
FROM    #T
ORDER BY " + sortField + " " + sortOrder +
                @" DROP TABLE #T";
            var spaces = new List <DbTableSpace>();

            using (var reader = db.ExecuteReader(sql, null))
            {
                while (reader.Read())
                {
                    spaces.Add(DbTableSpace.Create(reader));
                }
                reader.Close();
            }

            return(spaces);
        }
コード例 #6
0
 public string GetViewDefinition(RdbDescriptor db, DbView view)
 {
     const string sql = "sp_helptext";
     var sb = new StringBuilder();
     using (var reader = db.ExecuteReader(sql, CommandType.StoredProcedure, CreateParameter(db, "objname", view.Name, DbType.String)))
     {
         while (reader.Read())
         {
             sb.Append(reader.GetString(reader.GetOrdinal("Text")));
         }
     }
     return sb.ToString();
 }
コード例 #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="db"></param>
 /// <returns></returns>
 public IList<DbViewColumn> GetViewColumns(RdbDescriptor db)
 {
     var sql = _acDomain.Config.SqlServerViewColumnsSelect;
     IList<DbViewColumn> list = new List<DbViewColumn>();
     using (var reader = db.ExecuteReader(sql, null))
     {
         while (reader.Read())
         {
             list.Add(DbViewColumn.Create(db.Database.Id, reader));
         }
         reader.Close();
         return list;
     }
 }
コード例 #8
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="db"></param>
        /// <param name="sortField"></param>
        /// <param name="sortOrder"></param>
        /// <returns></returns>
        public IList<DbTableSpace> GetTableSpaces(RdbDescriptor db, string sortField, string sortOrder)
        {
            if (string.IsNullOrEmpty(sortField))
            {
                sortField = "Rows";
            }
            if (string.IsNullOrEmpty(sortOrder))
            {
                sortOrder = "asc";
            }
            Debug.Assert(sortOrder == "asc" || sortOrder == "desc");
            string sql =
            @"CREATE TABLE #T
            (
              Name VARCHAR(255) ,
              [Rows] BIGINT ,
              Reserved VARCHAR(20) ,
              Data VARCHAR(20) ,
              IndexSize VARCHAR(20) ,
              UnUsed VARCHAR(20)
            )
            EXEC SP_MSFOREACHTABLE ""INSERT INTO #T EXEC SP_SPACEUSED '?'""
            SELECT  *
            FROM    #T
            ORDER BY " + sortField + " " + sortOrder +
            @" DROP TABLE #T";
            var spaces = new List<DbTableSpace>();
            using (var reader = db.ExecuteReader(sql, null))
            {
                while (reader.Read())
                {
                    spaces.Add(DbTableSpace.Create(reader));
                }
                reader.Close();
            }

            return spaces;
        }
コード例 #9
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public IList<DbView> GetDbViews(RdbDescriptor db)
        {
            var queryString = _acDomain.Config.SqlServerViewsSelect;
            var views = new List<DbView>();
            using (var reader = db.ExecuteReader(queryString, null))
            {
                while (reader.Read())
                {
                    views.Add(new DbView(db.Database.Id, reader));
                }
                reader.Close();
            }

            return views;
        }
コード例 #10
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public IList<DbTable> GetDbTables(RdbDescriptor db)
        {
            var sql = _acDomain.Config.SqlServerTablesSelect;
            var tables = new List<DbTable>();
            using (var reader = db.ExecuteReader(sql, null))
            {
                while (reader.Read())
                {
                    tables.Add(new DbTable(db.Database.Id, reader));
                }
                reader.Close();
            }

            return tables;
        }