zoukankan      html  css  js  c++  java
  • 获得SQLSERVER的表字段等架构信息

    获得SQLSERVER的表字段等架构信息

    SELECT
    表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END,
    表說明 = CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,'') ELSE '' END,
    欄位序號 = A.COLORDER,
    欄位名 = A.NAME,
    標識 = CASE WHEN COLUMNPROPERTY( A.ID,A.NAME,'ISIDENTITY')=1 THEN '√'ELSE '' END,
    主鍵 = CASE WHEN EXISTS(SELECT 1 FROM SYSOBJECTS WHERE XTYPE='PK' AND PARENT_OBJ=A.ID AND NAME IN (
    SELECT NAME FROM SYSINDEXES WHERE INDID IN(
    SELECT INDID FROM SYSINDEXKEYS WHERE ID = A.ID AND COLID=A.COLID))) THEN '√' ELSE '' END,
    類型 = B.NAME,
    佔用位元組數 = A.LENGTH,
    長度 = COLUMNPROPERTY(A.ID,A.NAME,'PRECISION'),
    小數位數 = ISNULL(COLUMNPROPERTY(A.ID,A.NAME,'SCALE'),0),
    允許空 = CASE WHEN A.ISNULLABLE=1 THEN '√'ELSE '' END,
    預設值 = ISNULL(E.TEXT,''),
    欄位說明 = ISNULL(G.[VALUE],'')
    FROM
    SYSCOLUMNS A
    LEFT JOIN
    SYSTYPES B
    ON
    A.XUSERTYPE=B.XUSERTYPE
    INNER JOIN
    SYSOBJECTS D
    ON
    A.ID=D.ID AND D.XTYPE='U' AND D.NAME<>'DTPROPERTIES'
    LEFT JOIN
    SYSCOMMENTS E
    ON
    A.CDEFAULT=E.ID
    LEFT JOIN
    sys.extended_properties G
    ON
    A.ID=G.major_id AND A.COLID=G.minor_id
    LEFT JOIN
    sys.extended_properties F
    ON
    D.ID=F.major_id AND F.minor_id=0
    ORDER BY
    A.ID,A.COLORDER

  • 相关阅读:
    JVM如何执行方法调用
    JVM如何实现反射
    JVM是如何处理异常的
    Java类加载
    windows-Kafka安装
    Google Eventbus简单使用
    队列c#版
    python 元类

    Spring Mvc 笔记二之异常和文件上传
  • 原文地址:https://www.cnblogs.com/upshania/p/3758301.html
Copyright © 2011-2022 走看看