将sql server数据表结构导出成为数据集的sql

本文介绍了一种使用 SQL 查询来获取 SQL Server 2000 数据库中所有表的详细结构的方法,包括字段名、类型、长度等属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    我最近需要将sql server2000中的某个库 结构导出来,输出到word或Excel中,需要知道库中若干个表的详细结构,网上一搜,的确牛人很多,一个sql就搞定。看来学无止境呀!!!

以下代码复制即可使用:

 

SELECT     
  (
case   when   a.colorder=1   then   d.name   else   ''   end)   N'表名',   
  a.colorder   N
'字段序号',   
  a.name   N
'字段名',   
  (
case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then   ''else   ''   end)   N'标识',   
  (
case   when   (SELECT   count(*)   
  
FROM   sysobjects   
  
WHERE   (name   in   
                      (
SELECT   name   
                    
FROM   sysindexes   
                    
WHERE   (id   =   a.id)   AND   (indid   in   
                                        (
SELECT   indid   
                                      
FROM   sysindexkeys   
                                      
WHERE   (id   =   a.id)   AND   (colid   in   
                                                (
SELECT   colid   
                                                
FROM   syscolumns   
                                               
WHERE   (id   =   a.id)   AND   (name   =   a.name)))))))   AND   
                (xtype   
=   'PK'))>0   then   ''   else   ''   end)   N'主键',   
  b.name   N
'类型',   
  a.length   N
'占用字节数',   
  
COLUMNPROPERTY(a.id,a.name,'PRECISION')   as   N'长度',   
  
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0)   as   N'小数位数',   
  (
case   when   a.isnullable=1   then   ''else   ''   end)   N'允许空',   
  
isnull(e.text,'')   N'默认值',   
  
isnull(g.[value],'')   AS   N'字段说明'   
  
--into   ##qqp_528
    
  
FROM     syscolumns     a   left   join   systypes   b     
  
on     a.xtype=b.xusertype   
  
inner   join   sysobjects   d     
  
on   a.id=d.id     and     d.xtype='U'   and     d.name<>'dtproperties'   
  
left   join   syscomments   e   
  
on   a.cdefault=e.id   
  
left   join   sysproperties   g   
  
on   a.id=g.id   AND   a.colid   =   g.smallid       
  
order   by   object_name(a.id),a.colorder

   在“查询分析器”中打开某一数据库,将以上代码复制后执行,即可出现库中所有表结构的详细信息。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值