如何查看SqlServer表 索引 建立時間,修改時間。或者修改記錄

來源:互聯網
上載者:User

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

 

http://topic.csdn.net/u/20090429/10/50c54300-a5f9-422e-9e94-41cb5047f03c.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.