是否可以自动执行SQL dbo?

是否可以自动执行SQL dbo?,sql,sql-server,database,Sql,Sql Server,Database,对不起,如果我听起来很无知,但我是SQL新手。我正在使用SQLServer2008。基本上,我有一个dbo对象,它显示一个项目列表,当我点击“执行”时,列表将用最新的数据刷新 我的问题是:是否有一种方法可以将此设置为在表格显示打开时每分钟左右自动执行一次?我计划共享数据库的视图,以便人们在尝试查询数据库之前可以看到数据库的长度 希望这是有道理的。我试过Google'ing,但这似乎是一个相当模糊的话题,或者我太困惑了,无法理解这些网站在说什么。任何帮助都将不胜感激 澄清: 我所说的“dbo对象”

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

我的问题是:是否有一种方法可以将此设置为在表格显示打开时每分钟左右自动执行一次?我计划共享数据库的视图,以便人们在尝试查询数据库之前可以看到数据库的长度

希望这是有道理的。我试过Google'ing,但这似乎是一个相当模糊的话题,或者我太困惑了,无法理解这些网站在说什么。任何帮助都将不胜感激

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

尝试使用
waitfor
,类似于:

waitfor delay '000:01:00'
select * from MyTable
go 30
这将运行select 30次,每次运行之间等待一分钟。
(借用自)

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


编辑:如果
GO
对您不起作用,请检入选项以查看将哪个单词/字符设置为批处理分隔符,并用该单词替换
GO

如果您在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

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

在SSMS中,“点击执行”是指什么?dbo对象是什么意思?对不起,伙计们。我所说的“dbo对象”是指一个表(我想是吧?)。例如,它名为dbo.Bridge,当我右键单击它时,我单击“编辑前200行”查看数据,然后单击SQL Server 2008顶部的红色感叹号“执行”,这会导致表更新。“go 30”对我不起作用,否则这是一个很好的半解决方案。非常感谢。很高兴它起到了作用-很抱歉,
go
对您不起作用。我在SQL 2014中进行了测试-当我回到那台计算机时,我会再试一次。文档是:@Brady,我相信
GO
的问题与您本地设置的批处理分隔符有关,并对答案进行了编辑以添加该分隔符。不过请注意,我仍然认为最简单的方法是使用Excel的定时刷新选项,并将该电子表格分发给您的用户。开始吧。非常感谢你的链接。当你说“简单脚本”时,你会建议我怎么做?具体使用哪种语言?有很多方法可以访问SQL数据库,每种主要语言都有。如果您熟悉Python,那么这将是最简单的语言(就语法而言)。这实际上取决于您试图显示的内容和格式。