是否可以自动执行SQL dbo?

时间:2015-07-23 19:33:02

标签: sql sql-server database

很抱歉,如果我听起来无知,但我是SQL的新手。我正在使用SQL Server 2008.基本上我有一个显示项目列表的dbo对象,当我点击“执行”时,列表会刷新最新数据。

我的问题是:有没有办法在桌面显示打开时将其设置为每分钟左右自动执行一次?我计划分享数据库的视图,以便人们可以在尝试查询数据库之前查看数据库的距离。

希望这是有道理的。我试过谷歌,但这似乎是一个相当模糊的话题,或者我太困惑了解一些这些网站所说的内容。任何帮助都将非常感激。

澄清: 通过“dbo对象”我的意思是一张桌子(我想?)。例如,它命名为dbo.Bridge,当我右键单击它时,我单击“编辑前200行”以查看数据,然后单击SQL Server 2008顶部的红色感叹号为“执行”,这会导致表要更新

2 个答案:

答案 0 :(得分:1)

尝试使用waitfor,例如:

waitfor delay '000:01:00'
select * from MyTable
go 30

这将运行选择30次,每次运行之间等待一分钟 (借鉴Automatically refresh a query in ms sql server management studio?)。

另一种选择是将查询放入Excel电子表格中的连接(例如),并设置后台刷新选项(工作簿连接 - >属性)。这比在sql server中保持一整天运行更容易。

修改:如果GO不适合您,请检查选项以查看批处理分隔符中设置的字词/字符,并将GO替换为该字词。

答案 1 :(得分:1)

如果您在SQL Server Management Studio或Visual Studio SQL Server资源管理器中,那么您将无法做到这一点。但是,您可以设置要执行的延迟:

WHILE (1 = 1)
BEGIN
    SET NOCOUNT ON;
    select * from [test_p]
    WAITFOR DELAY '00:00:02'
END

然而,这将继续附加到现有结果上,这只是软件的限制。这并不意味着做这样的事情。你最好只编写一个简单的脚本或视图来经常执行,并以其他方式显示数据。