안녕하세요. 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 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 코딩 교육 사회공헌 활동에 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 마이크로소프트 SQL Server 2022 

책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 36283
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18898
2274 SQL강좌: 8-3. 저장 프로시저 - 매개변수(파라미터) 코난(김대우) 2023.08.18 84
2273 SQL강좌: 8-2. 저장 프로시저 - 생성과 실행 코난(김대우) 2023.08.18 111
2272 SQL강좌: 8-1. 저장 프로시저(Stored Procedure) - 소개 코난(김대우) 2023.08.18 86
2271 SQL강좌: 7-10. 실무에서 뷰 사용 코난(김대우) 2023.08.18 57
2270 SQL강좌: 7-9. 인덱싱된 뷰(Indexed View) file 코난(김대우) 2023.08.18 66
2269 SQL강좌: 7-8. 분할 뷰(Partitioned View) file 코난(김대우) 2023.08.18 48
2268 SQL강좌: 7-7. 뷰에서 데이터 수정 코난(김대우) 2023.08.18 49
2267 SQL강좌: 7-6. 뷰에서 뷰 생성 코난(김대우) 2023.08.18 74
2266 SQL강좌: 7-5. 뷰 옵션 코난(김대우) 2023.08.18 43
2265 SQL강좌: 7-4. 뷰 삭제 코난(김대우) 2023.08.18 33
2264 SQL강좌: 7-3. 뷰 수정 코난(김대우) 2023.08.18 55
2263 SQL강좌: 7-2. 뷰 생성 file 코난(김대우) 2023.08.18 52
2262 SQL강좌: 7-1. 뷰(VIEW) 소개 코난(김대우) 2023.08.18 89
2261 SQL강좌: 6-9. 데이터 무결성 - 데이터 무결성 주의사항 file 코난(김대우) 2023.08.18 75
2260 SQL강좌: 6-8. 데이터 무결성 - 트리거(TRIGGER) file 코난(김대우) 2023.08.18 109
» SQL강좌: 6-7. 데이터 무결성 - 사용자 정의 형식(User-Defined Type - UDT) 코난(김대우) 2023.08.18 61
2258 SQL강좌: 6-6. 데이터 무결성 - 기본값(DEFAULT) file 코난(김대우) 2023.08.18 36
2257 SQL강좌: 6-5. 데이터 무결성 - 규칙(RULE) 코난(김대우) 2023.08.18 64
2256 SQL강좌: 6-4. 데이터 무결성 - 체크 제약(CHECK Constraint) file 코난(김대우) 2023.08.18 70
2255 SQL강좌: 6-3. 데이터 무결성 - 기본 키(Primary Key) 제약, UNIQUE 제약, 외래 키(Foreign Key) 제약 file 코난(김대우) 2023.08.18 91





XE Login