第一课:学习工具准备(磨刀不误砍材功)

查看库中所有表

SELECT a.name AS TBNAME,ISNULL(b.TBDESC,'') AS TBDESC,ISNULL(b.TBTYPE,'') AS TBTYPE,ISNULL(b.CATFLAG,'') AS CATFLAG,ISNULL(b.EXPLAINS,'') AS EXPLAINS
FROM sys.tables AS a
     LEFT JOIN TBLIST AS b ON a.name = b.TBNAME
ORDER BY b.CATFLAG DESC,b.TBDESC ASC

 

查看表中所有字段信息

select ID = a.Column_id
      ,FDNAME = a.Name
      ,FDDESC = ISNULL(g.FDDESC,'')
      ,FDIDENTITY = case when is_identity=1 then '√' else '' END
      ,FDKEY = case when exists ( select 1 
                                   FROM sys.objects x
                                        JOIN sys.indexes y on x.Type=N'PK' and x.Name=y.Name
                                        JOIN sysindexkeys z on z.ID=a.Object_id and z.indid=y.index_id and z.Colid=a.Column_id ) 
                     THEN '√'  else '' END
      ,FDTYPE = b.Name
      ,FDSIZE = case when ColumnProperty(a.object_id,a.Name,'Precision')=-1 then '2^31-1' else rtrim(ColumnProperty(a.object_id,a.Name,'Precision')) END
      ,FDDEC = isnull(ColumnProperty(a.object_id,a.Name,'Scale'),0)
      ,FDISNULL = case when a.is_nullable=1 then '√' else '' END
      ,DEFAULTVALUE = isnull(d.text,'')
from    sys.columns a
        left join sys.types b on a.user_type_id=b.user_type_id
        inner join sys.objects c on a.object_id=c.object_id and c.Type='U'
        left join syscomments d on a.default_object_id=d.ID
        left join sys.extended_properties e on e.major_id=c.object_id  and e.minor_id=a.Column_id and e.class=1
        left join sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0 and f.class=1
        LEFT JOIN FLDLIST AS g ON a.name = g.FDNAME
WHERE   c.name='TBLIST'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值