표의 필드 정보를 표시하는 저장 과정

786 단어
아주 오래 전에 하나의 보기를 써서 이 일을 한 적이 있는데, 지금은 단지 간단하게 한 층을 나누어 저장 과정으로 삼을 뿐이다.여기에 놓고 준비하세요.
CREATE PROCEDURE spDocTable
    @TableName NVARCHAR(128),
    @OrderByColumnName BIT = 0
AS
SELECT T.Table_Name, C.Column_Name, C.Data_Type, C.Character_Maximum_Length, C.Is_Nullable, P.[Value] AS ColumnDescription
FROM INFORMATION_SCHEMA.Tables T
INNER JOIN INFORMATION_SCHEMA.Columns C ON C.Table_Name = T.Table_Name
LEFT JOIN Sys.Extended_Properties P ON P.Major_ID = Object_ID(T.Table_Name) AND P.Minor_ID = C.Ordinal_Position AND P.[Name] = 'MS_Description'
WHERE T.Table_Type = 'BASE TABLE'
    AND T.TABLE_NAME = @TableName
ORDER BY CASE @OrderByColumnName WHEN 1 THEN C.COLUMN_NAME ELSE LEFT('000' + CAST(C.ORDINAL_POSITION AS VARCHAR(4)), 4) END

좋은 웹페이지 즐겨찾기