怎样创建多个数据类型一样的表

要创建多个(几百个)每列数据类型都相同的数据表,有没有一个语句可以在一个库中直接生成,而不需要每个表都手动创建?我用代码
use test1;
declare @circlecount int,@count int;
set @circlecount=10
set @count=0;
while(@count<@circlecount)
begin
create table ** test@count**
set @count=@count+1
end
提示有错,是因为每个库中的数据表不能重名,数据库中又没有数组,不知道该怎么解决?

0

5个回答

直接表结构做复制就可以了。

1
qiYanTing
qiYanTing 当时也想用这个来做,但是一共要建几百张表,这样的话还是要写几百条语句,所以想用动态语句的方法生成
接近 2 年之前 回复

要批量执行动态SQL

0
qiYanTing
qiYanTing 因为刚接触sqlserver,不是很明白动态SQL的语法,能说得详细一点或是推荐一本书吗?非常感谢
接近 2 年之前 回复

大神,可以贴出来一些代码,或者说得更具体一点吗?比如说什么是动态SQL,批量执行SQL?

0

exec就能执行

DECLARE @TableName VARCHAR(50),@Sql NVARCHAR (MAX),@OrderID INT;
SET @TableName = 'Orders';
SET @OrderID = 10251;
SET @sql =
    'SELECT * FROM '+QUOTENAME(@TableName) +'WHERE OrderID = '+
    CAST(@OrderID AS VARCHAR(10))+' ORDER BY ORDERID DESC'
EXEC(@sql);

0
zml_moxueli
呓语的风 回复qiYanTing: 那些都是禁止编码问题的,不用考虑,直接按你写的也行
接近 2 年之前 回复
qiYanTing
qiYanTing 非常感谢大神耐心细致的解答,不过作为小白的我还有几个问题想请教: 这些代码的作用是将表Orders里的OrderID列=10251中的一行取出来 问题一:QUOTENAME的作用是以分隔符连接字符串,在这里只有一个表名,为什么要用QUOTENAME呢? 问题二:既然是选出一行数据,为什么最后要用排列 问题三:既然是选出一行数据,为什么不用静态语句 SELECT * FROM Orders where OrderID = 10251
接近 2 年之前 回复

