SQL数据库作业问题

在删除一个作业是提示出以下问题,麻烦看看是什么原因,谢谢!... 在删除一个作业是提示出以下问题,麻烦看看是什么原因,谢谢! 展开
 我来答
QQ5672306
2011-03-09
知道答主
回答量:21
采纳率:0%
帮助的人:23.1万
展开全部
功能
从企业管理器-》SQL SERVER 组-》LOCAL (window nt)-》管理-》SQL SERVER 代理-》作业

1.右键,新建作业
2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->
分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->
描述[填写本次工作详细描述内容];
创建作业分类的步骤:
SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]
3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->
数据库[要操作的数据库]->命令
[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件
如果要执行存储过程,填
exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]
] ->确定
(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);
4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->

更改[调度时间表]->确定

(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);

5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
chenyaya_CYY
2011-03-10 · TA获得超过128个赞
知道答主
回答量:35
采纳率:100%
帮助的人:38.8万
展开全部
表SYSMAINTPLAN_SUBPLANS中的job_id地段上定义了名为FK_subplan_job_id的外键约束,不知道你的SQLplan这个存储过程是执行什么操作的,以及有没有相应的触发器。如果想解决这个报错的话,可将外键约束删除,ALTER TABLE sysmiantpaln_subplans DROUP CONSTRAINT FK_subplan_job_id;
建立外键的时候也可以对其制定外键级联属性,例如ON DELETE CASCADE,指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则也将删除所有包含那些外键的行。
追问
里面什么任务里也没有,显示关联数据库是msdb,应怎么办?如果删除会不会有什么影响?
追答
数据库中的sysmaintplan_subplans系统表是用来记录维护计划的子计划信息的,它与维护计划相关的其他三张表sysmaintplan_log(记录维护计划的运行日志) 、SysSchedules(计划信息)、sysjobs_view(相关作业信息)引用的字段,就会破坏数据的参照完整性。SQL 2005的有些版本由于计算机名修改或者删除、修改或重建维护计划的误操作引起有些维护计划无法删除。如果想删除作业信息的话,解决方法就是将其中与作业相关的表sysmaintplan_subplans、sysmaintplan_log、sysjobs_view中的相关记录删除。
大致的思路为根据作业名称在sysjobs_view中查询出job_id,再根据job_id在sysmaintplan_subplans查询出对应的subplan_id,再根据subplan_id在sysmaintplan_log表中查出符合条件的记录,删除。然后再删除sysmaintplan_subplans表中对应的记录,最后删除sysjobs_view中的记录。就完成了作业的删除啦。
如果是删除计划的话,则需要删除上述四个表对应的记录都删除。如果楼主还有什么不明白的地方可以给我留言。
msdb是主存储数据库,作业任务显示关联数据库是MSDB说明该任务是在主存储数据中创建的,针对主存储数据库进行操作。这个是很正常的,只要你在MSDB中建计划作业,都是与之管理的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勇寒开强
2019-06-05 · TA获得超过3763个赞
知道大有可为答主
回答量:3120
采纳率:33%
帮助的人:431万
展开全部
应该是表之间有主外键的关系,到表的设计页面里主外键关系删除“id列右击--关系--选中关系名删除”,试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovesheng1212
2011-03-09 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:175万
展开全部
你要删除数据的这个数据表与另一个数据表有外键关系
需要先删除从表里面的这条数据 再删除主表里面的数据
追问
在哪删?请详细说明,谢谢
追答
A主表  B从表
delete b where aid=2;
delete a where aid=2
在从表中找到你主表中想要删除的id 根据这个id 删除从表中的数据 然后在删主表的数据就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式