我有一个SQL数据库(sdf文件)
我想创建虚拟记录以填充数据库中的固定大小,例如22 MB。
我有一个简单的插入命令:
插入日志 (时间,来源,MyID,SubID,描述) 价值观('2009-09-17 01:20:35','1','1','60','测试记录')
我需要做的是能够创建一个循环来执行此插入,直到数据库文件达到固定大小,即22 Megs。
请帮助您提供示例代码。我正在使用服务器资源管理器进行数据库连接。我无法安装SQL服务器,因此无法使用管理工作室: - (
我需要在单个查询中添加命令: - )
答案 0 :(得分:1)
如果您只想多次执行此命令,请尝试以下操作:
INSERT INTO Log (Time, Source, MyID, SubID, Description)
VALUES ('2009-09-17 01:20:35', '1', '1', '60', 'Test Record')
GO 255
如果在“GO”之后指定任何数字,它将连续多次执行。
马克
答案 1 :(得分:0)
您可以使用它来检查表大小等而不是数据库大小。或者,如果您有多个文件,则汇总数据文件大小。
WHILE (SELECT size/128 FROM sys.database_files WHERE file_id = 0) < 22
INSERT INTO Log (Time, Source, MyID, SubID, Description)
VALUES ('2009-09-17 01:20:35', '1', '1', '60', 'Test Record')