zoukankan      html  css  js  c++  java
  • 查询某个数据库下所有用户数据表名及各数据表字段信息

    因业务需要查询数据库中所有数据表名和各个数据表的字段信息,百度了很久

    要么是“查询某个数据库下的所有数据表”,要么就是“查询某个数据表下的所有字段信息”

    只能自己动手改造了。。。

    记录下,指不定哪天又要用到

    WITH TABLE_INFO AS (
    SELECT 
    (SELECT CC.NAME FROM [服务器].[数据库].[dbo].SYSOBJECTS CC WHERE CC.ID=ZDM.ID)AS tablename,
    ZDM.NAME AS 字段名,
    (SELECT TOP 1 LX.name  FROM [服务器].[数据库].[dbo].SYSTYPES LX WHERE LX.XTYPE=ZDM.xusertype)AS ziduanmane,
    ZDM.length AS 长度
    FROM [服务器].[数据库].[dbo].SYSCOLUMNS ZDM 
    WHERE ZDM.ID IN 
    (SELECT BM.ID FROM [服务器].[数据库].[dbo].SYSOBJECTS BM WHERE BM.XTYPE='U') 
    )
    SELECT * FROM TABLE_INFO ORDER BY tablename
    

     例子1:--1.查询master数据库下所有数据表的字段信息

    WITH TABLE_INFO AS (
    SELECT 
    (SELECT CC.NAME FROM master.[dbo].SYSOBJECTS CC WHERE CC.ID=ZDM.ID)AS tablename,
    ZDM.NAME AS 字段名,
    (SELECT TOP 1 LX.name FROM master.[dbo].SYSTYPES LX WHERE LX.XTYPE=ZDM.xusertype)AS ziduanmane,
    ZDM.length AS 长度
    FROM master.[dbo].SYSCOLUMNS ZDM 
    WHERE ZDM.ID IN 
    (SELECT BM.ID FROM master.[dbo].SYSOBJECTS BM WHERE BM.XTYPE='U') 
    )
    SELECT * FROM TABLE_INFO ORDER BY tablename
    

      例子2:--2.查询master数据库指定表前缀的字段信息

     

    WITH TABLE_INFO AS (
    SELECT 
    (SELECT CC.NAME FROM  master.[dbo].SYSOBJECTS CC WHERE CC.ID=ZDM.ID)AS tablename,
    ZDM.NAME AS 字段名,
    (SELECT TOP 1 LX.name  FROM master.[dbo].SYSTYPES LX WHERE LX.XTYPE=ZDM.xusertype)AS ziduanmane,
    ZDM.length AS 长度
    FROM master.[dbo].SYSCOLUMNS ZDM 
    WHERE ZDM.ID IN 
    (SELECT BM.ID FROM master.[dbo].SYSOBJECTS BM WHERE BM.XTYPE='U' AND BM.Name like'sc%')--增加数据库表前缀过滤 
    )
    SELECT * FROM TABLE_INFO ORDER BY tablename
     
    

      

  • 相关阅读:
    JavaScript的函数(二)
    Python:os.walk()和os.path.walk()用法
    Python:代码单元、代码点介绍
    Python:如何去掉字符串中不需要的字符
    Python:更改字典的key
    Python:如何对字符串进行左、右、居中对齐
    Python:format()方法
    日常开发之缓存技术
    Web系统大规模并发——秒杀与抢购 秒杀系统优化与预防措施
    PHP之位运算符
  • 原文地址:https://www.cnblogs.com/soulsjie/p/10718666.html
Copyright © 2011-2022 走看看