SQL Server

SSMS "스트립트 생성" 마법사로 테이블 자료 이동

미스터몽키 2016. 11. 3. 20:57

스크립트 생성은 특정테이블만 스키마와 자료를 백업하여 다른 DB에 입력할 때 고전적이지만 확실한 방법이다.











옵션 중에 위 3가지가 중요하다.  CREATE 문을 포함할지 ,  버전에 따른 자료형, 데이터를 포함할지 등을 설정하면


다음과 같은 파일로 생성된다.


...

CREATE TABLE [dbo].[테이블명](
 [KIND] [char](1) NOT NULL,
 [RESULT] [char](1) NOT NULL,
 [ERRCODE] [int] NOT NULL,
 [NOTE] [varchar](10) NULL,
 [CF_NOTE] [varchar](50) NULL,
 CONSTRAINT [PK_테이블명_ERR] PRIMARY KEY CLUSTERED
(
 [KIND] ASC,
 [RESULT] ASC,
 [ERRCODE] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = on, ALLOW_PAGE_LOCKS  = on) on [PRIMARY]
) on [PRIMARY]
GO
...
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'0', 0, N'대기중', NULL)
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'2', 100, N'전송성공', NULL)
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'2', 101, N'전송성공', NULL)
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'4', 201, N'인증실패', NULL)
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'4', 203, N'형식오류', NULL)
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'4', 205, N'조회불가', NULL)
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'4', 206, N'기간초과', NULL)
INSERT [dbo].[테이블명] ([KIND], [RESULT], [ERRCODE], [NOTE], [CF_NOTE]) VALUES (N'M', N'4', 208, N'기타실패', NULL)

...