SQL Server
Neil2013
保持兴趣,坚持隐忍
生于忧患,死于安乐
展开
-
sql servr 操作xml&获取最新的自增主键
declare @ServiceUrl as varchar(1000) declare @UrlAddress varchar(500) --WebService地址:以http开头,结尾带斜杠,例如'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/' set @UrlAddress = 'http原创 2015-08-07 09:10:39 · 587 阅读 · 0 评论 -
sql server 父子层次查询
select No,Name,parentNo,0 as Level,cast('0' as nvarchar(max)) as treepath from Port_Dept where No = '100'union all select csc.No,csc.Name,csc.parentNo,rc.[Level] + 1,rc.treepath + [dbo].[Lpad](原创 2016-01-21 14:58:27 · 3288 阅读 · 0 评论 -
sqlserver 逐行累加
CREATE TABLE [dbo].[User]( [Id] [int] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](20) NULL, [Score] [int] NULL)-- 逐行累加SELECT t2.A, SUM(t1.A)FROM (SELECT Score a, ROW_NUMBER() OVER原创 2016-03-02 13:09:00 · 8517 阅读 · 0 评论 -
sql server 分库分表方案&单表分区
分库分表方案http://blog.csdn.net/kk185800961/article/details/41677109转载 2016-02-26 10:00:10 · 9640 阅读 · 0 评论 -
SQL2008 的收缩日志&log日志丢失恢复
create trigger [Tran_alterschemaonly] on database for ALTER_FUNCTION, ALTER_PROCEDURE as set ANSI_NULLS ON set ANSI_PADDING ON原创 2016-03-02 14:46:19 · 1140 阅读 · 0 评论 -
sql server 查询出错(校验和失败)
http://www.cnblogs.com/CareySon/category/518741.html如果我们存在完善的备份的话,我们可以通过备份进行页还原(在此再次强调一下对于DBA来说,有”备”无患),一个简单的页还原代码如代码清单1所示。USE [master]RESTORE DATABASE [Corrupt_DB] PAGE='1:155' FROM DI转载 2016-06-17 21:08:34 · 1236 阅读 · 0 评论 -
mysql5.7管理
mysql 备份 http://jingyan.baidu.com/article/fec7a1e5effa331190b4e7ab.html-------讲以下命令保存为bat-----------set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"if not exist "D:\MysqlBackUp" md "D:\MysqlBack转载 2017-03-07 14:51:07 · 332 阅读 · 0 评论 -
xp_cmdshell
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;EXEC xp_cmdshell 'dir D:\Temp\ /b' --获取目录 EXEC sp_configure 'show advanced options', 1;R原创 2017-03-24 11:03:55 · 600 阅读 · 0 评论 -
删除重复值【根据两个字段判断】(只保留一个)&查看执行计划&统计信息
delete a fromStockPartCode a where exists (select* from (selectStockCode,PartCodefrom StockPartCode group byStockCode,PartCodehaving count(*)> 1) b where a.StockCode=b.Stock原创 2014-05-15 11:27:49 · 517 阅读 · 0 评论 -
sqlserver排序规则&小数位精度不能自动截断的异常
查服务器排序规则select SERVERPROPERTY('Collation')查数据库'CCOO_20141015'排序规则SELECT CONVERT(char, DATABASEPROPERTYEX('CCOO_20141015', 'collation'))原创 2015-12-15 16:42:27 · 751 阅读 · 0 评论 -
sql server 更改服务器帐户后会出现的问题
errorcode:15466 解密过程中出错解决方法:ALTER SERVICE MASTER KEY FORCE REGENERATE,重新生成本地服务器的主密钥在移机前先备份服务器主秘钥(Service Master Key) BACKUP SERVICE MASTER KEY TO FILE = 'C:\SMK.bak' ENCRYPTION BY PASSW原创 2015-12-14 09:18:47 · 1356 阅读 · 0 评论 -
sql server 2000更新技巧&select 查询中带参数,游标中使用exec
更新多个ID最后时间的记录update a set qesl_no=0 from f_gxhz a where fbid_no in ('117887','117889','118112') andcjsj_date = (select max(cjsj_date) from f_gxhz b where a.fbid_no=b.fbid_no)select 查询中带参数begi原创 2012-08-16 15:42:36 · 1557 阅读 · 0 评论 -
sql server更改数据库中表的所属用户的两个方法
大家可能会经常碰到一个数据库备份还原到另外一台机器结果导致所有的表都不能打开了,原因是建表的时候采用了当时的数据库用户 --更改某个表exec sp_changeobjectowner 'tablename','dbo'--存储更改全部表CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVA转载 2014-08-26 14:08:10 · 716 阅读 · 0 评论 -
sql server 拆分字符串&查找第n个分割符的位置
拆分字符串.假如需要将'a,b,c,d,e''字符串按照逗号分开,有以下方式:1>创建一个拆分函数,之后调用即可CREATE function dbo.uf_GetItemsInString(@string nvarchar(1000),@spliter char(1)=',')returns @table table(id int identity(1,1) primar原创 2012-06-15 12:16:31 · 2533 阅读 · 0 评论 -
sql server 备份恢复&压缩bat
/*--备份数据库/*--调用示例--备份当前数据库exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_db.bak'--差异备份当前数据库exec p_backupdb @bkpath='c:\',@bkfname='db_\DATE\_df.bak',@bktype='DF'--备份当前数据库日志exec p_ba转载 2014-08-26 13:59:25 · 646 阅读 · 0 评论 -
sql 存储过程分页
Alter PROCEDURE Pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = *, -- 需要返回的列 @fldName varchar(255)=, -- 排序的字段名 @PageSize int = 5, -- 页尺寸 @P原创 2009-06-17 10:12:00 · 313 阅读 · 0 评论 -
sql 管理:内存瓶颈
SqlServer内存瓶颈分析--SQLServer:Buffer Managerhttp://www.cnblogs.com/baobao2010/archive/2011/12/15/2288658.htmlSELECT TOP 300 * FROM sys.dm_os_performance_counters where object_name ='SQLServer:Buf转载 2015-11-05 09:27:24 · 307 阅读 · 0 评论 -
MS SQL Server常用管理sql statement--发送邮件
利用SQL语句查询SQL中所有正在执行的命令sysprocesses :存放有关在 Microsoft SQL Server 实例中运行的进程的信息,这些进程可以是客户端进程或系统进程。查询语句select * from master..sysprocesses WHERE DB_NAME(dbid) = 'nscb'查询出来的列的含义:spid--SQL Server进程的ID。转载 2012-07-19 15:29:03 · 1594 阅读 · 0 评论 -
MonitorDatabaseChanges
CREATE TABLE [dbo].[CaptureSchemaChange]( [EventType] [nvarchar](max) NULL, [SchemaName] [nvarchar](max) NULL, [ObjectName] [nvarchar](max) NULL, [ObjectType] [nvarchar](max) NULL转载 2017-08-17 15:17:12 · 289 阅读 · 0 评论