2013-08-28 3 views
0

테이블의 열에있는 기본값은 무엇입니까? 는 http://technet.microsoft.com/en-us/library/ms187872.aspxSql Server 2008 R2 테이블 열과 기본값

에 따르면 당신은 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL 서버 2012 년 컬럼에 입력됩니다 기본 값을 지정할 수 있습니다. 당신은 기본 값을 할당하지 않고 사용자가 빈, 다음 열 떠나면 :

  • 당신이 null 값을 허용하는 옵션을 설정하면, NULL 컬럼에 삽입됩니다에게.
  • null 값을 허용하는 옵션을 설정하지 않으면 열은 공백이지만 사용자는 이 열에 값을 제공 할 때까지 행을 저장할 수 없습니다.

나는 그것을 얻지 못한다! 열에 null을 허용하지 않으면 반드시 사용자가 제공하지 않은 경우 해당 열에 기본값을 삽입해야합니다. 그럼 왜 그렇지 않습니까?

+0

기본 값의 요점은 무엇입니까? 아니면 사용하려고 시도하는 것이 실패합니까? –

+0

진술서에 - 기본값을 지정하지 않은 경우에만 적용됩니다 - 귀하의 요점은 무엇입니까? 지정하지 않으면 기본값을 삽입 할 수 없습니다. – Hogan

+0

널을 허용하지 않는 열에 기본값을 제공하면 열을 비워두면 기본값이 삽입되지 않습니다. – Paul

답변

7

문서의 일부를 빠뜨려야합니다.

SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012의 열에 입력 할 기본값을 지정할 수 있습니다. 당신은 기본값을 할당하지 않으면 사용자는 빈, 다음 열 잎 : 당신이 null 값을 허용하는 옵션을 설정하면, NULL이 컬럼에 삽입됩니다에게. null 값을 허용하는 옵션을 설정하지 않으면 열은 비어 있지만 사용자는 열 값을 제공 할 때까지 행을 저장할 수 없습니다.

그래서 기본값을 지정하면 사용자가 열을 비워두면 할당으로 사용됩니다.

"조금 이상한 것"은 DEFAULT를 사용하지 않으면 의사가 처음 설명하는 것입니다. (아마도 당신이 기다리고있는 것이 아니기 때문입니다. 당신은 그것을 사용합니다). 나의 "너무 빠른"독서에서 혼란 스러웠습니다.

+0

doc은 DEFAULT : *** "SQL Server 2012의 열에 입력 할 기본값을 지정할 수 있음"***을 한 줄로 사용하고 더 많은 설명이 있으면 어떻게 될지 먼저 설명합니다 당신이하지 않으면 어떻게 될까? –

+0

@ypercube 글쎄, 네,하지만 부분적으로 잘못되었습니다 ... 적어도 이와 비슷한 것이어야합니다. "Sql Server 2012에서 열에 입력 할 기본값을 지정할 수 있습니다 ** 열을 비워두면 ** " –

관련 문제