记录查看表的字段和说明 函数

SELECT  ( CASE WHEN a.colorder = 1 THEN d.name
               ELSE ‘‘
          END ) 表名 ,
        a.colorder 字段序号 ,
        a.name 字段名 ,
        g.[value] AS 字段说明
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 sys.extended_properties g ON a.id = g.major_id
                                               AND a.colid = g.minor_id
--WHERE d.[name] <>‘table_desc‘ --你要查看的表名,注释掉,查看当前数据库所有表的字段信息
WHERE   d.[name] = ‘Rep_HandleStats_Week‘--你要查看的表名,注释掉,查看当前数据库所有表的字段信息
ORDER BY a.id ,
        a.colorder;

时间: 2024-10-05 17:46:10

记录查看表的字段和说明 函数的相关文章

MySql常见数据类型,SQL执行顺序,条件语句,转储,查看表中字段属性

数据类型: 1 数字: Tinyint:小数据 用于保存一些范围的整数数值范围 有符号: -128-127 无符号: 0-255 int 整数 数据类型用于保存一些范围的整数数值范围 有符号: -2147483648--2147483647 无符号: 0-4294967295 Bigint 大整数 数据类型用于保存一些范围的整数数值范围: 有符号: -9223372036854775808--9223372036854775807 无符号: 0-18446744073709551615 floa

sql 将‘1,2,3,4’转成相应的表,字段分隔表值函数,一行变多行,

再设计表的时候我们经常遇到这样的情况,字段的值为1,2,3,4 等字符隔开的情况,存的是数字,但是显示的时候是对应的类别,直接上图,清楚明了, 如何想得到 分两步完成,步骤如下: 第一步先创造 一个表值函数,将1,2,3,4 转化为 函数是从网上找来的,代码如下: create FUNCTION [dbo].[fn_Split]( @String nvarchar (max), @Delimiter nvarchar (10) ) RETURNS @ValueTable TABLE ([Valu

查看表中字段名称和说明

SELECT c.name 字段名称,t.name 类型,t.max_length 长度,e.[value] 说明FROM sys.objects o INNER JOIN sys.[columns] c ON c.[object_id] = o.[object_id]INNER JOIN sys.types T ON C.user_type_id=T.user_type_id INNER JOIN sys.extended_properties e ON c.[object_id]=e.maj

Postgres查看数据库中的表及表中字段和类型

\dt \d \q 如上图, \dt命令比在pgAdminIII中查看表方便多了 \d命令查看表的字段类型

将数据库所有表和字段首字母变成大写

随着数据库的规模越来越大,数据库的表也有成百上千,如果需要对数据库表名及字段名做操作,单个还好,直接一条语句搞定了,但如果要对整个库的所有表和字段名做操作,那就显得有点麻烦了.因此,我们需要利用sql语句做批量表名字段名修改操作. 首先,来了解一下数据库中读取表名字段名的函数: 1.获取所有数据库名: Select Name FROM Master..SysDatabases 2.获取所有表名: select name from sysobjects where type='U' XType='

Oracle查看某个用户下所有表的记录总数和所有表的字段总数、记录数

https://blog.csdn.net/zhihaoma/article/details/78607368 如我想查看用户M下的所有表的总记录数: SELECT SUM(num_rows) FROM SYS.ALL_TABLES T WHERE T.OWNER = 'M';1但是查出的不是实时记录数. 如果想查看用户M下所有表的字段总数: SELECT * FROM SYS.dba_TAB_columns T WHERE T.OWNER = 'M';1Oracle查询数据库中所有表的记录数:

mysql数据库、表、字段、记录:增、删、改、查

数据库.表.字段.记录:增.删.改.查.分类进行学习,重点是查询. /* 数据库.表.字段.记录:增.删.改.查 */ -- 1.数据库:增删改查 create datebase if not exists jkxy; drop database if exists jkxy; rename database jkxy to jikexueyuan; --这条语句官方说不能用了 show databases; use jikexueyuan; /* 1.CREATE DATABASE new_d

SQL Server使用sp_spaceused查看表记录存在不准确的情况

  在之前写过一篇博客"关系数据库如何快速查询表的记录数",里面介绍了使用sp_spaceused查看表的记录数是否正确的问题,具体如下: 关于问题3:有多个索引的表,是否记录数会存在不一致的情况? 答案:个人测试以及统计来看,暂时发现多个索引的情况下,sys.partitions中的rows记录数都是一致的.暂时没有发现不一致的情况,当然也不排除有特殊情况. 关于问题5: 分区表的情况又是怎么样? 答案:分区表和普通表没有任何区别. 关于问题6:对象目录视图sys.partition

如何查出同一张表中字段值重复的记录

如何查出同一张表中字段值重复的记录 (2013-03-25 11:28:51) 转载▼ 比如现在有一人员表(表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来select p1.* from persons p1,persons p2where p1.idp2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address 可以实现上述效果. 几个删除重复记录的SQL