
SQL Server
lengjing126
大专,感觉自己很垃圾!传说每天回帖可以得到10个积分。。。O(∩_∩)O~
展开
-
SQL Server 中取出字符串的首个字符。
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoCreate function [dbo].[fun_getPY] ( @str nvarchar(4000) ) returns nvarchar(4000) as原创 2009-07-13 17:38:00 · 1573 阅读 · 0 评论 -
SQL Server死锁总结
<br /> 1. 死锁原理<br /> 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。<br /> 死锁的四个必要条件:<br />互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。<br />请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。<br />非剥夺条件(No pre-emption):已经分配的资源不能从相应转载 2011-02-18 15:05:00 · 431 阅读 · 0 评论 -
Sql Server 事务介绍。
<br /> <br />事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。<br />原子性<br />事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。<br />一致性<br />事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的原创 2011-02-18 16:26:00 · 513 阅读 · 0 评论 -
SELECT sysobjects.id objectId,
1、查看表的主外键信息。 SELECT sysobjects.id objectId, <br /> OBJECT_NAME(sysobjects.parent_obj) tableName, <br /> sysobjects.name constraintName, <br /> sysobjects.xtype AS constraintType, <br /> syscolumns.name AS columnName <br /> FROM syso原创 2011-05-09 14:50:00 · 905 阅读 · 0 评论 -
sql 恢复指定文件夹下的所有日志文件。
DECLARE @Path nvarchar(260)SET @Path = D:/backup/back_data/LOG/TESTIF RIGHT(@Path, 1) <> /SET @Path = @Path + /IF OBJECT_ID(tempdb..#) IS NOT NULLDROP TABLE #CREATE TABLE #(id原创 2011-06-20 18:28:00 · 571 阅读 · 0 评论 -
sql 遍历指定目录下的文件夹和文件
DECLARE @Path nvarchar(260)SET @Path = E:/study/SQLIF RIGHT(@Path, 1) <> /SET @Path = @Path + /IF OBJECT_ID(tempdb..#) IS NOT NULLDROP TABLE #CREATE TABLE #(id int IDENTITY,d转载 2011-06-20 18:30:00 · 3457 阅读 · 2 评论 -
SQL Server 2000 ——DBCC命令
<br />一、定义<br />微软当初从SYBASE将DBCC是作为数据库一致性检查(Database Consistency Check)命令扩展过来的,但经过后来的扩展,DBCC命令的功能范围增大,现在称之为数据库控制台命令(Database Console Command)。<br />二、公开的DBCC命令<br />2.1验证类<br />对数据库、文件组、表、索引、数据库页的分配、系统目录进行的验证操作。<br /> <br />DBCC CHECKDB<br />对索引结构和数据完整性进行检原创 2011-04-29 16:39:00 · 1070 阅读 · 0 评论 -
动态SQL 返回值
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'ValueFromSql')DROP PROC ValueFromSqlGOcreate proc ValueFromSqlas begindeclare原创 2011-09-07 19:06:33 · 536 阅读 · 0 评论 -
查看 tempdb 大小和增长参数
SELECT name AS FileName, size*1.0/128 AS FileSizeinMB, CASE max_size WHEN 0 THEN 'Autogrowth is off.' WHEN -1 THEN 'Autogrowth is on.' ELSE 'Log file will grow t原创 2012-02-07 15:31:28 · 1078 阅读 · 0 评论 -
SQL Server:SQL Server 专家的十个秘密
SQL Server:SQL Server 专家的十个秘密<br />维护 SQL Server 环境可能是一项非常复杂的任务。您可以通过本文提供的十种方式来降低复杂性并减轻压力。Paul S. Randal<br />过去数年来,许多公司纷纷精简了其 IT 部门。很多数据库管理员 (DBA) 不得不承担大量的 SQL Server 数据库管理工作。更糟糕的是,经常并没有真正意义上的 DBA,而是随便找个人来充任。而且有时候,DBA 纯粹成了救火队员,在不断涌现的危机之间疲于奔命。这样恶劣的环境是不正常的,转载 2011-02-17 10:17:00 · 576 阅读 · 0 评论 -
自己整理的 常用的SqlServer 操作信息
1、微软内部存贮过程 sp_msforeachtable(‘drop table ?’) 删除数据库中的所有表。2、查看SQL信息serverproperty('productversion')显示Sql版本号。 serverproperty('productlevel') 显示Sql级别。 serverproperty('edition') 显示Sql版本。获取某字段或几个字段有重复的数据,可限定重复几条select fiel原创 2011-02-17 10:09:00 · 551 阅读 · 0 评论 -
虚拟日志文件剖析
<br />每一个数据库至少有一个日志文件,无论为事务日志定义多个少物理文件,SQL Server均视为一个连续的文件。该事务日志文件实际上由一系列的虚拟日志文件VLF来管理。虚拟日志文件的大小由SQL Server的总日志文件的大小决定。虚拟日志文件的物理结构图如下所示:<br /><br />当该日志文件收缩时,日志文件末端的未使用的VLF可以被删除。<br />在SQL server2000中,日志文件仅可以从日志文件的尾部收缩,但是微软已经纠正先前在SQL server 7.0中的问题,当你备份或截原创 2011-02-18 11:06:00 · 654 阅读 · 0 评论 -
SQL Server 收缩数据库日志文件!
DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE AntiYears -- 要操作的数据库名 SELECT原创 2009-07-07 09:31:00 · 467 阅读 · 0 评论 -
SQL Server 覆盖数据库日志文件!
--1,先停止服务器,然后备份tigerzz_Data.mdf和tigerzz_Log.ldf文件。--2,启动服务器,然后删除数据库tigerzz。--3,建立一个供恢复使用的数据库tigerzz。--4,停止数据库服务器。--5,将刚才生成的数据库的日志文件tigerzz_Log.ldf删除,用要恢复的数据库tigerzz_Data.mdf文件-- 覆盖刚才生成的数据库原创 2009-07-07 09:39:00 · 1243 阅读 · 0 评论 -
SQL Server 用存储过程统计每月旷工,病假的天数!(初学随笔)
执行统计的存储过程Alter Proc [dbo].[getday] @year varchar(4), @month varchar(2), @cardNo varchar(50), @kg float output, --旷工 state=3 @zt float output, --早退 state=4 @bj float output, --病假 state=5原创 2009-07-03 13:18:00 · 1282 阅读 · 0 评论 -
Sql 分隔字符创函数
CreateFunction SplitString( @RowData varchar(2000), @SplitOn varchar(5)) Returns @RtnValue Table ( Data nvarchar(100)) AsBeginWhile (Charindex(@SplitOn, @RowData ) > 0 ) BeginInsertInto @RtnValue (Data) Select Data = Ltrim(Rtrim原创 2010-12-01 18:24:00 · 465 阅读 · 0 评论 -
SQL Server openquery,opendatasource 用法。
exec sp_addlinkedserver @server='demo',--要连接的服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='HNTV-DES'--要连接的服务器名称exec sp_addlinkedsrvlogin 'demo', FALSE, NULL, 'sa', '000000' Sele原创 2010-12-03 18:21:00 · 1930 阅读 · 0 评论 -
查看数据库中每个表的详细信息
create table #tb(表名 varchar(256),记录数 int,保留空间 varchar(10),使用空间 varchar(10),索引使用空间 varchar(10),未用空间 varchar(10))insert into #tb exec sp_MSForEachTable 'EXEC sp_spaceused ''?'''select * from #tb godrop tab原创 2010-12-06 18:20:00 · 2222 阅读 · 0 评论 -
Sql Server 脚本倒出远程数据库结构及存贮过程。
<br />一、建立一个新的链接接服务器。<br />exec sp_addlinkedserver <br /> @server='demo',--要连接的服务器别名<br /> @srvproduct='',<br /> @provider='SQLOLEDB',<br /> @datasrc='HNTV-DES'--要连接的服务器名称<br />exec sp_addlinkedsrvlogin<br /> 'demo',<br /> FALSE,<br原创 2010-12-24 10:07:00 · 569 阅读 · 0 评论 -
Sql Server 基本操作!
<br />包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 <br /> (一)挂起操作<br />在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:<br />到HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Control"Session Manager<br />删除PendingFileRenameOperations<br />(二)收缩数据库转载 2011-01-14 15:11:00 · 1164 阅读 · 0 评论 -
十大监视SQL Server性能的计数器
作为DBA,每个人都会用一系列计数器来监视SQLSERVER的运行环境,使用计数器,既可以衡量当前的数据库的性能,还可以和以前的性能进行对比。我们也可以一直以快速和简单的方法把计数器做了一张图表来识别数据库的性能的变化情况,来分析数据库性能的趋势。 下面是我常用的前10位的SQL Server计数器,严格的来说,它们没有特定的顺序。对于每一个计数器,我将尽可能所描述的是什么,在某些情况下,我转载 2012-10-31 17:50:30 · 710 阅读 · 0 评论