sql server 2000中循环建立1024个表
来源:互联网 发布:java aes256 报错 编辑:程序博客网 时间:2024/05/16 10:48
declare @i int
declare @j int
declare @sql varchar(4000)
declare @sqlsource_delete varchar(4000)
declare @sqlsource_create varchar(4000)
declare @sn varchar(10)
set @sql = ''
set @i=1
set @sqlsource_delete = 'drop table [dbo].[Test_{SN}]'
set @sqlsource_create = 'CREATE TABLE [dbo].[Test_{SN}] (
[iid] [int] IDENTITY (1, 1) NOT NULL ,
[headid] [int] NULL ,
[istid] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[istname] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[isturl] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[ititle] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[icontents] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[icontent] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[iurl] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[ipic] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[ipdate] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[iedate] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[icompname] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[icompemail] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[iphone] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[ifax] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[ishengf] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[iaddress] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[ilianxiren] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[imobile] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[isite] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[isamecount] [int] NULL ,
[imainid] [int] NULL ,
[creationDate] [datetime] NOT NULL DEFAULT getdate() ,
[lastModifiedDate] [datetime] NOT NULL DEFAULT getdate()
CONSTRAINT [PK_Test_{SN}] PRIMARY KEY CLUSTERED
(
[iid]
) ON [PRIMARY]
) ON [PRIMARY]'
while @i<=1024
begin
set @sn = cast(@i as varchar(10))
set @j=len(@sn)
if exists (select * from dbo.sysobjects where id = object_id('[dbo].[Test_' + @sn + ']') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
begin
set @sql = replace(@sqlsource_delete, '{SN}', @sn)
--print @sql
execute(@sql)
end
set @sql = replace(@sqlsource_create, '{SN}', @sn)
--print @sql
execute(@sql)
set @i = @i + 1
end
以上转自http://caozuiba.iteye.com/blog/1425950
自己改的添加dev_3970000000001至dev_3970000005000表:
declare @i bigint
declare @j int
declare @sql varchar(4000)
declare @sqlsource_delete varchar(4000)
declare @sqlsource_create varchar(4000)
declare @sn varchar(13)
set @sql = ''
set @i=3970000000001
set @sqlsource_delete = 'drop table [dbo].[dev_{SN}]'
set @sqlsource_create = 'CREATE TABLE [dbo].[dev_{SN}]
(
[TasTimeStamp] [bigint] IDENTITY (1, 1) NOT NULL ,
[DevTimeStamp] [bigint] NULL ,
[field_15] [varchar] (50) default null ,
[field_41] [real] NULL ,
[field_42] [real] NULL ,
[field_43] [real] NULL ,
[field_44] [real] NULL ,
[field_55] [nchar] (1) NULL
CONSTRAINT [PK_dev_{SN}] PRIMARY KEY CLUSTERED
(
[TasTimeStamp]
) ON [PRIMARY]
) ON [PRIMARY]'
while @i<=3970000005000
begin
set @sn = cast(@i as varchar(13))
set @j=len(@sn)
if exists (select * from dbo.sysobjects where id = object_id('[dbo].[dev_' + @sn + ']') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
begin
set @sql = replace(@sqlsource_delete, '{SN}', @sn)
--print @sql
execute(@sql)
end
set @sql = replace(@sqlsource_create, '{SN}', @sn)
--print @sql
execute(@sql)
set @i = @i + 1
end
- sql server 2000中循环建立1024个表
- sql server 2000中循环建立1024个表
- SQL Server中临时表的建立
- Sql server中使用循环
- sql server 2000 中如何建立图形数据库??急用
- sql server 2000中循环插入100万条数据
- SQL SERVER中建立定时任务
- SQL Server 2005中无法建立作业
- SQL SERVER中直接循环写入数据
- SQL Server中直接循环写入数据
- SQL SERVER中FOR循环的模板
- sql server中如何循环添加字段
- WIN7下的SQL Server 2000 不能建立表问题
- SQL Server 2000的系统表映射到SQL Server 2005 中对应的一个或多个系统视图
- SQL SERVER中SQL中游标嵌套循环的示例
- 在SQL server 中DATEDIFF函数,在Oracle中用下面的在oracle里建立个函数转化下
- sql server 查询数据库中有多少个表
- SQL SERVER 2000中删除表,重新建立表后,表之间的关联不见了,如何恢复?
- SQL 循环插入多条数据
- sop("("+reverseString(str,3,4)+")");//为什么不转呢?" ba cd ";
- 水晶报表 CrystalReportViewer 去除白色和灰色边框
- MATLAB中mean()函数repmat()函数的用法
- java开发中ConnectionPool 连接不同数据库的实现
- sql server 2000中循环建立1024个表
- Swift之网络编程-网络监测
- DB2数据库的建库备份和恢复
- Java ssh poi 根据条件查询数据导出excel到浏览器 下载框不显示 浏览器乱码 之前是用submit()
- JBPM工作流引擎
- 又一个加密PHP脚本的解码方法
- struts2 web.xml最小、最简单写法
- Freescale烧写模式不能连接到VMWare虚拟机Windows XP
- ffmpeg 提取视频文件关键帧