DMF sys.dm_os_volume_stats監控物理磁盤 监控数据库数据文件以及磁盘的空间情况是每个DBA必要的工作。sqlserver 2008 r2 sp1之后的版本提供了一个很实用的DMF sys.dm_os_volume_stats来返回数据文件以及文件所在磁盘的空间情况。相比之前的xp_fixeddrives更加的实用。SELECT DB_NAME(df.database_id) as dbName, physical_name AS
重建MSDB 1.停止所有SQL 服务2.cmd cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn start sqlservr.exe -c -T 3608 sqlcmd3.sqlcmd use master go sp_
logshipping的时候怎么让热备机器上的账号继承主数据库上该账号相同的权限。 --logshipping的时候怎么让热备机器上的账号继承主数据库上该账号相同的权限。 --主数据上查询select sp_addlogin + name + ,@passwd = + ,@sid= ,sid from master.dbo.syslogins where name in( SHIP_USER) go /*
机器名更改后修正windows登录名 ---首先以SA超级管理员身份登陆 USE [master]GO --更改servernameIF SERVERPROPERTY(ServerName)@@SERVERNAMEBEGIN DECLARE @srvname sysname SET @srvname=@@SERVERNAME EXEC sp_dropserver @s
获取作业运行的信息 IF OBJECT_ID('dbo.spGetJobInfo') IS NOT NULLDROP PROCEDURE dbo.spGetJobInfoGOCREATE PROCEDURE dbo.spGetJobInfoASSET NOCOUNT ONDECLARE @jobid VARCHAR(50)DECLARE @sql NVARCHAR(1000)CREATE TABLE #Job
字符型IP和数字IP之间的转换 字符型IP和数字IP之间的转换 createfunction[dbo].[ip_to_int](@ipvarchar(15))returnsbigintasbegin DECLARE@IP_INTBIGINT; SELECT@IP_INT=CONVERT(BIGINT,CONVERT(BINARY(1),CAST(parsename(@ip,1)ASINT)) +CON
SQL SERVER 2008 重建损坏的master --重建之前 --记录配置信息 --SELECT * FROM sys.configurations; --确认还原后的系统数据库文件位置. --SELECT name, physical_name AS current_file_location --FROM sys.master_files --WHERE database_id IN (DB_ID('mas
生成XML TREE /* 生成XML 树。 问题贴地址:http://topic.csdn.net/u/20100805/16/42b6c9fe-ffd8-48e3-ab84-00b754ada213.html?74723 */ --生成测试表 --CREATE TABLE test( id int, parentid int, title varchar(10))--INSERT test se
XML 方法对SQL列表中的值进行重新排序 XML方法对SQL列表中的值进行重新排序/*最近在看问题的时候看到用xml方法对SQL列表的重新排序,方法一为原来提供的方法,方法二为后来想到的方法。此处没有的写法,有兴趣的可以补全。*/declare@ttable (idint,valuelistvarchar(200))insert@t select 1,'1,43,3,2'insert@t select 2,'233,100,4455,323,223'--方法一;withtbas(selectid,valuefrom@tcrossapply(se
行列转换时候的实体引用 --测试表createtable#test(idint,descriptionvarchar(100))insert#testselect 1,'1,3,4,5'insert#testselect 2,'aa,b&c,vdfd.dsd,g<>f' selectid,description1from#testcrossapply(selectdescription1=cast('<x>'+replac
FOR XML PATH /*FOR XML PATH之前已经说了一些FOR XML (AUTO,RAW)的使用,下面说一说FOR XML PATH 模式的使用.AUTO,RAW模式可以满足大多数的XML格式需求,PATH模式可以提供其他的一些格式功能.*/ --1.控制层次/*使用PATH模式,你可以生成XML节点的层次结构.XML的层次是通过列的别名来控制的.下面的查询中增加了一个新的
FOR XML (AUTO,RAW) /*通过使用FOR XML与一些关键字组合可以生成XML格式,经常使用的一些关键字有AUTO, RAW, PATH or EXPLICIT。下面具体说明如何使用这些关键字来生成XML。下面使用了ATUO,RAW方法来生车XML格式数据。 */ /*下面生成一张测试表*/ --CREATE TABLE Employees--(-- Em
FOR XML EXPLICIT使用-2 该文为上篇FOR XML EXPLICIT使用的详细过程。 declare@ttable (SendIDnvarchar(50),ChannelsIDnvarchar(50),DeliveryLocnvarchar(50),MsgNonvarchar(50),MsgDatedatetime,Coinnvarchar(50),Amtfloat,Remarknvarchar(50)
FOR XML EXPLICIT使用 declare @t table (SendID nvarchar(50),ChannelsID nvarchar(50) ,DeliveryLoc nvarchar(50) ,MsgNo nvarchar(50) ,MsgDate datetime ,Coin nvarchar(50) ,Amt float,Remark nvarchar(50) ,ContactName nvarchar(50) ,ContactTel nvarchar(50) ,ContactAddress nvarchar(50),
从XML查询属性 以下为一位同事服务器上保存的某LOG,格式为TXT。需要解析成如下格式的数据/*col_time catName NodeNmae value------------------------------------------------- --------- ---------------------- 0000000
SQL XML 查询整理 只整理了一些还不是很完全,以后会继续补全。--=======--XML--======= --1.modify()DECLARE@xXMLSELECT@x='<People NAME="dongsheng" SEX="女"/>'DECLARE@SEXNVARCHAR(10)SELECT@SEX='男'SET@x.modify(' replace value of (/Pe
从SQLSERVER 2008 彻底移除FILESTREAM 从SQLSERVER 2008 彻底移除FILESTREAM 完全从数据库移除FILESTREAM特性,需要做如下步骤: 1,删除所有表中的FILESTREAM列2,把所有表从FILESTREAM文件组分离3,移除所有FILESTREAM数据文件4,移除所有FILESTREAM文件组 以下测试分离的过程 --开启,记得现在配置管理器配置好FILESTREAM<br
SQL SERVER 2008 表值参数 /*SQL SERVER 2008 表值参数 SQL SERVER 引入了抗议用来将行集传入到存储过程和用户定义函数的表值参数.这个功能可以使存储过程和函数具有封装多个行集的功能,而不是必须一行一行地调数据修改过程和穿件多个输入参数来生硬的转化为多行. 我们在应用中经常用到的插入时把代码封装到存储过程中。 */ CREATE DA
SQL SERVER 2008 新数据库类型hierarchyid /*--2010-05-27(东升) SQL SERVER 2008 新数据库类型hierarchyid SQL SERVER 2008引入了新的hierarchyid数据类型,可以用它来做本地存储并且在树层次结构中管理其位置.只用这个函数能简洁地表示层次结构中的位置.该函数提供的一些内置的函数方法可以操作和遍历层次结构,使得存储和查询分