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
     
    

      

  • 相关阅读:
    The connection to adb is down, and a severe error has occured
    android 补间动画
    Android Geocoder(位置解析)
    Android服务之AIDL
    SQL语言学习-数据操纵语言
    SQL语言学习-数据定义语言
    asp.net MVC 验证注解
    django之用户表的继承
    django之ModelForm组件
    django之 基于queryset和双下划线的跨表查询
  • 原文地址:https://www.cnblogs.com/soulsjie/p/10718666.html
Copyright © 2011-2022 走看看