• 与数据库的列信息有关


    /*1.查询SQLSERVER中的所有数据库*/
    use master
    go
    select * from sysdatabases where dbid>4/*where条件用来去掉系统数据库*/
    go
    /*2.查询SQLSERVER中的所有数据库(存储过程)*/
    exec sp_helpdb
    /*3.查询指定数据库中的表*/
    use 数据库名
    go
    select * from sysobjects where xtype='u'/*where条件用来去掉系统表*/
    go
    /*4.显示当前数据库所有表的详细信息*/
    use 数据库名
    go
    SELECT
    表名=case when a.colorder=1 then d.name else '' end,
    字段序号=a.colorder,
    字段名=a.name,
    标识=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then ''else '' end,
    主键=case when 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
             )
         )
    )
    then '' else '' end,
    类型=b.name,
    占用字节数=a.length,
    长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
    小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
    允许空=case when a.isnullable=1 then '' else '' end,
    默认值=isnull(e.text,''),
    字段说明=isnull(g.[value],'')/*此列在绑定GridView时,如选择动态生成列,始终无法绑定.手动指定列后正常,原因不详*/
    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
    //SQL2005中用left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id
    left join sysproperties g on a.id=g.id and a.colid=g.smallid
    where   d.name='要查询的表'
    order by a.id,a.colorder
    go
  • 相关阅读:
    Html5与CSS3(选择器)
    halo博客安装教程,一款优秀的java开源博客系统
    java的read方法
    css故障文字动画
    从软件公司的异同点讲起,聊聊未来的程序员该如何选公司和谋规划
    创建一个springboot项目
    每日算法训练
    Error running 'tomcat': Unknown error
    java: 程序包javax.servlet.http不存在
    idea配置阿里maven镜像
  • 原文地址:https://www.cnblogs.com/wxzl/p/2544486.html
Copyright © 2020-2023  润新知