Posts Tagged ‘SQLSERVER’
SQLSERVER 快速清空数据表方法
星期五, 八月 2nd, 2013 19 views在日常运维中我们常常会需要清空一些数据库的表数据,常规方法是使用DELETE语句
1 | DELETE FROM [表名] |
此方法的优点是可以根据条件删除数据(在表名后加where),但当需要全部清空一个表时使用此方法则会显得非常缓慢,因为DELETE是逐条删除的。
所以通常清空表时可以使用TRUNCATE TABLE来清空数据表
1 | TRUNCATE TABLE [表名] |
此方法无论数据库表有多少行数据都是秒删,其本质就是重建一个空表的意思。
当然有时候需要条件删除也可以使用此方法,即首先备份需要保留的数据到另一个临时表中,将本表清除后再将临时表的数据插入到本表中,方法如下
1 2 3 4 5 6 7 8 9 | IF object_id('tempdb..#[临时表]') IS NOT NULL --确认是否已存在 BEGIN DROP TABLE #temp_table --删除待用临时表 END SELECT * INTO #临时表 FROM [本表] WHERE 条件 --创建临时表并拷贝数据 TRUNCATE TABLE [本表] --重建表 INSERT [本表] SELECT * FROM #临时表 --将临时表插入本表 DROP TABLE #临时表 --删除临时表 |
更多SQL操作技巧欢迎交流讨论,谢谢关注。
BeiTown
2013.08.02
C++使用ADO方式操作SQLSERVER数据库
星期二, 六月 4th, 2013 380 viewsC++连接数据库的方式常用的有 DB-Lib、ODBC、OLEDB和ADO。本篇中将使用的是ADO方式。
ADO是一个微软提供的访问数据库中数据的编程接口,关于ADO网上的描述很多,本篇直接说明如何使用,其他相关的介绍大家可以自行参考官方文档
首先需要导入一个ADO的dll库,并添加一个数据库连接指针和查询结果集指针,在头文件ADOConn.h中添加如下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") class ADOConn { public: //添加一个指向Connection对象的指针 _ConnectionPtr m_pConnection; //添加一个指向Recordset对象的指针 _RecordsetPtr m_pRecordset; public: ADOConn(); virtual ~ADOConn(); //初始化--连接数据库 void OnInitADOConn(); //执行查询 _RecordsetPtr& GetRecordSet(_bstr_t bstrSQL); //执行SQL语句 BOOL ExecuteSQL(_bstr_t bstrSQL); //断开数据库连接 void ExitConnect(); }; |
如上一个数据库的操作分别需要实现以上4个函数,即初始化连接、查询、执行以及断开连接。
(更多…)