저는 SQL Server 프로그래밍을 처음 접했습니다. 오늘 저는 컬럼에 대한 기본값을 정의하는 두 가지 다른 전략을 발견했습니다. 전문가의 차이점을 물어볼 것입니다.간단히 DEFAULT를 설정하고 SQL Server의 열에 CONSTRAINT를 설정하십시오.
이 테이블 감안할 :
CREATE TABLE [dbo].[Data]
(
[RecDataW] [datetime] NULL
)
발췌문 # 1 :
ALTER TABLE [dbo].[DatiSetup]
ADD DEFAULT (GETDATE()) FOR [RecDataW]
GO
발췌문 # 2 :
ALTER TABLE [dbo].[DatiSetup]
ADD CONSTRAINT [DF_DatiSetup_RecDataW] DEFAULT (GETDATE()) FOR [RecDataW]
GO
이들은 모두 동일합니다. DEFAULT'는'CONSTRAINT'이며, 둘 사이의 유일한 차이점은 당신이 명시 적으로 두 번째 것에 제약 조건'DF_DatiSetup_RecDataW'를 지정했으나 첫 번째 조건은 명시 적으로 명명하지 않았다는 것입니다. 또한'CREATE TABLE dbo.Data (RecDataW DATETIME NOT NULL DEFAULT GETDATE())'명령을 사용하여 이것을 단축 할 수 있습니다. – Siyual