博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Sql2005里获取表的结构-SQL

Posted on 2007-06-20 09:45  懒人ABC  阅读(236)  评论(0编辑  收藏  举报

      sql += " SELECT ";
      sql +=  " T1.name AS ColumnName, ";
      sql +=  " T1.max_length AS ColumnLength, ";
      sql +=  " T3.name AS TypeName ";
      sql += " FROM ";
      sql += " ( ";
      sql +=  " SELECT object_id FROM sys.tables WHERE name = '{0}' ";
      sql += " ) T2 ";

      sql += " LEFT OUTER JOIN sys.columns T1 ";
      sql += " ON T1.object_id = T2.object_id ";

      sql += " LEFT OUTER JOIN sys.types T3 ";

      sql += " ON T1.system_type_id = T3.system_type_id ";
      sql += " AND T1.user_type_id = T3.user_type_id ";

      sql += " order by T1.column_id ";