• 取得表的字段列表


    SELECT
    colorder=C.column_id,
    ColumnName=C.name,
    TypeName=T.name,
    Length=C.max_length,
    Preci=C.precision,
    Scale=C.scale,
    IsIdentity=CASE WHEN C.is_identity=1 THEN N'\u221a'ELSE N'' END,
    isPK=ISNULL(IDX.PrimaryKey,N''),
    Computed=CASE WHEN C.is_computed=1 THEN N'\u221a'ELSE N'' END,
    IndexName=ISNULL(IDX.IndexName,N''),
    IndexSort=ISNULL(IDX.Sort,N''),
    Create_Date=O.Create_Date,
    Modify_Date=O.Modify_date,
    cisNull=CASE WHEN C.is_nullable=1 THEN N'\u221a'ELSE N'' END,
    defaultVal=ISNULL(D.definition,N''),
    deText=ISNULL(PFD.[value],N'')
    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
    LEFT JOIN sys.extended_properties PTB
    ON PTB.class=1
    AND PTB.minor_id=0
    AND C.[object_id]=PTB.major_id
    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'\u221a'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
    (
    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=N'TableName'   --这里是表名
    ORDER BY O.name,C.column_id 
  • 相关阅读:
    决策树
    性能测试–性能监视器
    MEAN栈开发
    Android Studio 入门(转)
    提取重复代码不应该只从代码角度,可以从业务角度看看(转)
    我眼中的领域驱动设计(转)
    网格最短路径算法(Dijkstra & Fast Marching)(转)
    Android GridView显示SD卡的图片
    Android GridView异步加载图片和加载大量图片时出现Out Of Memory问题
    Android 弹出框Dialog并缩放图片
  • 原文地址:https://www.cnblogs.com/brawei/p/1272833.html
Copyright © 2020-2023  润新知