常用SQL语句(未完)


None.gif --  备份数据库
None.gif
USE  DataBaseName
None.gif
declare   @now   datetime
None.gif
declare   @strTime   nvarchar ( 50 )
None.gif
declare   @filename   nvarchar ( 100 )
None.gif
set   @now   =   getdate ()
None.gif
--  时间格式 yyyy-mm-dd_hh-mi-ss
None.gif
set   @strTime   =   REPLACE ( REPLACE (( CONVERT ( nvarchar ( 20 ),  @now 120 )),  ' : ' ' - ' ),  '   ' ' _ ' )
None.gif
set   @filename   =   ' DataBaseName_ '   +   @strTime   +   ' .bak '
None.gif
EXEC  sp_addumpdevice  ' disk ' ' DataBaseName_Back ' @filename
None.gif
print   ' 开始备份dot.gif '
None.gif
-- - 开始 备份
None.gif
BACKUP   DATABASE  DataBaseName  TO  DataBaseName_Back 
None.gif
print   ' 备份完成 '
None.gif
print   ' 新备份的文件名称:  '   +   @filename
None.gif
None.gif
EXEC  sp_dropdevice  ' DataBaseName_Back ' ;

None.gif --  数据库信息
None.gif
USE  DataBaseName
None.gif
declare   @tableCount   int
None.gif
declare   @ProcedureCount   int
None.gif
select   @tableCount   =   count ( * from  sysobjects  where  xtype = ' U '
None.gif
select   @ProcedureCount   =   count ( * from  sysobjects  where  xtype = ' P '
None.gif
print   ' 表数量 :  '   +   CAST ( @tableCount   AS   varchar ( 5 ))
None.gif
print   ' 存储过程数量 : '   +   CAST ( @ProcedureCount   AS   varchar ( 5 ))
None.gif
SET  NOCOUNT  OFF ;

None.gif -- 查询某个表中的所有列名
None.gif
select  t2.name  from  sysobjects t1,syscolumns t2  where  t1.xtype = ' U '   and  t1.id = t2.id  and  t1.name = ' TableName '

None.gif --  数据库的排它访问
None.gif
use  master 
None.gif
None.gif
drop    proc   killspid  
None.gif
create    proc   killspid  ( @dbname    varchar ( 20 ))  
None.gif
as   
None.gif
begin   
None.gif
declare    @sql    nvarchar ( 500 )  
None.gif
declare    @spid    int   
None.gif
set    @sql = ' declare  getspid  cursor  for    
None.gifselect  spid  from  sysprocesses  where  dbid=db_id(
''' + @dbname + ''' ) '   
None.gif
exec   ( @sql )  
None.gif
open   getspid  
None.gif
fetch    next    from   getspid   into    @spid   
None.gif
while    @@fetch_status <>- 1   
None.gif
begin   
None.gif
exec ( ' kill   ' + @spid )  
None.gif
fetch    next    from   getspid   into    @spid   
None.gif
end   
None.gif
close   getspid  
None.gif
deallocate   getspid  
None.gif
end   
None.gif 
None.gif
--  用法  
None.gif
use   master  
None.gif
exec   killspid   ' DatabaseName '

None.gif -- 定期删除日志
None.gif

None.gif
--  1.清空日志
None.gif
DUMP    TRANSACTION   DataBaseName   WITH   NO_LOG    
None.gif
None.gif
--  2.截断事务日志:
None.gif
BACKUP   LOG  DataBaseName  WITH  NO_LOG
None.gif
None.gif
--  3.收缩数据库
None.gif
DBCC  SHRINKDATABASE(DataBaseName)

None.gif --  开启 Clr
None.gif
exec  sp_configure  ' show advanced options ' ' 1 '
None.gif
go  
None.gif
reconfigure
None.gif
go  
None.gif
exec  sp_configure  ' clr enabled ' ' 1 '  
None.gif
go  
None.gif
reconfigure
None.gif
exec  sp_configure  ' show advanced options ' ' 1 '
None.gif
go  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值