NEWSEQUENTIALID ()를 열의 기본값으로 사용할 수없는 이유는 무엇입니까?


18

Management Studio에서 테이블을 만들려고하고 새로운 (SQL 2005부터) NEWSEQUENTIALID()기능 에 대해 읽은 후 나아갈 것이라고 생각했습니다.

이것이 내가하고있는 일입니다.

여기에 이미지 설명을 입력하십시오

그러나 그것은 나를 허락하지 않습니다. 내가 얻는 오류 메시지는 다음과 같습니다.

'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'.

트릭이 누락 되었습니까? SQL Server 2008 R2를 확실히 실행하고 있습니다.

답변:


5

첫 번째 경고와 두 번째 경고를 무시 하면 SQL Server Management Studio에서이 버그를 해결할 수 있습니다 . 변경 사항이 저장됩니다.


18

CREATE TABLEGUI가 아닌을 사용하십시오 .

이 문제는 SSMS의 버그이며 이미 여기 와 Connect 에보고 되어 있습니다 .


5
@ 5arx : MySQL의 5 년 된 치명적인 버그를 찌르십시오. MS는 비교에서 상당히 예리하다
gbn

1
@ 5arx 글쎄, Microsoft가 지원하는 제품 수와 그들이 출시 할 때마다 추가하는 새로운 기능을 고려할 때 GUI에서 쉽게 피할 수있는 버그가 몇 년 동안 남아있을 것으로 생각됩니다. 여전히 고객에게는 좋지만 개발자는 이해할 수 있습니다.
Nick Chammas

1
@ 5arx : 개발자로서 대부분의 사람들처럼 원시 SQL을 사용하십시오. 이것이 내가이 버그를 본 적이없는 이유입니다
gbn

2
저는 데이터베이스 개발자가 아닌 데이터베이스를 사용하는 개발자입니다. 나는 90 년대 후반부터 원시 SQL을 사용하여 테이블을 만드는 사람을 보지 못했습니다. 내 요점은 GUI를 발표하는 경우 작동하는지 확인하는 것입니다. 그게 다야.
5arx

2
UI는 버그를 죽일 때 우선 순위가 높지 않습니다. 핵심 엔진이해야합니다. UI 팀에는 정확히 많은 사람이 없으므로 관리자가 지시 한대로 얻을 수 있습니다 (현재 Azure가 수정되지 않은 경우). :(
mrdenny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.