使用Go语句生成数值表
2010-09-23 08:32
405 查看
相对于传统的循环和游标方式生成数据,"GO n"方式更加简洁。
虽然效率低下,但是也不失为一种方法(更高效的可以用row_number+sys.all_columns方式)。
虽然效率低下,但是也不失为一种方法(更高效的可以用row_number+sys.all_columns方式)。
-- 创建测试表 use tempdb go CREATE TABLE [dbo].[Tally]( [int] IDENTITY(1,1) NOT NULL, CONSTRAINT [PK_Tally] PRIMARY KEY CLUSTERED ( ASC)) ON [PRIMARY] -- 设置环境 SET NOCOUNT ON GO SET IDENTITY_INSERT dbo.Tally ON; GO -- 插入首行数据 INSERT dbo.Tally(N) VALUES(IDENT_CURRENT('dbo.Tally')); GO -- 重复10000次插入10000行记录,本本上大约花费7s INSERT dbo.Tally(N) VALUES(IDENT_CURRENT('dbo.Tally')+1); GO 10000 -- 恢复环境 SET IDENTITY_INSERT dbo.Tally OFF; GO SET NOCOUNT OFF GO -- 验证结果 SELECT count(1) as TotalNums FROM dbo.Tally; GO /* TotalNums ----------- 10001 */
相关文章推荐
- 使用Go语句生成数值表
- 使用Go语句生成数值表
- 使用shell脚本生成*Db.java、*.thrift或*.yaml文件语句
- 在Unity中使用ProtoBuffer进行数值表转换以及生成网络通信用的协议
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- 使用操作符重载,生成ORM实体类的SQL条件语句
- C#中使用SQL语句生成DataTable,对不同的数据库,处理方式不同,返回的结果属性不同
- Java - 注解使用示例(解析注解生成创建SQL表语句)
- [转]使用EntityFramework6.1的DbCommandInterceptor拦截生成的SQL语句
- 怎样使用PreparedStatement在执行添加语句后,获得生成的主键值
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- 水晶报表使用经验谈2--使用sql语句直接生成dataset做为报表的数据源!
- 在Unity中使用ProtoBuffer进行数值表转换以及生成网络通信用的协议
- MYSQL使用SQL语句生成表结构文档语句
- [SQL Server ] GO语句的使用
- 使用sql语句直接生成dataset做为水晶报表的数据源
- Go语言rsa使用生成公钥私钥,GO使用rsa加密解密
- PowerDesigner生成SQL语句时不使用Domain
- MyBatis学习-使用SqlBuilder生成SQL语句