当前位置: 首页 > news >正文

查看SqlServer表 索引 创建时间,修改时间。或者修改记录(转)

SELECT 
    表名=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END, 
    表说明=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), 
    字段序号=C.column_id, 
    字段名=C.name, 
    主键=ISNULL(IDX.PrimaryKey,N''), 
    标识=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END, 
    计算列=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END, 
    类型=T.name, 
    长度=C.max_length, 
    精度=C.precision, 
    小数位数=C.scale, 
    允许空=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END, 
    默认值=ISNULL(D.definition,N''), 
    字段说明=ISNULL(PFD.[value],N''), 
    索引名=ISNULL(IDX.IndexName,N''), 
    索引排序=ISNULL(IDX.Sort,N''), 
    创建时间=O.Create_Date, 
    修改时间=O.Modify_date 
FROM sys.columns C 
    INNER JOIN sys.objects O 
        ON C.[object_id]=O.[object_id] 
            AND O.type='U' 
            AND O.is_ms_shipped=0 
    INNER JOIN sys.types T 
        ON C.user_type_id=T.user_type_id 
    LEFT JOIN sys.default_constraints D 
        ON C.[object_id]=D.parent_object_id 
            AND C.column_id=D.parent_column_id 
            AND C.default_object_id=D.[object_id] 
LEFT JOIN sys.extended_properties PFD 
        ON PFD.class=1 
            AND C.[object_id]=PFD.major_id 
            AND C.column_id=PFD.minor_id 
--             AND PFD.name='Caption'  -- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述) 
    LEFT JOIN sys.extended_properties PTB 
        ON PTB.class=1 
            AND PTB.minor_id=0 
            AND C.[object_id]=PTB.major_id 
--             AND PFD.name='Caption'  -- 表说明对应的描述名称(一个表可以添加多个不同name的描述) 
    LEFT JOIN                       -- 索引及主键信息 
    ( 
        SELECT 
            IDXC.[object_id], 
            IDXC.column_id, 
            Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending') 
                WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END, 
            PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END, 
            IndexName=IDX.Name 
        FROM sys.indexes IDX 
        INNER JOIN sys.index_columns IDXC 
ON IDX.[object_id]=IDXC.[object_id] 
                AND IDX.index_id=IDXC.index_id 
        LEFT JOIN sys.key_constraints KC 
            ON IDX.[object_id]=KC.[parent_object_id] 
                AND IDX.index_id=KC.unique_index_id 
        INNER JOIN  -- 对于一个列包含多个索引的情况,只显示第1个索引信息 
        ( 
            SELECT [object_id], Column_id, index_id=MIN(index_id) 
            FROM sys.index_columns 
            GROUP BY [object_id], Column_id 
        ) IDXCUQ 
            ON IDXC.[object_id]=IDXCUQ.[object_id] 
                AND IDXC.Column_id=IDXCUQ.Column_id 
                AND IDXC.index_id=IDXCUQ.index_id 
    ) IDX 
        ON C.[object_id]=IDX.[object_id] 
            AND C.column_id=IDX.column_id 
--WHERE O.name = 'viewvoutpage'
    -- 如果只查询指定表,加上此条件 
ORDER BY O.name,C.column_id

转载于:https://www.cnblogs.com/Luouy/archive/2012/08/21/2648614.html

相关文章:

  • 在HTML中添加百度地图(有图)
  • 设计模式(4)之建造者模式
  • 保护模式下中断或异常示意图
  • java override overload
  • 多路访问网络中的挑战
  • 模拟系统提示框
  • DSL概念、类别、为什么要写DSL 1
  • Javascript 日期格式化
  • 成绩单课程翻译参考总表
  • NYOJ 86
  • C#处理oracle数据库的Clob类型
  • I have a dream
  • [笔记]8组LVDS_TX和LVDS_RX的调试心得
  • Struts2数据传输的背后机制:ValueStack(值栈)
  • A Medical Study Tool Developed with WPF
  • 【翻译】babel对TC39装饰器草案的实现
  • git 常用命令
  • go语言学习初探(一)
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JS专题之继承
  • laravel5.5 视图共享数据
  • node入门
  • Ruby 2.x 源代码分析:扩展 概述
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Xmanager 远程桌面 CentOS 7
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 订阅Forge Viewer所有的事件
  • 分布式任务队列Celery
  • 使用common-codec进行md5加密
  • 说说动画卡顿的解决方案
  • 移动端唤起键盘时取消position:fixed定位
  • 用Canvas画一棵二叉树
  • 用jquery写贪吃蛇
  • MPAndroidChart 教程:Y轴 YAxis
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • !!java web学习笔记(一到五)
  • # Java NIO(一)FileChannel
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (C++17) optional的使用
  • (LeetCode 49)Anagrams
  • (pojstep1.1.2)2654(直叙式模拟)
  • (超详细)语音信号处理之特征提取
  • (分布式缓存)Redis持久化
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计大学生兼职系统
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Mysql的优化设置
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统