返回数据库中所有表名

select   name   from   sysobjects   where   xtype='U'

下面的语句执行后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键,语句如下:

Select  Sysobjects.Name  As  Tb_name, Syscolumns.Name  As   Col_name , Systypes.Name  As  Col_type, Syscolumns.Length  As  Col_len,  Isnull (Sysproperties.Value,Syscolumns.Name)  As  Col_memo, 
Case   When  Syscolumns.Name  In  
(
Select  主键 = A.Name 
From  Syscolumns A 
Inner   Join  Sysobjects B  On  A.Id = B.Id  And  B.Xtype = ' U '   And  B.Name <> ' Dtproperties '  
Where   Exists ( Select   1   From  Sysobjects  Where  Xtype = ' Pk '   And  Name  In  ( 
Select  Name  From  Sysindexes  Where  Indid  In
Select  Indid  From  Sysindexkeys  Where  Id  =  A.Id  And  Colid = A.Colid ))) 
And  B.Name = Sysobjects.Name 

Then   1   Else   0   End   As  Is_key 
From  Sysobjects,Systypes,Syscolumns 
Left   Join  Sysproperties  On  (Syscolumns.Id  =  Sysproperties.Id  And  
Syscolumns.Colid 
=  Sysproperties.Smallid) 
Where  (Sysobjects.Xtype  = ' U '   Or  Sysobjects.Xtype  = ' V '
And  Sysobjects.Id  =  Syscolumns.Id  And  Systypes.Xtype  =  Syscolumns.Xtype 
And  Systypes.Name  <>   ' Sysname '   And  Sysobjects.Name  Like   ' % '   Order   By  Sysobjects.Name, Syscolumns.Colid 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值