- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 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
2012-11-07 11:56:59 1524 2
原创 logshipping的时候怎么让热备机器上的账号继承主数据库上该账号相同的权限。
--logshipping的时候怎么让热备机器上的账号继承主数据库上该账号相同的权限。 --主数据上查询select sp_addlogin + name + ,@passwd = + ,@sid= ,sid from master.dbo.syslogins where name in( SHIP_USER) go /*
2011-06-23 14:07:00 607
原创 字符型IP和数字IP之间的转换
<br />字符型IP和数字IP之间的转换<br /> <br /> <br />createfunction[dbo].[ip_to_int](@ipvarchar(15))<br />returnsbigint<br />asbegin<br /> <br />DECLARE@IP_INTBIGINT;<br /> <br />SELECT@IP_INT=CONVERT(BIGINT,CONVERT(BINARY(1),CAST(parsename(@ip,1)ASINT))<br /> +CON
2011-03-09 22:35:00 837
原创 FOR XML (AUTO,RAW)
<br />/*<br />通过使用FOR XML与一些关键字组合可以生成XML格式,经常使用的一些<br />关键字有AUTO, RAW, PATH or EXPLICIT。下面具体说明如何使用这些<br />关键字来生成XML。下面使用了ATUO,RAW方法来生车XML格式数据。<br /> <br />*/<br /> <br />/*<br />下面生成一张测试表<br />*/<br /> <br />--CREATE TABLE Employees<br />--(<br />-- Em
2010-07-29 17:46:00 2082 1
原创 FOR XML EXPLICIT使用-2
<br />该文为上篇FOR XML EXPLICIT使用的详细过程。<br /> <br />declare@ttable (<br />SendIDnvarchar(50),<br />ChannelsIDnvarchar(50),<br />DeliveryLocnvarchar(50),<br />MsgNonvarchar(50),<br />MsgDatedatetime,<br />Coinnvarchar(50),<br />Amtfloat,<br />Remarknvarchar(50)
2010-07-29 12:50:00 2378 1
原创 SQL XML 查询整理
<br />只整理了一些还不是很完全,以后会继续补全。<br />--=======<br />--XML<br />--=======<br /> <br />--1.modify()<br />DECLARE@xXML<br />SELECT@x='<People NAME="dongsheng" SEX="女"/>'<br />DECLARE@SEXNVARCHAR(10)<br />SELECT@SEX='男'<br />SET@x.modify(' replace value of (/Pe
2010-07-23 17:25:00 2539 1
翻译 重建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_
2011-07-08 15:27:51 1121
原创 机器名更改后修正windows登录名
---首先以SA超级管理员身份登陆 USE [master]GO --更改servernameIF SERVERPROPERTY(ServerName)@@SERVERNAMEBEGIN DECLARE @srvname sysname SET @srvname=@@SERVERNAME EXEC sp_dropserver @s
2011-06-23 13:58:00 912
转载 获取作业运行的信息
<br /><br />IF OBJECT_ID('dbo.spGetJobInfo') IS NOT NULL<br />DROP PROCEDURE dbo.spGetJobInfo<br />GO<br />CREATE PROCEDURE dbo.spGetJobInfo<br />AS<br />SET NOCOUNT ON<br />DECLARE @jobid VARCHAR(50)<br />DECLARE @sql NVARCHAR(1000)<br />CREATE TABLE #Job
2011-06-02 23:23:00 687
原创 SQL SERVER 2008 重建损坏的master
<br /> <br />--重建之前<br /> <br />--记录配置信息<br /> --SELECT * FROM sys.configurations;<br /> <br />--确认还原后的系统数据库文件位置.<br /> --SELECT name, physical_name AS current_file_location<br /> --FROM sys.master_files<br /> --WHERE database_id IN (DB_ID('mas
2011-02-22 10:08:00 8212 1
原创 生成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
2010-08-05 17:30:00 902
原创 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
2010-08-02 14:41:00 1582
原创 行列转换时候的实体引用
<br /> <br />--测试表<br />createtable#test(idint,descriptionvarchar(100))<br />insert#testselect 1,'1,3,4,5'<br />insert#testselect 2,'aa,b&c,vdfd.dsd,g<>f'<br /> <br />selectid,description1<br />from#test<br />crossapply(selectdescription1=cast('<x>'+replac
2010-08-01 13:10:00 1116
原创 FOR XML PATH
<br /> <br />/*<br /><br />FOR XML PATH<br />之前已经说了一些FOR XML (AUTO,RAW)的使用,下面说一说FOR XML PATH 模式的使用.<br />AUTO,RAW模式可以满足大多数的XML格式需求,PATH模式可以提供其他的一些格式功能.<br />*/<br /> <br />--1.控制层次<br />/*<br />使用PATH模式,你可以生成XML节点的层次结构.XML的层次是通过列的别名来控制的.<br />下面的查询中增加了一个新的
2010-07-30 13:19:00 3575 1
原创 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),
2010-07-27 16:40:00 1812
原创 从XML查询属性
<br />以下为一位同事服务器上保存的某LOG,格式为TXT。<br />需要解析成如下格式的数据<br />/*<br />col_time catName NodeNmae value<br />------------------------------------------------- --------- ----------------------<br /> 0000000
2010-07-23 23:46:00 964 1
原创 从SQLSERVER 2008 彻底移除FILESTREAM
<br />从SQLSERVER 2008 彻底移除FILESTREAM<br /> <br />完全从数据库移除FILESTREAM特性,需要做如下步骤:<br /> <br />1,删除所有表中的FILESTREAM列<br />2,把所有表从FILESTREAM文件组分离<br />3,移除所有FILESTREAM数据文件<br />4,移除所有FILESTREAM文件组<br /> <br />以下测试分离的过程<br /> <br />--开启,记得现在配置管理器配置好FILESTREAM<br
2010-07-20 18:04:00 2534
原创 SQL SERVER 2008 表值参数
/*SQL SERVER 2008 表值参数 SQL SERVER 引入了抗议用来将行集传入到存储过程和用户定义函数的表值参数.这个功能可以使存储过程和函数具有封装多个行集的功能,而不是必须一行一行地调数据修改过程和穿件多个输入参数来生硬的转化为多行. 我们在应用中经常用到的插入时把代码封装到存储过程中。 */ CREATE DA
2010-05-28 14:49:00 1424
原创 SQL SERVER 2008 新数据库类型hierarchyid
/*--2010-05-27(东升) SQL SERVER 2008 新数据库类型hierarchyid SQL SERVER 2008引入了新的hierarchyid数据类型,可以用它来做本地存储并且在树层次结构中管理其位置.只用这个函数能简洁地表示层次结构中的位置.该函数提供的一些内置的函数方法可以操作和遍历层次结构,使得存储和查询分
2010-05-27 13:53:00 3604 4
原创 SQL SERVER 2008 压缩备份
/* SQL SERVER 2008 压缩备份 SQL SERVER 2008 在企业版和开发版中引入了备份压缩.使用者个功能可以更快速的备份数据库并且 消耗更少的磁盘空间.压缩量依赖于数据库中存储的数据.例如,含有重复值字符数据的数据库可以有 比包含有更多数字或者加密数据的数据库有更高的压缩率. 下面进行配置和进行压缩备份
2010-05-25 19:20:00 6670 3
原创 SQL SERVER 2008 笔记之行压缩和页压缩
/* 2008 压缩 行压缩 SQL SERVER 2008 引进了行压缩这个新特性,只有企业版具有该新特性.行压缩只需要最低的空间对行数据进行压缩.行压缩可以在CREATE一个表,索引或者ALTER一个表,索引的时候进行创建.压缩可以在行级别,也可以在页级别.同样备份的时候也可以进行压缩.以下先举例说明如何创建一个表行压缩和ALTER表
2010-05-25 16:35:00 5564
原创 SQL SERVER 2008 更改跟踪
SQL SERVER 2008 更改跟踪/*看书,看联机期间。。。顺带把看到的写下 与SQL SERVER 2008 CDC 异步捕获数据变更的不同,更改跟踪是同步进程,是DML(INSERT/UPDATE/DELETE)事务的一部分,它可以使用最小的C盘存储开销来侦测数据行的净变更.那么它也就不能像CDC那样可以提供用户表的历史更改信息. 更改是使用异步进程捕获的,此
2010-05-21 19:33:00 3509 1
原创 SQL SERVER 2008数据库附加
2008数据库附加 /*网上看到的整理了一下。原文地址http://database.51cto.com/art/201003/190984.htm 在SQL Server 7.0中,微软推出了sp_attach_db和sp_attach_single_file_db系统存储过程。它对于SQL Server数据库管理员执行下面的任务是非常方便的: 1
2010-05-21 11:15:00 4483
原创 SQL SERVER 2008 数据变更捕获(CDC )
SQL SERVER 2008 异步捕获表数据修改 写的不对的地方请各位指正,写的也比较乱。讲究这看吧。^ ^/*SQL SERVER 2008 异步捕获表数据修改 SQL server 2008为异步跟踪所有发生在用户表上的数据修改提供了内建的方法,而不需要编写自定义的触发器或者查询,变更数据捕获拥有最小性能开销,可以用于其它数据源的持续更新,例如,将OLT
2010-05-20 20:44:00 5017 6
原创 DATETIME 和 SMALLDATETIME 的内部存储
----DATETIME 和SMALLDATETIME的内部存储与我们输入的或者显示的是完全不一样的。具体的不多说了----看下面的演示 --1.datetime的内部存储 declare @dt datetimeset @dt= current_timestamp ---datetime在数据库中是以8字节存储的前4个存储的是以1900-01-01为基准算出
2010-05-06 16:24:00 1013 2
原创 查看数据文件的使用和增长情况
SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED DECLARE @dbname VARCHAR(200),@sql VARCHAR(8000) SET @sql = SET @dbname = DROP TABLE #TMP_ServerDriveD
2010-04-08 14:04:00 872 1
原创 返回各个数据库的孤立用户
-- Purpose: To return database users (for each db) orphaned from any login.-- Created By: ALEX LI-- Created On: 2010-04-08--create a temp table to store the resultsCREATE TABLE #temp (DatabaseName N
2010-04-08 13:36:00 482
原创 mssql中用xml的方法拆分以不定空格为分割符号的字符串
---xml拆分以不定空格为分割符号的字符串 --测试数据if object_id([tb]) is not null drop table [tb]create table [tb]([a] varchar(200))goinsert [tb]select aaaa bbbb cccc ddddinsert [tb]select ee
2010-03-18 14:38:00 1173 4
windows powershell in action third edition
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人