zoukankan      html  css  js  c++  java
  • MSSQL 查询表结构

    -- 查询 数据库 视图

    SELECT * FROM sysdatabases ;

    -- 查询 表 视图

    SELECT * from sysobjects
    WHERE 1 = 1 AND XTYPE IN ('U','V')
    order by name;

      

    /**

    * 查询 列 视图

    * OBJECT_Id: sysobjects.Id 可以通过 object_id('你的表名') 转换为id

    */

    SELECT * FROM syscolumns ;

      

    /**

    * 查询  注释  视图

    * major_id: sysobjects.Id

    * minor_id: 0 ? 表注释 : 对应的列注释[syscolumns.Column_Id]

    */

    SELECT * FROM sys.extended_properties;

    /**

    * 主键

    */

    SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE  
    --WHERE TABLE_NAME='PDA_xjData'

      

    /**

    * 查询表结构

    */

    SELECT O.name AS 'TableName', C.name AS 'ColumnName',T.name AS 'Type'
           , C.IsNullAble      
           , CASE T.name WHEN 'char' THEN C.prec WHEN 'varchar' THEN C.prec WHEN 'nvarchar' THEN C.prec
                  WHEN 'text' THEN C.prec WHEN 'ntext' THEN C.prec
                  WHEN 'decimal' THEN C.xprec
                  ELSE C.length END AS 'Length'
           , C.scale
           , C.id TableId
           , C.colid ColumnId
           , S.value AS Comment
           , ST.value AS TableComment
           , CASE WHEN K.COLUMN_NAME IS NULL THEN 0 ELSE 1 END IsPk
           , C.*
    FROM sysobjects O
    INNER JOIN syscolumns C ON C.id = O.id
    INNER JOIN systypes T ON T.xusertype = C.xusertype
    INNER JOIN sys.extended_properties S ON S.major_id = C.id AND S.minor_id = C.colid
    LEFT JOIN sys.extended_properties ST ON ST.major_id = C.id AND ST.minor_id = 0
    LEFT JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE K ON K.TABLE_NAME = O.name AND K.COLUMN_NAME = C.name
    WHERE 1 = 1
           AND O.XTYPE IN ('U','V') 
    ORDER BY O.name, C.colid;
  • 相关阅读:
    深拷贝浅拷贝
    计算属性和监听,computed,watch
    字面量的引用与使用
    MYSQL 触发器
    JavaScript寻找对象方式
    JavaScript事件传播
    HTML 绑定事件
    JavaScript 中的 String()方法
    JavScript re模块
    JavScript Math函数的使用方法
  • 原文地址:https://www.cnblogs.com/Cailf/p/15094533.html
Copyright © 2011-2022 走看看