-- 数据库信息 USE DataBaseName declare@tableCountint declare@ProcedureCountint select@tableCount=count(*) from sysobjects where xtype='U' select@ProcedureCount=count(*) from sysobjects where xtype='P' print'表数量 : '+CAST(@tableCountASvarchar(5)) print'存储过程数量 :'+CAST(@ProcedureCountASvarchar(5)) SET NOCOUNT OFF;
--查询某个表中的所有列名 select t2.name from sysobjects t1,syscolumns t2 where t1.xtype='U'and t1.id=t2.id and t1.name='TableName'
-- 数据库的排它访问 use master dropproc killspid createproc killspid (@dbnamevarchar(20)) as begin declare@sqlnvarchar(500) declare@spidint set@sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')' exec (@sql) open getspid fetchnextfrom getspid into@spid while@@fetch_status<>-1 begin exec('kill '+@spid) fetchnextfrom getspid into@spid end close getspid deallocate getspid end -- 用法 use master exec killspid 'DatabaseName'
--定期删除日志 -- 1.清空日志 DUMPTRANSACTION DataBaseName WITH NO_LOG -- 2.截断事务日志: BACKUPLOG DataBaseName WITH NO_LOG -- 3.收缩数据库 DBCC SHRINKDATABASE(DataBaseName)
-- 开启 Clr exec sp_configure 'show advanced options', '1'; go reconfigure; go exec sp_configure 'clr enabled', '1' go reconfigure; exec sp_configure 'show advanced options', '1'; go