首页 > 数据库 >SQL Server查询所有表格以及字段

SQL Server查询所有表格以及字段

时间:2024-07-25 09:08:58浏览次数:7  
标签:name 表格 object id sys SQL xp Server col

查询所有表格:

select convert(varchar(64),s.id) as fRowId, s.name as TableName    
 , IsNull(cast(xp.[value] as nvarchar(4000)), s.name) as TableDesc        
    , ModuleCode = CONVERT(varchar(16),case when s.name like 't%' then SUBSTRING(s.name,2,3)    
         when SUBSTRING(s.name,4,1) = '_' then substring(s.name,1,3)     
         else '' end)        
    , fCreateTime = s.crdate  
from sysobjects s with(nolock)         
    left join sys.extended_properties xp with(nolock)            
     on  s.xtype='u' and xp.class = 1 and  xp.minor_id = 0 and  xp.major_id = s.id        
     and xp.name in (N'MS_Description')        
where s.xtype in ('u' , 'v')

 

查询所有字段:

select col.[object_id] as tableid, s.name as tablename, col.column_id , col.name  
    , IsNull(cast(xp.[value] as nvarchar(4000)), col.name) as [desc] ,       
    TypeName = type_name(col.user_type_id) ,       
    Prec = case when type_name(col.user_type_id) in ('nvarchar','nchar') then col.max_length/2       
           when col.precision = 0 then col.max_length else col.precision end ,       
    scale , Nullable = case when is_nullable = 1 then 'Y' else 'N' end , mm.text as [default] ,       
   IsPk = CASE WHEN i.index_id is not null THEN 1 ELSE 0 END       
from sysobjects s with(nolock) inner join sys.columns col with(nolock) on s.id = col.[object_id]      
    left join sys.extended_properties xp with(nolock)        
     on  xp.class = 1 and  xp.minor_id > 0 and  xp.major_id = col.[object_id]        
     and xp.name in (N'MS_Description') and COL_NAME(xp.major_id, xp.minor_id) = col.name       
   left join sys.syscomments mm with(nolock) on mm.id = col.default_object_id       
   LEFT JOIN sys.indexes i with(nolock) ON i.[object_id] = col.[object_id]       
     AND (i.is_unique = 1 OR i.is_primary_key = 1 or i.is_unique_constraint = 1)       
     AND (index_col(s.name, i.index_id,1)=col.name or       
          index_col(s.name, i.index_id,2)=col.name or       
          index_col(s.name, i.index_id,3)=col.name       
         )       
where s.xtype in ('u' , 'v')

 

根据表格名称,查询所有字段:

SELECT 
    c.name AS 'Column Name',
    t.name AS 'Data Type',
    c.max_length AS 'Length',
    ISNULL(ep.value, '') AS 'Description'
FROM 
    sys.columns c
LEFT JOIN 
    sys.types t ON c.system_type_id = t.system_type_id
LEFT JOIN 
    sys.extended_properties ep ON c.object_id = ep.major_id AND c.column_id = ep.minor_id
WHERE 
    c.object_id = OBJECT_ID('tbmslevel') -- Replace with your table name
ORDER BY 
    c.column_id;

 

标签:name,表格,object,id,sys,SQL,xp,Server,col
From: https://www.cnblogs.com/microsoft-zh/p/18322216

相关文章

  • SpringBoot整合Flink CDC,实时追踪mysql数据变动
    ❃博主首页:「码到三十五」,同名公众号:「码到三十五」,wx号:「liwu0213」☠博主专栏:<mysql高手><elasticsearch高手><源码解读><java核心><面试攻关>♝博主的话:搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,......
  • 无法在我的 apache 服务器内对 Flask 应用程序(用于 MySQL 连接)进行远程 api 调用
    我有一个在AlmaLinux上运行的apache服务器。我有Flask代码设置来接受来自远程连接的API调用。所以我的API调用命中了Flask,然后它连接到MySQL数据库。当我尝试在服务器内部本地运行此数据库连接代码时,它工作正常。但是当我尝试通过远程API调用来访问Flask应......
  • 计算机专业论文 (SpringBoot/SpringCloud+Vue+MySql)
    (可辅导论文)需要源码dd毕业设计(论文)  论文题目:基于Vue和SpringCloud的旅游网站设计与实现 摘 要 本论文主要介绍了基于Vue和SpringCloud的旅游网站的设计与实现。如今,旅游业已成为社会发展中的重要组成部分,旅游平台聚集多种多样的旅行方案以及攻略,越来越多的人......
  • 第二部分:关键技术领域的开源数据库实践【开源NoSQL数据库保姆级教程之Redis数据库】
    Redis数据库Redis简介Redis(RemoteDictionaryServer:远程字典服务)是完全开源并免费的,遵守BSD协议,是一个高性能的key-value数据库中Redis与其他key-value缓存产品有以下三个特点Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Red......
  • 墨者学院“SQL注入漏洞测试(POST)”攻略
    1、idport(http://124.70.71.251:46281/)2、在登录时,使用BurpSuite抓包3、右击SendtoRepeater4、将包中最后一行修改为“name=admin'unionselect1,2,3---&password=admin”5、成功登录,获得KEY......
  • MySQL8新特性底层原理
    降序索引什么是降序索引MySQL8.0开始真正支持降序索引(descendingindex)。只有InnoDB存储引擎支持降序索引,只支持BTREE降序索引。另外MySQL8.0不再对GROUPBY操作进行隐式排序。在MySQL中创建一个t2表 createtablet2(c1int,c2int,indexidx1(c1asc,c2desc)); ......
  • SQL-----索引
    ●索引概述介绍:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这数据结构上实现高级查找算法,这种数据结构就是索引。·优点:提高数据检索的效率,降低数据库的io......
  • 使用docker的mysql镜像,gin后端服务连接数据库失败。
    我的配置文件是这样的:(账号、密码、数据库名字都正确)mysql:host:127.0.0.1port:3306database:idealusername:rootpassword:1我的docker-mysql是这样的:(端口也暴露出来了)但是还是出现以下错误:[error]failedtoinitializedatabase,goterrordialt......
  • Hive SQL的坑和note
    Hive的GROUPBY是不能识别别名的:把别名对应的那个表达式都扔到groupby里去非聚合列必须出现在groupby中selectcol1,col2,collect_set(col3)sum(is_drawback)asorder_cntcount(1)asxxxFROMxxx.tablegroupbycol1,col2insertinto与insertoverwrite都......
  • MySQL PXC 集群死锁分析案例
    前不久一个系统死锁导致部分业务受到影响,今次补上详细的节点日志分析过程。这个PXC集群有三个节点,分别是108、109、110,日志信息的ip6地址、节点编号等信息均已做脱敏处理。以下日志里面,3个节点对应的配置信息是:10899999999-99089999:9999:9999:9999::6c10999999999-99099......