열의 기본값 지정
적용 대상: SQL Server 2016(13.x) 이상 Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)
SQL Server Management Studio를 사용하여 테이블 열에 입력할 기본값을 지정할 수 있습니다. SSMS 개체 탐색기를 사용하거나 Transact-SQL을 실행하여 기본값을 설정할 수 있습니다.
열에 기본값을 할당하지 않고 사용자가 열을 비워 두면 다음이 수행됩니다.
Null 값을 허용하도록 옵션을 설정한 경우
NULL
이 열에 삽입됩니다.Null 값을 허용하는 옵션을 설정하지 않으면 열은 공백으로 유지되지만 사용자는 열에 값을 제공할 때까지 행을 저장할 수 없습니다.
제한 사항
시작하기 전에 다음 제한 사항을 유의하세요.
- 기본값 필드의 항목이 괄호 없이 표시되는 바인딩된 기본값을 대체하는 경우 기본값을 바인딩 해제하고 새 기본값으로 바꾸라는 메시지가 표시됩니다.
- 텍스트 문자열을 입력하려면 값을 작은따옴표(')로 묶습니다. 큰따옴표(")는 따옴표 붙은 식별자를 위해 예약되어 있으므로 사용하지 마세요.
- 숫자 기본값을 입력하려면 앞뒤에 따옴표 없이 숫자를 입력합니다.
- 개체/함수를 입력하려면 개체/함수의 이름을 따옴표 없이 입력합니다.
참고
Azure Synapse Analytics에서는 기본 제약 조건에 상수만 사용할 수 있습니다. 기본 제약 조건과 함께 식을 사용할 수 없습니다.
사용 권한
이 문서에 설명된 작업에는 테이블에 대한 ALTER 권한이 필요합니다.
SSMS를 사용하여 기본값 지정
SSMS에서 개체 탐색기를 사용하여 테이블 열의 기본값을 지정할 수 있습니다. 이렇게 하려면 다음 단계를 수행합니다.
SSMS에서 SQL Server 인스턴스에 연결합니다.
개체 탐색기에서 스케일링을 변경할 열이 포함된 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 선택합니다.
기본값을 지정할 열을 선택합니다.
열 속성 탭에서 기본값 또는 바인딩 속성에 새 기본값을 입력합니다.
참고
숫자 기본값을 입력하려면 숫자를 입력합니다. 개체 또는 함수의 경우 해당 이름을 입력합니다. 영숫자 기본값의 경우 작은따옴표 안에 값을 입력합니다.
파일 메뉴에서 table_name저장을 선택합니다.
Transact-SQL을 사용하여 기본값 지정
T-SQL을 제출하면 다양한 방법으로 열의 기본값을 지정할 수 있습니다.
ALTER TABLE(T-SQL)
개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.
표준 도구 모음에서 새 쿼리를 선택합니다.
다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다.
CREATE TABLE dbo.doc_exz (column_a INT, column_b INT); -- Allows nulls. GO INSERT INTO dbo.doc_exz (column_a) VALUES (7); GO ALTER TABLE dbo.doc_exz ADD CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50 FOR column_b; GO
CREATE TABLE(T-SQL)
CREATE TABLE dbo.doc_exz (
column_a INT,
column_b INT DEFAULT 50);
명명된 CONSTRAINT(T-SQL)
CREATE TABLE dbo.doc_exz (
column_a INT,
column_b INT CONSTRAINT DF_Doc_Exz_Column_B DEFAULT 50);
다음 단계
자세한 내용은 ALTER TABLE(Transact-SQL)을 참조하세요.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기