/*****************************************************************************
* 프로시저 명 : 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
'개발팁( MS-SQL )' 카테고리의 다른 글
MS-SQL 2005이상에서 사용 가능한 데이타 암호화 복호화 (0) | 2013.07.15 |
---|---|
배열에 대한 처리 (0) | 2013.07.02 |