随笔分类 -  SQLServer

摘要:公司最近开发了一个功能,就是通过excel直接往数据库中导入大批量数据。于是在网上查找了几种方法,探索如下:1.通过insert to 语句实现:通过将数据导入到DataTable中然后逐条生成sql插入语句导入数据。优点:简单缺点:只能应付小数据,所以对于大数据不推荐2.通过SqlBulkCopy方式实现:SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction);sqlbulkcopy.DestinationTableName = "P 阅读全文
posted @ 2013-07-06 14:11 wuhuidelang 阅读(425) 评论(0) 推荐(0)
摘要:一点一点积累sql语句。、 阅读全文
posted @ 2013-04-23 09:41 wuhuidelang 阅读(107) 评论(0) 推荐(0)
摘要:原始出处:http://aizzw.blog.51cto.com/440409/4549341.存储过程的开头结尾 SET QUOTED_IDENTIFIER ON/OFFSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GO.......SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO简单的说:SET QUOTED_IDENTIFIER ON/OFFSET QUOTED_IDENTIFIER ON 这种情况,我们可以使用关键字("select" "update" 等 阅读全文
posted @ 2013-04-16 13:33 wuhuidelang 阅读(192) 评论(0) 推荐(0)
摘要:最近做项目用到一些数据操作,为了防止自己忘记,同时也供大家参考,特地将项目过程中写的sql语句发出来。1.清空数据库中数据且不破坏表的结构(因为有表约束所以不能用:TRUNCATE TABLE 表名)版本一:declare cursor_alltablename cursor scroll dynamic for select name from sysobjects where xtype = 'U' and (not name like 'sys%') order by name desc;declare @tablename varchar(50);dec 阅读全文
posted @ 2013-04-16 13:13 wuhuidelang 阅读(190) 评论(0) 推荐(0)
摘要:原文地址:http://www.chinaunix.net/old_jh/19/252763.html注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete,以及drop都会删除表内的数据 不同点: 1.truncate和delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作会放到rollbacksegement中,事务提交 阅读全文
posted @ 2013-04-16 09:02 wuhuidelang 阅读(132) 评论(0) 推荐(0)
摘要:1.查询数据库中表在哪些存储过程中使用select distinct object_name(id) from syscomments where text like '%表名%'2.查询数据库中具体存储过程的定义方法一:EXEC sp_helptext N'存储过程名';方法二:SELECT definition FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'PDS_ChangeKHData'));3.查询数据库中所有的用户表select name from sysobjects whe 阅读全文
posted @ 2013-04-12 13:01 wuhuidelang 阅读(190) 评论(0) 推荐(0)