国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

列出SQL SERVER 所有表、字段定義,類型,長(zhǎng)度,一個(gè)值等信息,并導(dǎo)出到Excel 中

2024-08-31 00:47:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

set ansi_nulls off

go

set nocount on

go


 


 



 



 



 



set language 'simplified chinese'

go

declare @tbl nvarchar(200),@fld nvarchar(200),@sql nvarchar(4000),@maxlen int,@sample nvarchar(40)


 


 



 



 



 



select d.name tablename,a.name fieldname,b.name typename,a.length length,a.isnullable is_null into #t

from  syscolumns  a,  systypes b,sysobjects d 

where  a.xtype=b.xusertype  and  a.id=d.id  and  d.xtype='u'


 


 



 



 



 



declare read_cursor cursor

for select tablename,fieldname from #t


 


 



 



 



 



select top 1 '_tablename                     ' tablename,

            'fieldname                      ' fieldname,'typename             ' typename,

            'length' length,'is_null' is_null,

            'maxlenused' as maxlenused,'sample value          ' sample,

             'comment   ' comment into #tc from #t


 


 



 



 



 



open read_cursor


 


 



 



 



 



fetch next from read_cursor into @tbl,@fld

while (@@fetch_status <> -1)  --- failes

begin

       if (@@fetch_status <> -2) -- missing

       begin

              set @sql=n'set @maxlen=(select max(len(cast('[email protected]+' as nvarchar))) from '[email protected]+')'

              --print @sql

              exec sp_executesql @sql,n'@maxlen int output',@maxlen output

              --print @maxlen

              set @sql=n'set @sample=(select top 1 cast('[email protected]+' as nvarchar) from '[email protected]+' where len(cast('[email protected]+' as nvarchar))='+convert(nvarchar(5),@maxlen)+')'

              exec sp_executesql @sql,n'@sample varchar(30) output',@sample output

              --for quickly  

              --set @sql=n'set @sample=convert(varchar(20),(select top 1 '[email protected]+' from '+

                     [email protected]+' order by 1 desc ))' 

              print @sql

              print @sample

              print @tbl

              exec sp_executesql @sql,n'@sample nvarchar(30) output',@sample output

              insert into #tc select *,ltrim(isnull(@maxlen,0)) as maxlenused,

                     convert(nchar(20),ltrim(isnull(@sample,' '))) as sample,' ' comment from #t where [email protected] and [email protected]

       end

       fetch next from read_cursor into @tbl,@fld

end


 


 



 



 



 



close read_cursor

deallocate read_cursor

go


 


 



 



 



 



set ansi_nulls on

go

set nocount off

go

select count(*)  from #t

drop table #t

go


 


 



 



 



 



select count(*)-1  from #tc


 


 



 



 



 



select * into ##tx from #tc order by tablename

drop table #tc


 


 



 



 



 



--select * from ##tx


 


 



 



 



 



declare @db nvarchar(60),@sql nvarchar(3000)

set @db=db_name()

--請(qǐng)修改用戶名和口令 導(dǎo)出到excel 中

set @sql='exec master.dbo.xp_cmdshell ''bcp ..dbo.##tx out c:/'[email protected]+'_exp.xls -w -c936 -

usa -psa '''

print @sql

exec(@sql)

go

drop table ##tx

go


收集最實(shí)用的網(wǎng)頁(yè)特效代碼!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴和县| 高唐县| 建昌县| 阿拉善盟| 徐闻县| 东乡县| 文化| 上虞市| 青龙| 青浦区| 中超| 华宁县| 仲巴县| 奉节县| 闽清县| 栾城县| 华坪县| 渑池县| 灵武市| 井陉县| 休宁县| 荥经县| 宁阳县| 湘西| 平山县| 澜沧| 闵行区| 石家庄市| 大庆市| 平阴县| 湖北省| 绥中县| 武威市| 广元市| 武平县| 海盐县| 葫芦岛市| 区。| 阜平县| 廊坊市| 多伦县|