根据当月数据库自动生成下个月数据库--3

数据|数据库

--创建一个每月最后一个工作日执行的作业,调用上述存储过程实现自动创建数据库

use mastergo

--设置 SQL Agent 服务为自动启动exec msdb..sp_set_sqlagent_properties @auto_start=1go

--创建作业exec msdb..sp_add_job @job_name=N'自动建库处理'

--创建作业步骤declare @sql varchar(800),@dbname varchar(250)select @sql=N'exec sp_ProcCopyDb'  --调用自动建库的存储过程,@dbname=db_name()         --执行自动建库处理的数据库名

exec msdb..sp_add_jobstep @job_name=N'自动建库处理',@step_name = '建库处理',@subsystem = 'TSQL',@database_name=@dbname,@command = @sql,@retry_attempts = 5, --重试次数@retry_interval = 5  --重试间隔

--添加作业调度(每月最后一个工作日)EXEC msdb.dbo.sp_add_jobschedule @job_name = N'自动建库处理', @name = N'时间安排',@freq_type = 32, @active_start_time = 0,  --0点开始执行@freq_interval = 9,      --每月最后一个工作日@freq_subday_type = 1, @freq_subday_interval = 0, @freq_relative_interval = 16, @freq_recurrence_factor = 1

-- 添加目标服务器EXEC msdb.dbo.sp_add_jobserver @job_name = N'自动建库处理' ,@server_name = N'(local)'

/*--已知问题

由于sql生成脚本的BUG,有的数据库可能无法用生成脚本的方法进行处理

--*/

时间: 2024-10-31 04:42:43

根据当月数据库自动生成下个月数据库--3的相关文章

根据当月数据库自动生成下个月数据库--2

数据|数据库 --方法2. 脚本复制use mastergo if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ProcCopyDb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[sp_ProcCopyDb]GO /*--数据库自动复制 将指定前缘的数据库,复制为一个以当前月份+1为库名的数据库中,并且清除所有的

根据当月数据库自动生成下个月数据库--1

数据|数据库 /*--原帖地址:http://community.csdn.net/Expert/topic/3818/3818559.xml?temp=.9593317--*/ /*--处理要求 在sql数据库里有一个名为Pos200502的Database,每个月会有一个类似于这样名称(Pos200502 Pos200503)的database 我该如何利用sql server的自动作业+一段存储过程,实现以下功能:1.每个月的25号,自动创建一个下一个月的database,database

JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号

问题描述 JAVA+Mysql程序,想在Mysql的一张表中让数据库自动生成一个字段的Icq号 我想做个聊天系统,想在Mysql的一张注册表中,加入注册信息后,让数据库自动生成一个Icq号.好像我们的QQ账号似的.简单的只要能实现就行.我新手. 解决方案 添加一个字段,设置为int或bigint类型,在设置主键自增长(AUTO_INCREMENT ). 解决方案二: 添加一个字段,设置为int 主键 自动增长就可以了. 解决方案三: 数据库增加一列,设置为标识列,有种子和增量. 解决方案四: 可

求助,asp.netmvc数据库自动生成不能移植到另一台计算机开发问题

问题描述 高手:我用asp.netmvc的entityframework的codefirst模式自动生成了数据库,可是当我拷贝到其他计算机的时候,提示我数据库已经存在,Cannotcreatefilebecauseitalreadyexists,我把app_data文件夹下的数据库删除了,再次运行程序,就可以了,可是我不想删除数据库,里面有数据,如何实现不删除数据库啊,[我已经在代码里设置了数据库的自动迁移了啊]数据库用的是localdb 解决方案 解决方案二:楼主结贴率好高啊!解决方案三:求回

根据数据库自动生成INSERT/UPDATE更新语句

数据|数据库|语句 在编写程序中,写添加和更新SQL语句是一个比较烦琐的过程,特别是在表结构比较复杂的时候这个程序主要是根据数据表格式自动生成添加/更新的SQL语句,然后由程序员直接加入到程序中,方便编程 下面是文件,方法建立一个单独的文件,按照下面的说明建立相关文件,运行即可index.php     索引文件config.php    配置文件,转换get/post数据addxxx.php    根据提交表格数据生成SQL语句addxxx2.php    根据数据库表信息生成SQL语句,配置

用ASP自动生成SQL数据库的安装源程序

程序|数据|数据库 chinaasp论坛完整程序下载: http://www.yescnet.com/manage.asp?url=down/list.asp**id=89 http://user.7host.com/yescnet/manage.asp?url=down/list.asp**id=90 因为我装的是MSDE,没有发现查询分析器,也没办法运行sql文件,我到处支找SQL的光盘也找不到,苦 恼了好一陈子.只能在导出导入里新建一个数据库(呵呵,发现在ms.net里居然可以编辑查看sq

自动生成清空数据库的SQL语句

有时候需要把数据库中表记录都删除掉,为了方便我们有必要制作一个清空数据库的脚本, 这里主要是考虑存在外键约束和标识列问题. 存在外键关系时候就要查询出,先要删除哪一张表,后要删除哪一张表, 当存在标识列的时候,就要DBCC Checkident 来重新设置标识值. Declare @Sql nvarchar(Max) ;With T1 As ( Select Convert(int,0) as LevelNo,fkeyid,rkeyid From sys.sysforeignkeys a Whe

entity framework自动生成数据库外键“表名_外键”的解决方案

今天在尝试使用EF的Code First功能的时候,发现EF自动生成的数据库中表字段不是自己想要的,因为一般来讲,数据库表中的外键,我们希望它的名称跟它关联的表的主键名称相同.但是EF生成的外键字段却是"被关联的表名_主键名"(如图1所示).这个很奇怪. 图1    被关联的表名_主键名的字段 下面代码是数据库表对应的实体类代码. 1 public class UserInfo 2 { 3 [Key] 4 public int UserID { get; set; } 5 public

Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份_oracle

说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在