/*****************************************************************************
  *  프로시저  명 : PB_TABLE_FIELD_FC
  *  단위  업무명 : 테이블에 대한 필드목록
  *  입   력   값 : 게시판 코드
  *  출   력   값 : 필드목록
  *  설        명 : 테이블에 대한 필드목록
  *  작   성   자 : 

  *  작   성   일 : 2011-06-14
  *  수 정  사 항 : 홍길동– 일자
  *                 수정내용-
*****************************************************************************/
CREATE FUNCTION [dbo].[PB_TABLE_FIELD_FC](
 @strTable  nvarchar(20)
)
RETURNS nvarchar(4000)
AS
BEGIN
 declare @strField nvarchar(4000)
 
 set @strField = ''

 select @strField= @strField + ',' + COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS
 where TABLE_NAME = @strTable
 AND COLUMN_NAME not in(
  SELECT [name] FROM syscolumns
  WHERE [id] IN (SELECT [id] FROM sysobjects WHERE [name] = @strTable )
    AND colid IN (SELECT SIK.colid FROM sysindexkeys SIK JOIN sysobjects SO ON SIK.[id] = SO.[id] 
         WHERE SIK.indid = 1 AND SO.[name] = @strTable )
 )

 if @strField <> ''
 begin
  set @strField = substring(@strField,2,len(@strField))
 end
 RETURN RTRIM(LTRIM(@strField))

END

top