执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

时间:2021-03-19 13:50:50
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 /*
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键谁可以帮我写个SQL执行后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键写完整来。就是我一拿过来就可以运行的那种!~!~谢谢哦。
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
*/

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SELECT  
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 (
case   when  a.colorder = 1   then  d.name  else   ''   end ) N ' 表名 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 a.colorder N
' 字段序号 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 a.name N
' 字段名 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 (
case   when   COLUMNPROPERTY ( a.id,a.name, ' IsIdentity ' ) = 1   then   ' ' else   ''   end ) N ' 标识 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 (
case   when  ( SELECT   count ( * )
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 
FROM  sysobjects
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 
WHERE  (name  in
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键           (
SELECT  name
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键          
FROM  sysindexes
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键          
WHERE  (id  =  a.id)  AND  (indid  in
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                    (
SELECT  indid
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                   
FROM  sysindexkeys
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                   
WHERE  (id  =  a.id)  AND  (colid  in
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                             (
SELECT  colid
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                            
FROM  syscolumns
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                            
WHERE  (id  =  a.id)  AND  (name  =  a.name)))))))  AND
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键        (xtype 
=   ' PK ' )) > 0   then   ' '   else   ''   end ) N ' 主键 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 b.name N
' 类型 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 a.length N
' 占用字节数 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 
COLUMNPROPERTY (a.id,a.name, ' PRECISION ' as  N ' 长度 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 
isnull ( COLUMNPROPERTY (a.id,a.name, ' Scale ' ), 0 as  N ' 小数位数 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 (
case   when  a.isnullable = 1   then   ' ' else   ''   end ) N ' 允许空 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 
isnull (e. text , '' ) N ' 默认值 ' ,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键 
isnull (g. [ value ] , '' AS  N ' 字段说明 '
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
-- into ##tx
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
FROM   syscolumns  a  left   join  systypes b 
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
on   a.xtype = b.xusertype
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
inner   join  sysobjects d 
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
on  a.id = d.id   and   d.xtype = ' U '   and   d.name <> ' dtproperties '
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
left   join  syscomments e
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
on  a.cdefault = e.id
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
left   join  sysproperties g
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
on  a.id = g.id  AND  a.colid  =  g.smallid  
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
order   by   object_name (a.id),a.colorder
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
-- 方法二
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SET  ANSI_NULLS  OFF  
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
GO
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SET  NOCOUNT  ON
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
GO
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SET  LANGUAGE  ' Simplified Chinese '
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
go
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
DECLARE   @tbl   nvarchar ( 200 ), @fld   nvarchar ( 200 ), @sql   nvarchar ( 4000 ), @maxlen   int , @sample   nvarchar ( 40 )
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SELECT  d.name TableName,a.name FieldName,b.name TypeName,a.length Length,a.isnullable IS_NULL  INTO  #t
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
FROM   syscolumns  a,  systypes b,sysobjects d  
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
WHERE   a.xtype = b.xusertype   and   a.id = d.id   and   d.xtype = ' U '  
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
DECLARE  read_cursor  CURSOR
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
FOR   SELECT  TableName,FieldName  FROM  #t
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SELECT   TOP   1   ' _TableName                      '  TableName,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键            
' FieldName                       '  FieldName, ' TypeName              '  TypeName,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键            
' Length '  Length, ' IS_NULL '  IS_NULL, 
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键            
' MaxLenUsed '   AS  MaxLenUsed, ' Sample Value           '  Sample,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键             
' Comment    '  Comment  INTO  #tc  FROM  #t
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
OPEN  read_cursor
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
FETCH   NEXT   FROM  read_cursor  INTO   @tbl , @fld
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
WHILE  ( @@fetch_status   <>   - 1 )   -- - failes
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
BEGIN
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键       
IF  ( @@fetch_status   <>   - 2 --  Missing
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键       
BEGIN
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
SET   @sql = N ' SET @maxlen=(SELECT max(len(cast( ' + @fld + '  as nvarchar))) FROM  ' + @tbl + ' ) '
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
-- PRINT @sql
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
EXEC  SP_EXECUTESQL  @sql ,N ' @maxlen int OUTPUT ' , @maxlen  OUTPUT
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
-- print @maxlen
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
SET   @sql = N ' SET @sample=(SELECT TOP 1 cast( ' + @fld + '  as nvarchar) FROM  ' + @tbl + '  WHERE len(cast( ' + @fld + '  as nvarchar))= ' + convert ( nvarchar ( 5 ), @maxlen ) + ' ) '
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
EXEC  SP_EXECUTESQL  @sql ,N ' @sample varchar(30) OUTPUT ' , @sample  OUTPUT
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
-- for quickly   
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
-- SET @sql=N'SET @sample=convert(varchar(20),(SELECT TOP 1 '+@fld+' FROM '+
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                     
-- @tbl+' order by 1 desc ))'  
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键

执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
PRINT   @sql
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
print   @sample
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
print   @tbl
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
EXEC  SP_EXECUTESQL  @sql ,N ' @sample nvarchar(30) OUTPUT ' , @sample  OUTPUT
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键              
INSERT   INTO  #tc  SELECT   * , ltrim ( ISNULL ( @maxlen , 0 ))  as  MaxLenUsed,
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键                     
convert ( nchar ( 20 ), ltrim ( ISNULL ( @sample , '   ' )))  as  Sample, '   '  Comment  FROM  #t  where  TableName = @tbl   and  FieldName = @fld
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键       
END
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键       
FETCH   NEXT   FROM  read_cursor  INTO   @tbl , @fld
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
END
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
CLOSE  read_cursor
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
DEALLOCATE  read_cursor
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
GO
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SET  ANSI_NULLS  ON
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
GO
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
SET  NOCOUNT  OFF
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
GO
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
select   count ( * )   from  #t
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
DROP   TABLE  #t
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
GO
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
select   count ( * ) - 1    from   #tc
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
select   *   into  ##tx  from  #tc  order   by  tablename
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
select   *   from   ##tx
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键