zoukankan      html  css  js  c++  java
  • 取得表的字段列表

    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 
  • 相关阅读:
    HDU
    HDU
    CodeForces
    HDU——2955 Robberies (0-1背包)
    南京区域赛之后
    算法作业三-哈夫曼编码
    HDU
    POJ 1220 NUMBER BASE CONVERSION(进制转换,大数)
    HDU 1535 Invitation Cards(最短路)
    HDU 3572 Task Schedule(网络流+当前弧优化)
  • 原文地址:https://www.cnblogs.com/brawei/p/1272833.html
Copyright © 2011-2022 走看看