【问题标题】:Creating T-Sql Jobs under shared hosting?在共享主机下创建 T-Sql 作业?
【发布时间】:2013-05-23 06:28:11
【问题描述】:

我有转售者shared hosting 计划安装Sql2008 Express R2。我想create a job 将在每个午夜执行,即00:00:00 hrsmove data from one table to another

我之前没有创造任何工作,我很天真。如果我能以与 Stored procedures 类似的方式创建工作,我想要。

【问题讨论】:

  • 您是在问如何创建计划作业,或者如何使用 SQL 将数据从一个表移动到另一个表?您的托管服务提供商可能不允许您创建计划作业,因此我建议您先澄清这一点。
  • @Pondlife 显然是在 Sql Server 上创建计划作业。共享主机通常具有有限的可访问性。像 Select、Insert、Update、Delete、Create、Drop、Alter 和 Truncate 等。基本上是最终用户级 DML 查询。不是 DBA 级别
  • 是的,这正是我建议您澄清问题的原因。不清楚您是在问“如何在没有访问 SQL 代理的情况下在托管的 SQL Server 上创建计划作业?”,还是“如何将数据从一个表复制到另一个表?”。或两者兼而有之。

标签: asp.net .net tsql sql-server-2008-r2 jobs


【解决方案1】:

如果表在同一个 SQL Server 上,这里有一个示例存储过程,它将复制数据。但是您需要考虑这是否会复制重复项,是否需要移动窗口等。

CREATE PROC DB.dbo.p_CopyTable
AS
INSERT INTO DB1.dbo.Table1 (
   Column1,
   Column2,
   Column3,
   Column4
)
SELECT       
   Column1,
   Column2,
   Column3,
   Column4
FROM DB2.dbo.Table2

如果你必须在这里填写很多东西,比如源和目标数据库、模式、表、列。您必须知道是否不想复制已经存在的数据等。有很多问题需要回答,但这为我们提供了一个起点。

所以从那开始,然后回复问题。一旦你存储了 proc 来做你想做的事情,创建一个调用它的作业就很简单了。

【讨论】:

  • 打开 SQL Server Management Studio,转到 SQL Server Agent,确保它已启动,右键单击作业文件夹,新建作业...。从那里可以很好地自我解释。
  • 如果您没有足够的访问权限来执行此操作,您需要在 SQL Server 上找到另一个调度程序,但您的主机将因某种原因停止访问 - 他们不想要计划的作业在服务器上。
猜你喜欢
  • 2012-01-10
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 2015-07-05
  • 2016-12-07
  • 1970-01-01
相关资源
最近更新 更多