SQL語句查詢出資料庫中所有表的結構,sql語句

來源:互聯網
上載者:User

SQL語句查詢出資料庫中所有表的結構,sql語句

</pre><pre name="code" class="sql">SELECT     TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,    TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),    Column_id=C.column_id,    ColumnName=C.name,    PrimaryKey=ISNULL(IDX.PrimaryKey,N''),    [IDENTITY]=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,    Computed=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,    Type=T.name,    Length=C.max_length,    Precision=C.precision,    Scale=C.scale,    NullAble=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,    [Default]=ISNULL(D.definition,N''),    ColumnDesc=ISNULL(PFD.[value],N''),    IndexName=ISNULL(IDX.IndexName,N''),    IndexSort=ISNULL(IDX.Sort,N''),    Create_Date=O.Create_Date,    Modify_Date=O.Modify_dateFROM 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'      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'      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          (            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 ORDER BY O.name,C.column_id 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.