-- 데이터베이스 생성
CREATE DATABASE TestDB;
GO

-- 데이터베이스 사용
USE TestDB;
GO

-- 다양한 데이터를 저장할 테이블 생성
CREATE TABLE DummyData (
    ID INT IDENTITY(1,1) PRIMARY KEY,
    LargeText NVARCHAR(MAX),
    BinaryData VARBINARY(MAX),
    CreatedDate DATETIME DEFAULT GETDATE()
);
GO

-- 대량의 다양한 데이터 삽입
DECLARE @i INT = 0;
DECLARE @text NVARCHAR(MAX);
DECLARE @binary VARBINARY(MAX);
WHILE @i < 100000 -- 10만 건의 데이터 삽입
BEGIN
    SET @text = REPLICATE(CAST(CHAR(65 + @i % 26) AS NVARCHAR(MAX)), 1000); -- 다양한 텍스트 데이터
    SET @binary = CAST(REPLICATE(CAST(65 + @i % 26 AS CHAR), 1000) AS VARBINARY(MAX)); -- 다양한 바이너리 데이터
    INSERT INTO DummyData (LargeText, BinaryData)
    VALUES (@text, @binary);
    SET @i = @i + 1;
END
GO

-- 데이터 삭제
DELETE FROM DummyData;
GO

-- 데이터베이스 축소
DBCC SHRINKDATABASE (TestDB);
GO