본문 바로가기
MS-SQL

MS-SQL 사용자 정의 테이블

by Sudarii 2024. 11. 26.
728x90

1. 사용자 정의 테이블 유형 생성

사용자 정의 테이블 유형은 하나의 테이블 구조를 정의합니다.

CREATE TYPE MyTableType AS TABLE
(
    ID INT,
    Name NVARCHAR(100),
    CreatedDate DATETIME
);

 

2. 저장 프로시저 생성

이 유형을 매개변수로 사용하는 저장 프로시저를 만듭니다.

CREATE PROCEDURE InsertIntoMyTable
    @MyTable MyTableType READONLY
AS
BEGIN
    INSERT INTO MyTable (ID, Name, CreatedDate)
    SELECT ID, Name, CreatedDate
    FROM @MyTable;
END;

READONLY는 필수로 지정해야 하며, UDT는 수정할 수 없습니다.

3. 테이블 생성 (실제 데이터를 저장할 테이블)

MyTable이라는 실제 테이블을 생성합니다.

CREATE TABLE MyTable
(
    ID INT PRIMARY KEY,
    Name NVARCHAR(100),
    CreatedDate DATETIME
);

4. 데이터 삽입 (T-SQL 예제)

테이블 변수에 데이터를 삽입한 후 프로시저를 호출합니다.

DECLARE @InputData MyTableType;

INSERT INTO @InputData (ID, Name, CreatedDate)
VALUES (1, 'Alice', GETDATE()),
       (2, 'Bob', GETDATE());

EXEC InsertIntoMyTable @MyTable = @InputData;

 

728x90