按时间每天新建1个表(sql2005数据库)该怎么做 20ruizhang_net]

发布时间:2016-12-9 21:31:43 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"按时间每天新建1个表(sql2005数据库)该怎么做 20ruizhang_net]",主要涉及到按时间每天新建1个表(sql2005数据库)该怎么做 20ruizhang_net]方面的内容,对于按时间每天新建1个表(sql2005数据库)该怎么做 20ruizhang_net]感兴趣的同学可以参考一下。

在vb.net中插入数据库数据量太大,所以考虑,每天新建1个表(sql2005数据库)来存储当天的数据,该怎么做????????请大家给点意见

定时作业?

写个job,很简单

写个job,很简单 ---------------------- 写个job,我没有写过,不懂,可否再解释一下

用job

看你要在哪里完成了. 要在SQL中就建立一个job计划执行 要在VB.NET中就得让它每天运行一次,其实最终还在在执行SQL的储存过程 个人认为SQL中比较好.以下是代码 Declare @TabName VarChar(20),@tmpsql VarChar(8000) --获取表名 Set @TabName='Tab'+REPLACE(CONVERT(VarChar(10),GETDATE(),120),'-','') --执行字符串建表 Set @tmpsql='CREATE TABLE [email protected]+'(id Int,code VarChar(10))' EXEC(@tmpsql) --返回表名 Select @TabName

sql2005 能使用job 吗???????

可以的,用法与sqlserver2000差不多!

/* Formatted by SQL 格式化工具 试用版 http://www.gudusoft.com/sqlpp */ --定义创建作业 DECLARE  @jobid UNIQUEIDENTIFIER EXEC msdb.dbo.sp_Add_Job  @job_name = N'作业名称' ,                           @job_id = @jobid OUTPUT                          --定义作业步骤 DECLARE  @sql    NVARCHAR(400),          @dbname SYSNAME SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行 @sql=N' Declare @TabName VarChar(20),@tmpsql VarChar(8000)  --获取表名 Set @TabName='Tab'+REPLACE(CONVERT(VarChar(10),GETDATE(),120),'-','') --执行字符串建表 Set @tmpsql='CREATE TABLE [email protected]+'(id Int,code VarChar(10))' EXEC(@tmpsql)'  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句 EXEC msdb.dbo.sp_Add_JobStep  @job_id = @jobid ,                               @step_name = N'作业步骤名称' ,                               @subsystem = 'TSQL' , --步骤的类型,一般为TSQL                               @database_name = @dbname ,                               @command = @sql                              --创建调度(使用后面专门定义的几种作业调度模板) EXEC msdb..sp_add_jobschedule @job_id = @jobid, @name = N'调度名称', @freq_type=4,                --每天 @freq_interval=1,            --指定每多少天发生一次,这里是1天. @freq_subday_type=0x1,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 @freq_subday_interval=1,     --重复周期数,这里每小时执行一次 @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS --添加目标服务器 DECLARE  @servername SYSNAME SET @servername = CONVERT(NVARCHAR(128),Serverproperty(N'ServerName')) EXEC msdb.dbo.sp_Add_JobServer  @job_id = @jobid ,                                 @server_name = @servername --使用当前SQL实例

用job。。

恩。.创建个作业..让系统自己完成....很方便的。

恩。.创建个作业..让系统自己完成....很方便的。 --------------------------------------------- 请给个提示

企业管理器 里面有一个“管理”---》“作业”,剩下的操作很简单,就写SQL语句及设置一些东东了。

呵呵  用作业吧 偶也是刚学的 楼主自己摸索吧

用作业,我没会写语句

乍没人来观注呀

Declare @TabName VarChar(20),@tmpsql VarChar(8000) --获取表名 Set @TabName='表名'+CONVERT(VarChar(8),GETDATE(),112) --执行字符串建表 Set @tmpsql='CREATE TABLE [email protected]+'(id Int,code VarChar(10))' EXEC(@tmpsql) --返回表名 Select @TabName

要是以日期作为表名,每天新建1个表该怎么做

job阿

job执行

到企业管理器里添加作业,按上面提示一步一步来就可以了.注意调度要设为你需要的.

hehe

上一篇:扩展存储过程调用DLL产生违规访问 100feixianxxx]
下一篇:sql server 一个字段内存储不确定个值 80feixianxxx]

相关文章

相关评论