zoukankan      html  css  js  c++  java
  • sql 查询目标数据库中所有的表以其关键信息

    1、查询目标库中的所有表

    SELECT
    obj.name tablename, ---表名
    schem.name schemname,  ---表所属的方案
    idx.rows,  ---一共有几行数组
    CAST
    (
        CASE WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 
        THEN 1
        ELSE 0
        END 
    AS BIT
    ) 
    HasPrimaryKey  ---表是否有主键
    from ZC_UAC.sys.objects obj 
    INNER JOIN
    ZC_UAC.dbo.sysindexes idx ON obj.object_id=idx.id and idx.indid<=1 
    INNER JOIN
    ZC_UAC.sys.schemas schem ON obj.schema_id=schem.schema_id
    where type in('U')
    order by obj.name

    2、查询目标库中所有的表和视图

    SELECT
    obj.name tablename, ---表名
    schem.name schemname,  ---表所属的方案
    CAST
    (
        CASE WHEN (SELECT COUNT(1) FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=1) >=1 
        THEN 1
        ELSE 0
        END 
    AS BIT
    ) 
    HasPrimaryKey  ---表是否有主键
    from ZC_UAC.sys.objects obj 
    INNER JOIN
    ZC_UAC.sys.schemas schem ON obj.schema_id=schem.schema_id
    where type in('U','V')
    order by obj.name

  • 相关阅读:
    Day2-Python爬虫小练 爬取百科词条
    Day1-python轻量级爬虫
    大数据处理课堂测试1
    周记7-28
    周记7-21
    周记7-14
    软件工程课程总结
    进度15
    NABCD
    团队项目成员和题目
  • 原文地址:https://www.cnblogs.com/GreenLeaves/p/6786264.html
Copyright © 2011-2022 走看看