--------------------------------------------------------------------------------方法1:
1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG
2.截断事务日志:BACKUP LOG databasename WITH NO_LOG
3.收缩数据库:DBCC SHRINKDATABASE(databasename)
--------------------------------------------------------------------------------方法2如下:
主要使用exec 执行,定义些变量,然后代入相关参数,最后把读取,例子如下:
--将每周第一天设为 2 (星期二),假设今天是星期六。SELECT 语句返回 DATEFIRST 值和当日是此周的第几天。
SET DATEFIRST 2
取得前30条数据的方法如下,相当于sql top功能
sql3天时间的datediff,dateadd区别如下:
mysql 操作类库net下载地址:
http://dev.mysql.com/downloads/connector/net/#downloads
最近牙龈发炎了,仍然未恢复,博客好久没更新了,
System.Data.SQLite类Dll下载地址
using System.Data.SQLite;
ADO.NET 2.0 Provider for SQLite
http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/
还有一个移植C# SQLite
http://code.google.com/p/csharp-sqlite/
安装VS 2005 或者VS2008带动SQL 2005Express 后无法显示SQL Server Management Studio Express,需要下载一个新的安装,
下载地址:
根据以前在vista安装的方法直接弄了
1,先安装msde2000
微软网站下载:
http://download.microsoft.com/download/4/5/1/451d5d5c-69d4-40d5-b85d-f1d756cf46db/CHS_MSDE2000A.exe
MSDE2000安装方式
1)解压 我这里解压到d:\msde
2)进入DOS环境/命令提示符
点击“开始”-“所有程序”-“附件”-“命令提示符”,输入:
连接到远程的数据库创建了个数据库,结果创建一个不是dbo所有者权限的表,
而是登录用户名表,这样好像就比如更新存储过程等出现问题。
如何把sql server表的所有者改为dbo呢,执行如下语句
exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo''' 即可更改所以表
记录下方便查找
C#中判断字符串是否含有中文的方法时:根据字段的字符长度大于长度 if (System.Text.Encoding.Default.GetBytes(str).Length > str.Length) ,如果大于就是含有中文, sql 2000中如何判断含有中文呢?类似根据字段长度与字符长度不等 select * from tablename where len(字段)<>datalength(字段)
在一个133254条数据数据表中,分别通过执行以下语句采用方法一,结果大概如下
select count(*) from 表名 --133254条, 16ms
select count(1) from 表名--执行结果同count(*) 133254条, 16ms
select count(100) from 表名--执行结果同count(*) 133254条, 16ms
select count(ID) from 表名 --ID为主键,执行结果同count(*) 133254条, 16ms
select count(aa) from 表名--aa非主键字段1,数据有空值 129342条,46ms
select count(bb) from 表名--bb非主键字段2,数据有空值 132203条,46ms
通过以上测试后得出结论我们在用select count 查询返回的时候不要使用非主键,前面4条语句都可以
declare @starttime datetime
set @starttime=getdate()---开始时间
select * from 表名----执行语句
select [执行需要的时间(毫秒)]=datediff(ms,@starttime,getdate()) ----在执行语句后当前时间与开始时间之差