-- 데이터베이스 생성
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