易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server——删除数据库日志

一、清空日志
DUMP   TRANSACTION   库名   WITH  
NO_LOG    
二、收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
  
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
  
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
先提供一种复杂的方法压缩日志及数据库文件如下:
1.清空日志
  DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志:
  BACKUP LOG 数据库名
WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
 
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
 
--选择日志文件--在收缩方式里选择收缩至天天上网M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
 
--选择数据文件--在收缩方式里选择收缩至天天上网M,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
 
也可以用SQL语句来完成
  --收缩数据库
  DBCC SHRINKDATABASE(客户资料)
 
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
  DBCC
SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
  a.分离数据库:
 
企业管理器--服务器--数据库--右键--分离数据库
  b.在我的电脑中删除LOG文件
  c.附加数据库:
 
企业管理器--服务器--数据库--右键--附加数据库
  此法将生成新的LOG,大小只有500多K
  或用代码:
  下面的示例分离
pubs,然后将 pubs 中的一个文件附加到当前服务器。
  a.分离
  E X E C sp_detach_db @dbname =
’pubs‘
  b.删除日志文件
  c.再附加
  E X E C sp_attach_single_file_db @dbname =
‘pubs’,
  @physname = ’c:\Program Files\Microsoft SQL
Server\MSSQL\Data\pubs.mdf‘
5.为了以后能自动收缩,做如下设置:
 
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
  --SQL语句设置方式:
  E X E C sp_dboption
’数据库名‘, ’autoshrink‘, ’TR


相关文档:

SQL*Plus FAQ

 What is SQL*Plus and where does it come from?
SQL*Plus is a command line SQL and PL/SQL language interface and reporting tool that ships with the Oracle Database Client and Server software. It can be used interactively or driven from scripts. SQL*Plus is frequently used by DBAs and Developers ......

Sql Server 获得各种形式的日期

SQL codeDECLARE @dt datetime
SET @dt=GETDATE()
DECLARE @number int
SET @number=3
--1.指定日期该年的第一天或最后一天
--A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+'1-1'
--B. 年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'
--2.指定日期所在季度的第一天或最后一天
--A. 季度的第一天
SE ......

Sql 查询当天、本周、本月记录

Sql代码:Powered by chenjiazi
--查询当天:   
select * from info where DateDiff(dd,datetime,getdate())=0   
  
--查询24小时内的:   
select * from info where DateDiff(hh,datetime,getDate())<=24   
  
--info为表名,datetime为数 ......

三种SQL分页方式


1.分页方案一:(利用Not In和SELECT TOP分页)
  语句形式:
SELECTTOP10*fromTestTableWHERE(IDNOTIN     (SELECTTOP20id    fromTestTable    ORDERBYid))ORDERBYIDSELECTTOP页大小*fromTestTableWHERE(IDNOTIN     (SELECTTOP页大小*页数id    from表    ORDERBYid))ORDERBYID
  2.分 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号