sql server 数据库中,2000W行的表数据添加到新表中,新表多几个字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 数据库中,2000W行的表数据添加到新表中,新表多几个字段相关的知识,希望对你有一定的参考价值。
参考技术A 我用游标实现了你的功能。你首先建立一张空表,和你的操作表一样的结构,但是要求是空表,没有任何内容,比如是tempReg2
你把下面的代码拷贝到SQL查询分析器,稍作修改就行。
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
DECLARE
Cursor_Title
CURSOR
FOR
SELECT
distinct
title
FROM
RegMember
OPEN
Cursor_Title
declare
@str
varchar(50)
FETCH
NEXT
FROM
Cursor_Title
Into
@str
WHILE
@@FETCH_STATUS
=
0
BEGIN
insert
into
tempReg2
select
top
1
*
from
RegMember
where
title=@str
FETCH
NEXT
FROM
Cursor_Title
Into
@str
END
CLOSE
Cursor_Title
DEALLOCATE
Cursor_Title
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
我用的表名是RegMember,重复的列名是title,所以这两个名称需要你替换一下。别的可以不变。 参考技术B select
*
into
新表
from
旧表
先将旧表所有数据拷贝到新表,然后改变新表库结构,增加需要的字段。 参考技术C 我有几个地址,推荐给你:
http://www.gy16.com/gy/sort/e_82_1.htm
http://download.csdn.net/sort/tag/sql+server%e7%94%b5%e5%ad%90%e4%b9%a6
http://down.chinaz.com/l/114_lastuptime_desc_1.asp
(重要)
去试试吧,会有你想要的.
使用头文件cfloat中的符号常量获知浮点类型数据的表数范围---gyy整理
使用头文件cfloat中的符号常量获知浮点类型数据的表数范围
cfloat头文件包含了系统的浮点数的长度限制
头文件climits中的符号常量是获知整型数据的表数范围,并不能获取浮点类型数据的表数范围。
<climits>该头文件包含了系统的整数长度的限制,它已取代了头文件<limits.h>
<cfloat> 该头文件包含了系统的浮点数的长度限制,它以取代了头文件<float.h>
<cfloat> 头文件各字符常量的取值和含义
上图中在程序中常用到的定义浮点数大小的符号常量如下
FLT_MIN float类型最小的正数
FLT_MAX float类型最大的正数
DBL_MIN double类型最小的正数
DBL_MAX double类型最大的正数
?FLT_MANT_DIG float类型的二进制有效数字位
DBL_MANT_DIG double类型的二进制有效数字位
?FLT_DIG float类型的精度
DBL_DIG double类型的精度
FLT_MIN_EXP float型二进制浮点数的最小指数
FLT_MAX_EXP float型二进制浮点数的最大指数
DBL_MIN_EXP double型二进制浮点数的最小指数
DBL_MAX_EXP double型二进制浮点数的最大指数
FLT_MIN_10_EXP float型十进制浮点数的最小指数
FLT_MAX_10_EXP float型十进制浮点数的最大指数
DBL_MIN_10_EXP double型十进制浮点数的最小指数
DBL_MAX_10_EXP double型十进制浮点数的最大指数
- #include <iostream>
- #include <cfloat>
- using namespace std;
- int main()
- {
- cout << "Size:" << endl;
- cout << "float is " << sizeof (float) << "bytes." << endl;
- cout << "double is " << sizeof (double) << "bytes." << endl;
- cout << "long double is " << sizeof (long double) << "bytes." << endl << endl;
- cout << "Bits per byte = " << CHAR_BIT << endl << endl;
- cout << "Maximum values:" << endl;
- cout << "float: " << FLT_MAX << endl;
- cout << "double: " << DBL_MAX << endl;
- cout << "Minimum values:" << endl;
- cout << "float: " << FLT_MIN << endl;
- cout << "double: " << DBL_MIN << endl;
- system("pause");
- return 0;
- }
运行结果
- #include <iostream>
- #include <cfloat>
- using namespace std;
- int main()
- {
- //浮点数在内存中的存储大小(字节)
- cout << "浮点数在内存中的存储大小(字节):" << endl;
- cout << "float is " << sizeof (float) << "bytes." << endl;
- cout << "double is " << sizeof (double) << "bytes." << endl;
- cout << "long double is " << sizeof (long double) << "bytes." << endl << endl;
- cout << "Bits per byte = " << CHAR_BIT << endl << endl;
- //浮点数的最大值
- cout << "浮点数的最大值:" << endl;
- cout << "float: " << FLT_MAX << endl;
- cout << "double: " << DBL_MAX << endl;
- //浮点数的最小值
- cout << "浮点数的最小值:" << endl;
- cout << "float: " << FLT_MIN << endl;
- cout << "double: " << DBL_MIN << endl;
- //浮点数的精度
- cout << "浮点数的精度:" << endl;
- cout << "float: " <<FLT_DIG << endl;
- cout << "double: " << DBL_DIG << endl;
- //浮点数的二进制有效数字位数(尾数所占位数,包括符号位)
- cout << "浮点数的二进制有效数字位数(尾数所占位数,包括符号位):" << endl;
- cout << "float: " <<FLT_MANT_DIG << endl;
- cout << "double: " << DBL_MANT_DIG << endl;
- //二进制浮点数的指数最大值
- cout << "二进制浮点数的指数最大值 :" << endl;
- cout << "float: " << FLT_MAX_EXP << endl;
- cout << "double: " << DBL_MAX_EXP << endl;
- //二进制浮点数的指数最小值
- cout << "二进制浮点数的指数最小值:" << endl;
- cout << "float: " << FLT_MIN_EXP << endl;
- cout << "double: " << DBL_MIN_EXP << endl;
- //十进制浮点数的指数最大值
- cout << "十进制浮点数的指数最大值:" << endl;
- cout << "float: " << FLT_MAX_10_EXP << endl;
- cout << "double: " << DBL_MAX_10_EXP << endl;
- //十进制浮点数的指数最小值
- cout << "十进制浮点数的指数最小值:" << endl;
- cout << "float: " << FLT_MIN_10_EXP << endl;
- cout << "double: " << DBL_MIN_10_EXP << endl;
- system("pause");
- return 0;
- }
运行结果
以上是关于sql server 数据库中,2000W行的表数据添加到新表中,新表多几个字段的主要内容,如果未能解决你的问题,请参考以下文章