摘要:
if object_id('pr_modify_file_add') is not nulldrop proc pr_modify_file_addgocreate proc pr_modify_file_add@in_name nvarchar(256)asdeclare @d_name varchar(20)set @d_name=@in_nameexecute ('alter database '+@d_name+' modify file(name='+@d_name+', filegrowth=200MB)')godec 阅读全文
随笔分类 - sqlserver
sqlserver 时间递增循环
2012-05-09 10:46 by java ee spring, 2418 阅读, 收藏,
摘要:
--查询指定供应商指定的一段时间内出票的张数如果每查询一个月,修改一次时间太麻烦,写个循环的!declare @date1 datedeclare @date2 datedeclare @startdate datedeclare @enddate datedeclare @countsum intdeclare @count intset @startdate='2010-06-01'set @enddate='2011-07-01'set @count=1set @countsum=DATEDIFF(MM,@startdate,@enddate)set @d 阅读全文
sqlserver master恢复
2012-05-07 09:32 by java ee spring, 316 阅读, 收藏,
摘要:
----故障1:master有备份1.backup database for masterbackup database master to disk='e:\master.bkf' with formatgo2.stop mssqlserver servicenet stop mssqlserver3.start sqlserver with single user modeC:\>cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BinnC:\Program Files\Microsoft SQL Serve 阅读全文
修改sqlserver默认的路径
2012-04-28 09:26 by java ee spring, 1045 阅读, 收藏,
摘要:
/*说明:如果查询路径返回的值是null,说明在默认安装路径下即C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA*/--查询用户库Data文件默认路径:DECLARE @DefaultData VARCHAR(100)EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',@key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServ 阅读全文
sqlserver 取取月初月末和月份间隔
2012-04-26 16:33 by java ee spring, 973 阅读, 收藏,
摘要:
开发中常用到的,记录下来,提供给需要参考的朋友!--1.取月初月末declare @startdate datetimeselect @startdate=dateadd(dd,-datepart(dd,getdate())+1,getdate())select SUBSTRING(Convert(varchar(100),@startdate ,23),1,10)declare @enddate datetimeselect @enddate=dateadd(dd,-datepart(dd,getdate()),dateadd(mm,1,getdate()))select SUBSTRING 阅读全文
sqlserver大数据归档
2012-04-26 16:07 by java ee spring, 650 阅读, 收藏,
摘要:
昨天做了个日常大数据归档,归档700W数据,表字段130左右,字段比较多,分享下!----先禁用表的index1.先获取需要禁用的索引declare @tname varchar(100)set @tname='orders'select 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'disable'from (select * from (SELECTOBJECT_NAME(i.OBJECT_ID) 阅读全文
sqlserver 大数据量的insert、delete操作优化
2012-04-20 12:18 by java ee spring, 560 阅读, 收藏,
摘要:
经常使用的语句!--大批量导出orders表:insertDBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE goSET NOCOUNT ON BEGIN TRANSACTION INSERT INTO test.dbo.orders with(tablock) SELECT * FROM bak.dbo.OrdersWHERE ordertime BETWEEN '2010-05-01' AND '2010-05-10'COMMITgo--大批量导出orders表:deleteDBCC DROPCLEANBUFFERS DBCC 阅读全文
sqlserver 2008 R2容灾方案:另一种思路-2
2012-04-19 10:41 by java ee spring, 349 阅读, 收藏,
摘要:
2.通过第三方软件实时传递数据到B数据库服务器这种类似的软件很多,如Allway Sync之类的软件,间隔同步时间最好实时 .3.通过下面脚本来实现是否需要还原下面只是列出需要的脚本文件,没有列出的文件只需新建相同的文件名即可.3.1 备库上新建几个监控的表:table.txtUSE [master]GOif object_id('restorehistoty-suzhou') is not nulldrop table [restorehistoty-suzhou]goCREATE TABLE [dbo].[restorehistoty-suzhou]([id] [int] 阅读全文
sqlserver 2008 R2容灾方案:另一种思路-1
2012-04-19 10:40 by java ee spring, 714 阅读, 收藏,
摘要:
自己的定义的容灾方案,可以根据自己的需要自己定义.1.源数据库备份数据说明:使用方法:exec master.dbo.fullbackup1 's:\backup','suzhou','full'0.备份类型只能是full、diff或log,数据库名不能为空1.通过新建一个历史表记录每次备份内容2.检查数据库版本是否为2005以上3.检查当前用户是否有权限完成备份4.会自动检查指定盘符是否存在5.检查指定格式是否为s:\6.如果指定的备份目录不存在proc将自动新建,根据备份类型为full、diff或log7.检查备份数据库名suzhou是否存在 阅读全文
sqlserver 2012中实现字符串连接的新方法
2012-04-18 17:27 by java ee spring, 381 阅读, 收藏,
摘要:
--sqlserver 2012之前的版本/* 处理not null字符 */DECLARE @t1 varchar(10) = 'a'DECLARE @t2 varchar(10) = 'b'DECLARE @t3 varchar(10) = 'c'DECLARE @t4 varchar(10) = 'd'DECLARE @N1 int = 2012SELECT @t1+@t2+@t3+@t4+convert(varchar(10),@N1 ) as resultgo/* 处理 null字符 */DECLARE @t1 varc 阅读全文
python远程清除sqlserver错误日志
2012-04-18 10:28 by java ee spring, 247 阅读, 收藏,
摘要:
python远程清除sqlserver数据库服务器日志,供参考:# coding=gbkfrom encodings import gbk import re import sysimport osimport pyodbcimport traceback import decimal #连接数据库conn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.43;DATABASE=master;UID=sa;PWD=passwd123123')# 获取cursor对象来进行操作cursor = conn.cursor( 阅读全文
sqlserver 2008 R2 故障恢复移动文件
2012-04-18 10:13 by java ee spring, 249 阅读, 收藏,
摘要:
朋友咨询的问题,这里给个参考步骤:故障恢复移动文件/*如果数据库无法启动,即处于可疑模式下或处于未恢复状态,则只有 sysadmin 固定角色的成员才可以移动该文件。*/1.如果启动了 SQL Server 实例,则将其停止。2.通过在命令提示符下输入下列命令之一,在仅 master 恢复模式下启动 SQL Server 实例。对于默认的 (MSSQLSERVER) 实例,请运行以下命令。 NET START MSSQLSERVER /f /T3608对于命名实例,请运行以下命令。 NET START MSSQL$instancename /f /T36083.对于要移动的每个文件,请使用 s 阅读全文
sqlserver move database or datafile
2012-04-16 12:59 by java ee spring, 299 阅读, 收藏,
摘要:
移动数据或日志文件1.运行以下语句。ALTER DATABASE database_name SET OFFLINE;2.将文件移动到新位置3.对于已移动的每个文件,请运行以下语句ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );4.运行以下语句ALTER DATABASE database_name SET ONLINE;5.通过运行以下查询来验证文件更改SELECT name, physical_name AS Curren 阅读全文
数据库大小分布情况
2012-03-21 14:58 by java ee spring, 240 阅读, 收藏,
摘要:
---数据库大小分布情况SET NoCount ONCREATE TABLE #DBsize ( [DatabaseName] [nvarchar](75) NOT NULL , [Size] [decimal] NOT NULL , [Name] [nvarchar](75) NOT NULL , [Filename] [nvarchar](300) NOT NULL )CREATE TABLE #drives ( [Drive] [char](5) NOT NULL , [MBFree] [decimal] NOT NULL )INSERT INTO #DBsize EXEC sp_MSf 阅读全文
浙公网安备 33010602011771号