mssql 테이블 생성 예제

외래 키 제약 조건은 동일한 테이블의 다른 열을 참조할 수 있습니다. 이를 자체 참조라고 합니다. 외래 KEY 제약 조건은 참조된 테이블의 기본 키 또는 고유 제약 조건의 열만 참조하거나 참조된 테이블의 고유 인덱스에서만 참조할 수 있습니다. ON { 파티션_구성표 | 파일그룹 | “기본값” } 테이블이 저장된 파티션 구성표 또는 파일 그룹을 지정합니다. partition_scheme을 지정하면 테이블은 partition_scheme에 지정된 하나 이상의 파일 그룹 집합에 파티션이 저장되는 분할된 테이블입니다. 파일 그룹을 지정하면 테이블이 명명된 파일 그룹에 저장됩니다. 파일 그룹은 데이터베이스 내에 있어야 합니다. “기본값”이 지정되어 있거나 ON이 전혀 지정되지 않은 경우 테이블이 기본 파일 그룹에 저장됩니다. CREATE TABLE에 지정된 테이블의 저장소 메커니즘은 이후에 변경할 수 없습니다. 검색 조건은 부울 식으로 평가해야 하며 다른 테이블을 참조할 수 없습니다.

예를 들어 테이블에 정수 열 a와 b가 있는 경우 계산된 열 a+b가 인덱싱될 수 있지만 계산된 열a+DATEPART(dd, GETDATE())는 후속 호출에서 값이 변경될 수 있으므로 인덱싱할 수 없습니다. 테이블을 분할하지 않으면 FILESTREAM 열을 분할할 수 없습니다. 테이블에 대한 FILESTREAM 데이터는 단일 파일 그룹에 저장되어야 합니다. 이 파일 그룹은 FILESTREAM_ON 절에 지정되어 있습니다. ROWGUIDCOL 새 열이 행 GUID 열임을 나타냅니다. 테이블당 하나의 고유 식별자 열만 ROWGUIDCOL 열로 지정할 수 있습니다. ROWGUIDCOL 속성을 적용하면 $ROWGUID 사용하여 열을 참조할 수 있습니다. ROWGUIDCOL 속성은 고유 식별자 열에만 할당할 수 있습니다. 사용자 정의 데이터 형식 열은 ROWGUIDCOL로 지정할 수 없습니다. 이 예제에서는 테이블의 열에 입력된 문자 데이터에 대한 패턴 제한이 있는 명명된 제약 조건을 보여 주며 있습니다. 권한을.

데이터베이스 또는 테이블에 대해 늘이기 사용하려면 db_owner 권한이 필요합니다. 테이블에 대해 늘이볼 수 있도록 설정하려면 테이블에 대한 ALTER 권한이 필요합니다. 기본값은 값이 제공되지 않는 경우 (INSERT 및 UPDATE 문과 함께) 값을 제공합니다. 예를 들어 AdventureWorks2012 데이터베이스에는 직원이 회사에 채울 수 있는 다양한 작업을 나열하는 조회 테이블이 포함될 수 있습니다. 각 작업을 설명하는 열에서 실제 설명을 명시적으로 입력하지 않은 경우 문자 문자열 기본값에서 설명을 제공할 수 있습니다. SQL Server에 대한 전역 임시 테이블(## 테이블 이름으로 시작)은 tempdb에 저장되고 전체 SQL Server 인스턴스의 모든 사용자 세션 간에 공유됩니다. SQL 테이블 유형에 대한 자세한 내용은 테이블 만들기의 위의 섹션을 참조하십시오. 새 테이블을 FileTable으로 만듭니다. FileTable에 고정 스키마가 있으므로 열을 지정하지 않습니다.

자세한 내용은 파일 테이블을 참조하십시오. 다음 예제에서는 Employee 테이블의 EmployeeID 열에 클러스터된 인덱스가 있는 기본 KEY 제약 조건에 대한 열 정의를 보여 주입니다. 구속조건 이름이 지정되지 않았기 때문에 시스템은 구속조건 이름을 제공합니다. CREATE TABLE을 사용하여 분할된 테이블을 만들기 전에 먼저 파티션 함수를 만들어 테이블이 분할되는 방법을 지정해야 합니다. 파티션 함수는 파티션 만들기 함수를 사용하여 만들어집니다. 둘째, 파티션 함수에 의해 표시된 파티션을 보유할 파일 그룹을 지정하는 파티션 구성표를 만들어야 합니다.

Uncategorized