针对要建10个表test0,test2,......,test9,我用动态语句建立,
declare @querystring nvarchar(4000)
declare @paramstring nvarchar(200)
declare @input_i int
declare @input_count int
set @querystring='while(@i<@count)
begin
create table '+STUFF('test',4,0,'+cast(@i as varchar(20))+')+'
@i=@i+1
end'
set @paramstring='@i int,@count int'
set @input_i=0
set @input_count=10
exec sp_executesql @querystring,@paramstring,@i=@input_i,@count=@input_count
但是提示:消息 102,级别 15,状态 1,第 3 行
'+' 附近有语法错误。
还请大神解答一二

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle快速创建一个和已有表一样字段的表
oracle快速创建一个和已有表一样字段的表n这里分享两种方法吧nn第一种通过sql语句直接创建n第二种通过PLSQL工具查看原sql建表语句nn
创建、维护表与约束
n n n 数据类型nn字符型nchar自动补齐空值(定长字符型)nvarchar2不自动补齐空置(变长字符型)n数字型nnumber(p,s)p为总长度,s为小数点后保留位数n日期型ndate年月日时分秒ntimestampn图片类型nblobnndefault定义默认值(如果不插入值则为默认值)n创建表ncreate table classn(name varch...
Excel:一次性创建多个工作表技巧
在日常的工作中,经常需要在一个工作簿中,创建N多个命名比较类似或者有规律的工作表,下面是常见的一种方式,还是比较快捷的,供大家参考。nnn第一步:制作工作表名称nnnnnnnnDAYnDATEnNAMEnnnDay1n(03-02)nDay1(03-02)n=D4&E4nnnDay2n(03-03)nDay2(03-03)n=D4&E5
利用phpmyadmin创建外键
1.在创建外键前要保证rn1)所选字段已经定义了索引  rn2)要关联的外键所在的表中没有数据,  否则在创建时会出现错误。rn3)两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint。rnrnrnrn2.关系查看》选择要设置的外键字段(sys_id_fk为外键)rnrnrn2) 选择要关联的外键。
MySQL创建数据表和MySQL数据类型
CREATE TABLE IF NOT EXISTS dmdi.bond_sentiment_news(n `id` int(12) NOT NULL COMMENT 'id',n `title` varchar(480) NULL DEFAULT NULL COMMENT '标题',n `summary` LONGTEXT NULL DEFAULT NULL COMMENT '新闻摘要',...
hibernate如何实现多个表结构相同的表对应同一个实体类
rn关于hibernate的使用这里就不多说了,rn我们都知道在使用hibernate提供的框架时,我们只需要写好相关配置文件,对应好映射关系,在代码中运用好SQL语句就可以很好地与数据库进行交互,往往我们都是在数据已经建好的基础上进行一系列操作的,但是我们也可以在xml文件中配置rn&amp;lt;property name=&quot;hibernate.hbm2ddl.auto&quot;&amp;gt;   update &amp;...
会议投稿数据库
会议投稿系统数据库的创建,其中包括多个表,会议投稿系统数据库的创建,其中包括多个表,会议投稿系统数据库的创建,其中包括多个表。
jpa如何实现像mybatis一样的多表关联查询并返回多表多字段
最近项目一直在用jpa开发,总体来说jpa还是很方便的,较之于mybatis,尤其是做一些简单查询的时候。如果你想查某个表,只需写个entity,写个repository,service里注入一下repository就开始查了。如果你想查某个字段,直接get就行了。开发效率,就一个字,高。nn但是对于复杂查询,比如多表多条件查询,头疼事就来了。这里的多条件我是指查询条件的个数不固定,比如最多有五个...
sql快速创建一张相同表结构的表
根据t_bond_basic_info表,创建表结构相同的表,取老表中的一部分字段t_bond_basic_info_new n后面的条件 where id&amp;amp;gt;146000 创建的时候把id&amp;amp;gt;146000的数据写到新表中,如果where 1&amp;amp;lt;&amp;amp;gt;1,只创建表结构,不把数据写进去nnnnCREATE TABLE t_bond_basic_info_new select nid,n...
mysql数据库(三) 四中数据类型、数据表的创建
数据类型n数据类型是指列、储存过程参数、表达式和局部变量的数据特征,它决定了数据的储存格式,代表了不同的信息类型。(简单的就是理解就是,我们有时候存储是需要数据的,有的数据是整数,有的数据是小数,还有可能是日期,还有可能是字符型)n一、数据类型之(int)有符号值 分为负数和整数。 n无符号类 不存在负数。二、数据类型之(FLOAT)例如()[(7,2)] 这里就是表示值最大为99999.99 。
创建和已有表A相同的表B并迁移数据
数据库中创建和表A结构相同的表B,以及数据迁移的几种方式nn nn1,添加表B ,和A表表结构相同(带数据)nncreate table B  as select * from A;nn2,添加表B ,和A表表结构相同(不带带数据)nncreate table B  as select * from A where 1=2;nn3,存在一个表B和表A的表结构一致,将A中的数据复制给B表nninse...
SQL创建表之数据类型;
SQL创建表之数据类型:n创建一个或多个表:create【创建】ntable【表】 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束);n例:create tablen表名称( 字段名称 intn(20))n字段类型:一个实体对应一个表,一个实体属性对应表的一个字段。nJava中的类型 MySQL中类型     tiny【微小的】nbyte/short/i
Oracle数据库--------------------------表的创建与使用(常用数据类型)
关于Oracle数据库的学习记录:二十八、表的创建与使用(常用数据类型)之前使用的都是系统提供的数据表,但是从实际的开发来讲,所有要用到的数据表必须基于业务分析后设计出来,并且需要由开发者自己进行定义。从现在开发,就将进入SQL语言的DDL类型范畴,讲解的全部都属于Oracle对象的操作所谓的数据表就属于各种类型的一个集合,所以要想创建属于自己的数据表,首先必须清楚常用的数据类型:No   类型 ...
关于postgresql同一表中的同一列可以填加多个相同索引的问题
关于postgresql同一表中的同一列可以填加多个相同索引的问题n首先我们建一张表npostgres=# create table test (id int ,name text,num numeric);nCREATE TABLEn插入数据npostgres=# insert into test values (( generate_series(1,1000)),'张三','123');nI
mybatis创建两张表的sql
INSERT INTO `user` VALUES ('1', '王五', null, '2', null); INSERT INTO `user` VALUES ('10', '张三', '2014-07-10', '1', '北京市');
数据库建表时,对于字段的数据类型的选择
本文是《数据库设计那些事》的笔记。n当字段可选择多个类型时(比如生日字段,可以用时间戳,即整数类型,可以用字符串 类型,也可以用日期 类型):n数字、二进制 优于 日期 优于 字符串。n原因:n一、在对数据进行比较(查询条件、JOIN条件及排序)操作时:同样的数据,字符处理往往比数字要慢。n二、在数据库中,数据处理以页为单位,比如 mysql 16k字节一个页。而列的长度越小,在一个页中存储的...
嵌套表+语法+嵌套表作为表列的数据类型
嵌套表 n1用于处理PL/SQL数组的数据类型 n2嵌套表的元素下标从1开始 n3嵌套表元素个数没有限制 n4嵌套表元素的数组元素可以无序 n5索引表类型不能作为表列的数据类型,但是嵌套表可以 n6使用嵌套表的时候必须初始化,初始化决定下标的大小语法 ntype type_name is table of element_type; nindetifer type_name ; ntype_name
MySQL数据库的设计和表创建
下面我们来看下MySQL中常见的几种数据类型MySQL中主要有字符型、整形、浮点型和日期型四种数据类型 一、字符型:① CHAR(N):固定N个长度的字符串,如果长度不够会自动空格补齐。N的范围,0~255② VARCHAR():存储可变长度的字符串。 最常用的。③ TEXT:存储可变长度的字符串。常用于发布文章等大段内容④ TINYTEXT:小文本 0~2^8-1 * 10;⑤ MEDIUMTE...
PLSQL中的复杂自定义数据类型
PLSQL中常用的自定义类型就两种: 记录类型、PLSQL内存表类型nn记录类型:nnTYPE type_name IS RECORDnn(field_declaration[, field_declaration]…);nnidentifier type_name;nn例如:nnDECLAREnnTYPE emp_record_type IS RECORD(nnlast_name VARCHAR...
批量修改表中数据类型
批量修改表中数据类型rn需求:把数据库中所有’varchar’,‘char’类型修改成’nvarchar’,'nchar’类型,不可能一个一个去修改,在网上查找相关资料,整合成如下脚本。rn思路:查询出所有要修改的字段,构造修改脚本,如果字段为约束或索引,则不允许修改,需先删除约束索引,执行修改脚本,然后再创建约束和索引。rn--游标rndeclare AlterColumn cursor for rn--...
【Excel】Exce学习笔记 -- 使用数据透视表一次性建立多个工作簿
软件:Excel 2010n把需要生成的工作表名字整理到Excel,或者在原有的文件上操作nn选择插入数据透视表nn右键,数字透视表选项-选择经典…n为的是可以拖拽字段更直观nnnnn第五步:复制区域覆盖透视表范围nnn...
Sqlserver——日常维护——批量修改表中列的数据类型
 下面实例,是将表'Table1','Table2','Table3'中的decima类型的数据全部更改为decimal(20,4)nn其中'fn_split' 是分割函数,将输入的字符串按','分割成需要的结果集nnnBEGINnnnIF EXISTS(SELECT * FROM sys.objects WHERE object_id=OBJECT_ID('Temp_A'))nDROP TABL...
创建一个已有表结构相同的新表
如果只创建表结构,可用如下语句;rnrnrnrnrnrn1rnrnrnrnrnselect * into 新表 from 旧表 where 1rnrnrnrnrnrnrnrnrn说明:rnrn1rnrnrn如果创建表结构并且同时数据也要,可用如下语句:rnrnrnrnrnrn1rnrnrnrnrnselect * into 新表 from 旧表;
sql server 如何创建数据库、创建表、给表中插入各种数据类型的数据。
(1)为什么很多人使用传统的数据库用惯了,觉得存储过程就不是那么重要?存储过程到底有什么用呢?一般情况在做web开发的时候,都是使用传统数据库,在java或者php等使用循环或者判断,而在存储过程中,可以实现逻辑,所以在企业级管理系统中,使用数据存储过程实现业务逻辑会增快速度。建立员工档案管理的表结构(1)首先在连接完数据库后,自己创建数据库:----创建数据库create database Em...
MATLAB 数据类型之创建和使用表
创建和使用表n以下示例说明如何根据工作区变量创建表,使用表数据,并将表写入文件以供日后使用。table 是一个数据类型,可将异构数据和元数据属性(例如变量名称、行名称、说明和变量单位)收集到一个容器中。n表适用于列向数据或表格数据,这些数据通常以列形式存储于文本文件或电子表格中。表中的每个变量可以具有不同的数据类型,但必须具有相同的行数。不过,表中的变量并不限于列向量。例如,表变量可以包含具有多列...
创建与原有表结构相同的空白表
create table a asnselect * from b where rownum
phoenix_字段类型
Phoenix字段类型INTEGERjava.lang.Integer-2147483648 to 2147483647(4 byte  )UNSIGNED_INTjava.lang.Integer0 to 2147483647(4 byte  )   BIGINT                                                 java.lang.Long-922...
Excel 怎么把多个excel工作表合并在一起
Sub 合并工作表()nFor i = 2 To Sheets.CountnSheets(i).UsedRange.Copy Destination:=Sheets(“汇总”).Range(“A” &amp; Sheets(“汇总”).UsedRange.Rows.Count + 1)nNextnEnd SubnALT+F11,打开代码窗口.粘贴代码n回到工作表中.按ALT+F8,运行这段代码就可...
idea如何像eclipse一样显示多个project
之前一直用的编辑器是eclipse和myeclipse,经同学推荐开始用idea。初用idea,发现一个idea界面创建工程默认只有一个,想像eclipse or myeclipse一样创建工程。将多个maven项目加入idea中显示,步骤如下:rnrnrn选择File->Project Structure->点击绿色加号->Import Module->选中想要显示的项目,点击确认rnrnrn然
MYSQL创建多表及多表的关系
前一篇博文学习总结了mysql的基本操作,DML创建的表与表之间有着一对多,多对多,一对一的关系,借着学习的劲头,总结一下这些关系。nn nnn 一对多:部门和员工,卤肉店和肉,订单和商品   n n用户和订单n    -- 创建用户表n    create  table user(n        id int primary key auto_increment,n        userna...
oracle查询一张表中的所有列及其列的数据类型
n---- 根据表名称进行查找列n SELECT table_name, column_name, data_typen FROM all_tab_colsn WHERE table_name = 'BASE_ORG' ;nn
批量修改数据库中字段的数据类型
在有些时候,需要将某种数据类型的字段,修改为另一种数据类型,可使用下列脚本实现;例如:原来定义为decimal(18,2)类型的所有统一修改为decimal(19,4)。 n – 关闭 约束 n declare tb cursor for n SELECT sql=’alter table [‘+d.name+’] NOCHECK CONSTRAINT all’ n FROM
如何设计表选择合适的数据类型
在使⽤MySQL创建数据表时都会遇到⼀个问题,即如何为字段选择合适的数据类型。例如,创建⼀张员⼯表⽤来记录员⼯的信息,这时对员⼯的各种属性如何来进⾏ 定义?也许读者会想,这个问题很简单,每个字段可以使⽤很多种数据类型来定义,⽐如int、float、double、decimal等。其实正因为可选择的数据类型太多,才需要依据⼀些原则来“挑选”最适合的数据类型。nnCHAR与VARCHARnCHAR和V...
mysql批量修改列类型-生成语句
SELECT n CONCAT(n 'alter table ',n table_name,n ' MODIFY COLUMN ',n column_name,n ' float DEFAULT NULL;'n ) AS col,n TABLE_NAME,n COLUMN_NAME,n DATA_TYPE nFROMn INFORMATION_SCHEM
Excel小技巧-快速复制一模一样的工作表
n n n nnnnnn我们在使用表格的时候,不仅会复制和移动单元格,很多时候也会直接借用原有的工作表。一般你会怎么做呢?全选-复制-新建工作表-切换到新表-粘贴???有没有稍稍觉得操作起来有点麻烦?有的时候复制粘贴不好原有的格式又变动了,还需要再次去调整格式。小编今天和大家一起学习如何快速复制工作表。一、鼠标拖动复制工作表这个方法不限于是否在同一工作薄中。点击并选中...
powerdesigner允许不同表设置相同字段名的设置
n n n powerdesigner是常用的数据库设计工具了。默认情况下,它不允许不同的数据表设置相同的字段名。要取消这个设置需要如下操作。nTools &amp;gt; Model Optionsn在打开的窗口中,选择 Model Settings,修改右侧 Data Item 内选项 Urique code 为非选中状态。n至此大功告成。nnnnnn选择菜单nnnnnn...
MySql入门之一:DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
创建外键,声明主键的方式小结,mysql,主键,外键,数据类型,5.mysql 数据类型
多个一样的表 模糊查询
分别有5个表 各个表的数据都在5万条左右rn字段名分别是 rnid 自增序号rnddate 时间rncityname 城市名称rninfor 内容rnb1 表rnid ddate cityname inforrn1 2010-12-05 12:00 上海 毫毫田地毫 rn2 2010-12-05 12:10 上海 往往往往rn3 2010-12-05 12:20 上海 亲切田地亲切器rn4 2010-12-05 12:30 上海 翻跟斗翻跟斗法rnrnb2 表rnid ddate cityname inforrn1 2010-12-05 12:00 南通 赌东道赌东道的rn2 2010-12-05 12:10 南通 各个田地各个各个rn3 2010-12-05 12:20 南通 可靠可靠棵rn4 2010-12-05 12:30 南通 66666田地666rnrn/......rnb5rnrnrn我现在想在这5个表中查询rnrnselect * from b1 where infor like'%田地%'rnrnrn我要分别显示出5个表的数据rn要这样的数据 按时间排序 各个表 符合条件的 混在一起的 的 这样一个记录表rn1 2010-12-05 12:00 上海 毫毫田地毫 rn2 2010-12-05 12:10 南通 各个田地各个各个rn3 2010-12-05 12:20 上海 亲切田地亲切器rn4 2010-12-05 12:30 南通 66666田地666rn........rnrnrnrn这样的该怎么查询rn
MySQL使用存储实现快速创建多分表
经常设计数据库,有时候分表数量比较大,单个创建实在浪费时间,于是写了一个存储模板,可以快速创建多张分表,比如:-- 程序触发器nDROP PROCEDURE IF EXISTS `gameLog_month`; ncreate procedure gameLog_month(in val_s int, in val_e int)nbeginndeclare i int;nset i=val_s;nw
Mysql修改表字段类型
Mysql修改表字段类型nn查看表结构nnmysql&amp;gt; desc orders ;n+-------------+-------------+------+-----+---------+-------+n| Field | Type | Null | Key | Default | Extra |n+-------------+-------------+----...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 创建课程信息表数据库 创建课程信息表数据库