안녕하세요. SQLER의 코난 김대우입니다.
이번 강좌에서는, 6-7. 데이터 무결성 - 사용자 정의 형식(User-Defined Type - UDT)을 진행 하겠습니다.
SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록
이번에 진행할 강좌는 데이터 무결성 - 사용자 정의 형식(User Defined data Type - UDT)입니다.
TL;DR
별칭 형식(alias type)을 사용하면 기본 데이터형을 조합해 새로운 데이터형을 만들 수 있습니다.
사용자 정의 형식은 시스템 데이터형을 변형한 별칭 형식(alias type)과 .NET Framework CLR(공용 언어 런타임, 이하 CLR UDT)로 생성하는 사용자 정의 형식 두 가지를 의미합니다.
CLR UDT는 C#이나 Visual Basic .NET 프로그래밍 언어로 개발해야 합니다. 코딩이 복잡하지는 않지만, 프로그래밍 과정이 SQLER의 SQL 강좌 범위를 넘어서기 때문에 다루지 않을 예정입니다. 이 강좌에서는 짧게 시스템 데이터형을 변형한 별칭 형식(alias type)만 다루고, 이후 SQLER 커뮤니티에 CLR UDT는 포스트로 풀어보겠습니다.
☑️ 챗GPT 활용: .NET Framework C#과 Visual Basic .NET 언어에 대해서 알려줘
시스템 데이터형을 변형한 별칭 형식(alias type)
USE AdventureWorks; GO -- 별칭 형식 KR_citizen_SSN 생성 CREATE TYPE KR_citizen_SSN FROM varchar(14) NOT NULL; GO -- 만약 테이블이 존재하면 삭제 IF OBJECT_ID(N'dbo.KR_members', N'U') IS NOT NULL DROP TABLE dbo.KR_members; --테이블을 생성합니다. CREATE TABLE KR_members( idx INT, KR_SSN KR_citizen_SSN -- 별칭 형식 설정 ); GO INSERT INTO KR_members VALUES(1, '123456-1234567'); -- 정상 GO INSERT INTO KR_members VALUES(2, '123456-1234567090'); -- 오류 GO
SQL 강좌 책 구매
강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다.