Sql批量建表、删表,表名以数字命名,且固定长度
来源:互联网 发布:知乎snh48 编辑:程序博客网 时间:2024/05/01 20:11
由于项目需要,需要一次性建5000张表,且每张表的命名为Target0001-Target5000:
代码如下:
/*下面循环创建有误,第一行 '4' 附近有错误*/declare @ii intDECLARE @length INTset @ii = 1SET @length = 4/*将数字转换为固定长度的字符串,不够的以前导码0填充×/while @ii <= 6000begindeclare @strSql varchar(500)declare @_str varchar(10)set @_str=REPLICATE('0',@length-DATALENGTH(CONVERT(VARCHAR,@ii)))+CONVERT(VARCHAR,@ii)/*set @_str = ltrim(@ii)*/set @strSql = 'create table Target'+ @_str + '(Vol float,Gas float,Temp float,Speed float,Alarm int,X float,Y float,Z float,wTime datetime)'print (@strSQl)set @ii = @ii + 1execute(@strSql)end
删除表
declare @ii int
DECLARE @length INT
set @ii = 1
SET @length = 4
while @ii <= 6000
begin
declare @strSql varchar(500)
declare @_str varchar(10)
set @_str=REPLICATE('0',@length-DATALENGTH(CONVERT(VARCHAR,@ii)))+CONVERT(VARCHAR,@ii)
/*set @_str = ltrim(@ii)*/
set @strSql = 'DROP table Target'+ @_str
print (@strSQl)
set @ii = @ii + 1
execute(@strSql)
end
批量建带有主键的表,并且主键ID自增的sql
declare @ii int
DECLARE @length INT
set @ii = 2
SET @length = 4
while @ii <= 2000
begin
declare @strSql varchar(500)
declare @_str varchar(10)
set @_str=REPLICATE('0',@length-DATALENGTH(CONVERT(VARCHAR,@ii)))+CONVERT(VARCHAR,@ii)
/*set @_str = ltrim(@ii)*/
set @strSql = 'create table Target'+@_str +'(ID int identity(1,1) not null,TPSY_groupName nvarchar(100),TPSY_areaName nvarchar(100),TPSY_analyserIp varchar(100),TPSY_photoType int,TPSY_photoPath nvarchar(100),TPSY_creatTime datetime,TPSY_storageTime datetime,TPSY_photoName nvarchar(100) PRIMARY KEY '+
'( '+
' [ID] '+
') ON [PRIMARY])'
print (@strSQl)
set @ii = @ii + 1
execute(@strSql)
end
- Sql批量建表、删表,表名以数字命名,且固定长度
- ACCESS表名不能以数字开头
- sql server批量修改表名
- sql server批量修改表名
- oracle表名、字段名等对象的命名长度限制
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- 获取SQL所有数据库名、所有表名、所有字段名、表字段长度
- 获取SQL所有数据库名、所有表名、所有字段名、表字段长度
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- SQL语句获取所有数据库名、表名、字段名、表字段长度
- Sql将一个整型数字转换成带前导零的固定长度数字字符串
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
- 阻塞如何跟踪和查找; 如何 处理阻塞
- CString 操作指南
- C#数据库数据导入导出系列之二 数据库导出到Excel上
- 安馨园集团表示愿意接手 把浐灞队留在西安
- Windows下Djang+Wsgi+Apache配置,各种该相关配置问题的终极解决方案
- Sql批量建表、删表,表名以数字命名,且固定长度
- 第11章 使用正则表达式的模式匹配(二)
- 随滚动条移动的层
- perl sort
- 开始Flex Builder 3
- java 浅复制和深复制
- 常见域名后缀词典
- Asp.net中DataBinder.Eval用法的总结
- LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义