66 lines
2.0 KiB
Transact-SQL
66 lines
2.0 KiB
Transact-SQL
/*
|
|
CPMeta의 배포 스크립트
|
|
|
|
이 코드는 도구를 사용하여 생성되었습니다.
|
|
이 파일을 변경하면 잘못된 동작이 발생할 수 있으며 코드가 다시 생성되면
|
|
이러한 변경 내용이 손실됩니다.
|
|
*/
|
|
|
|
GO
|
|
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
|
|
|
|
SET NUMERIC_ROUNDABORT OFF;
|
|
|
|
|
|
GO
|
|
/*
|
|
:setvar DatabaseName "CPMeta"
|
|
:setvar DefaultFilePrefix "CPMeta"
|
|
:setvar DefaultDataPath "D:\20_MSSQL\DATA\"
|
|
:setvar DefaultLogPath "D:\20_MSSQL\DATA\"
|
|
*/
|
|
|
|
GO
|
|
:on error exit
|
|
GO
|
|
/*
|
|
SQLCMD 모드를 검색하고 SQLCMD 모드가 지원되지 않는 경우 스크립트 실행을 사용하지 않도록 설정합니다.
|
|
SQLCMD 모드를 사용하도록 설정한 후 스크립트를 다시 사용하도록 설정하려면 다음을 실행합니다.
|
|
NOEXEC를 끕니다.
|
|
*/
|
|
:setvar __IsSqlCmdEnabled "True"
|
|
GO
|
|
IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
|
|
BEGIN
|
|
PRINT N'이 스크립트를 실행하려면 SQLCMD 모드를 사용하도록 설정해야 합니다.';
|
|
SET NOEXEC ON;
|
|
END
|
|
|
|
|
|
GO
|
|
USE [$(DatabaseName)];
|
|
|
|
|
|
GO
|
|
/*
|
|
테이블 [dbo].[tWbmsMeta]의 열 [[dbo].[tWbmsMeta].[ctest]]을(를) 추가해야 하지만 해당 열에 기본값이 없으며 NULL 값을 허용하지 않습니다. 테이블에 데이터가 있으면 ALTER 스크립트가 실행되지 않습니다. 이러한 문제를 방지하려면 열에 기본값을 추가 및 해당 열을 NULL 값을 허용하도록 표시하거나 스마트 기본값을 배포 옵션으로서 생성할 수 있도록 하십시오.
|
|
*/
|
|
|
|
IF EXISTS (select top 1 1 from [dbo].[tWbmsMeta])
|
|
RAISERROR (N'행이 발견되었습니다. 데이터가 손실될 수 있으므로 스키마 업데이트가 종료됩니다.', 16, 127) WITH NOWAIT
|
|
|
|
GO
|
|
PRINT N'테이블 [dbo].[tWbmsMeta]을(를) 변경하는 중...';
|
|
|
|
|
|
GO
|
|
ALTER TABLE [dbo].[tWbmsMeta]
|
|
ADD [ctest] DATETIME2 (7) NOT NULL;
|
|
|
|
|
|
GO
|
|
PRINT N'업데이트가 완료되었습니다.';
|
|
|
|
|
|
GO
|