SQL查询:如何循环插入类似的数据

时间:2009-10-19 14:32:09

标签: sql sql-server

我有一个SQL数据库(sdf文件)

我想创建虚拟记录以填充数据库中的固定大小,例如22 MB。

我有一个简单的插入命令:

插入日志            (时间,来源,MyID,SubID,描述) 价值观('2009-09-17 01:20:35','1','1','60','测试记录')

我需要做的是能够创建一个循环来执行此插入,直到数据库文件达到固定大小,即22 Megs。

请帮助您提供示例代码。我正在使用服务器资源管理器进行数据库连接。我无法安装SQL服务器,因此无法使用管理工作室: - (

我需要在单个查询中添加命令: - )

2 个答案:

答案 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')