2014-02-11 2 views
0

데이터베이스의 모든 테이블 목록을 관련 확장 속성과 함께 반환하고 싶습니다.테이블 및 테이블 확장 등록 정보

SELECT TABLE_NAME AS tTableName, TABLE_TYPE AS tTableType 
    FROM information_schema.tables AS t 
    WHERE TABLE_TYPE = N'BASE TABLE' 
    ORDER BY TABLE_NAME 

이 그들을있는 테이블에 나에게 확장 속성의 목록을 제공 :

SELECT OBJECT_NAME(ep.major_id) AS [epTableName], 
    CAST(ep.Value AS nvarchar(500)) AS [epExtendedProperty] 
    FROM sys.extended_properties AS ep 
    WHERE ep.name = N'MS_Description' AND ep.minor_id = 0 

나는이 결합하고 보존하는 방법을 볼 수없는이 나에게 테이블의 목록을 제공

WHERE 조건이 올바르게. 이것은 잘못된 것입니다하지만 잘못된 곳으로 당신에게 통찰력을 줄 것이다 :

SELECT TABLE_NAME AS tTableName, TABLE_TYPE AS tTableType, 
    OBJECT_NAME(ep.major_id) AS [epTableName], 
    CAST(ep.Value AS nvarchar(500)) AS [epExtendedProperty] 
    FROM information_schema.tables AS t 
    LEFT OUTER JOIN sys.extended_properties AS ep ON 
    t.table_name= OBJECT_NAME(ep.major_id) 
    WHERE TABLE_TYPE = N'BASE TABLE' 
    -- No clue where to put this: AND ep.name = N'MS_Description' AND ep.minor_id = 0 
    ORDER BY TABLE_NAME 

답변

0

내가이 기준에 맞는 내 테이블에있는 모든 확장 된 속성이없는 불구하고 그것의, 그래서 아래 당신이 원하는 것을 얻을 생각

SELECT TABLE_NAME AS tTableName, 
    TABLE_TYPE AS tTableType, 
    q.epTableName, 
    q.epExtendedProperty 
FROM information_schema.tables AS t 
    LEFT OUTER JOIN (SELECT OBJECT_NAME(ep.major_id) AS [epTableName], 
     CAST(ep.Value AS nvarchar(500)) AS [epExtendedProperty] 
     FROM sys.extended_properties ep 
     WHERE ep.name = N'MS_Description' AND ep.minor_id = 0) As q 
    ON t.table_name = q.epTableName 
WHERE TABLE_TYPE = N'BASE TABLE' 
ORDER BY TABLE_NAME 
+0

은 내가 그것을 그것을 원하는대로 작동하는 아래 완성 된 하나에 내 원래의 문을 청소 : 그것이 작동하는지 하드 확인할 '\t t.Table_Name, q.epExtendedProperty 을 INFORMATION_SCHEMA.TABLES 화상에서 선택 t LEFT OUTER JOIN (SELECT OBJECT_NAME (ep.major_id) e) pTableName, CAST (ep.Value NVARCHAR AS (500))의 EP sys.extended_properties FROM epExtendedProperty \t AS \t WHERE ep.name = N'MS_Description 'AND ep.minor_id = 0)을 Q t.Table_Name Q = ON. epTableName WHERE t.Table_Type = N'BASE TABLE '및 t.Table_Name <>'sysdiagrams ' ORDER BY q.epExtendedProperty ASC, t.Table_Name ASC' –