
SQL
招財進寳
谢谢帮助
展开
-
SQL Server手动启动脚本
<br />将MSSQLSERVER、SQL Server FullText Search、SQL Server VSS Writer这3个服务更改为“手动”。 <br /> <br /><br />将以下代码复制到记事本中,另存为.BAT或.CMD文件。 <br />双击运行即可启动SQL Server 服务。 <br />———————————————————— <br />@title MSSQLSERVER Starting...<br />@net start MSSQLSERVER<br />@原创 2010-06-30 11:21:00 · 933 阅读 · 0 评论 -
数据库中列变成行
ORACLE中 手术医师 助手医师 洗手护士 巡回护士 麻醉医师 OPERATIONNO 吴一琼原创 2013-04-14 11:24:31 · 916 阅读 · 0 评论 -
STUFF用法 函数的用法(3)
1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression )3、示例以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串SELECT转载 2013-04-14 15:28:48 · 1675 阅读 · 0 评论 -
Sql批量替换所有表中内容
DECLARE @t VARCHAR(255), @c VARCHAR (255) DECLARE table_cursor CURSOR FOR SELECT a.name, b .name FROM sysobjects a,原创 2013-04-15 11:03:05 · 1702 阅读 · 0 评论 -
SQL过滤掉空格和其他特殊字符函数
SERVER SQL--SQL过滤掉空格和其他特殊字符函数crteate function dbo.GetCodeString(@SourceSql varchar(500)) returns nvarchar(500)as begin declare @i int declare @ValidChar nvarchar(100) declare @temp nvarc原创 2013-04-28 10:06:21 · 1781 阅读 · 0 评论 -
SQLServer存储过程的返回值
一、先说下ExecuteScalar()与ExecuteNonQuery ()ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知道sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。转载 2013-05-21 11:23:44 · 1538 阅读 · 0 评论 -
SQL分割字符串
看到程序一分割字符串函数,感觉有点迷惑,于是自己想从百度里面搜索几个一幕了然的分割字符串函数如程序二里面的一些方法程序一:create function [dbo].[GF_StringSplit] (@str nvarchar(max), --字符串@spliter nvarchar(10)) --分割符returns @tb table(ch nvarchar(256))转载 2013-05-21 11:26:34 · 784 阅读 · 0 评论 -
怎么捕获和记录SQL Server中发生的死锁?
我们知道,可以使用SQL Server自带的Profiler工具来跟踪死锁信息。但这种方式有一个很大的敝端,就是消耗很大。据国外某大神测试,profiler甚至可以占到服务器总带宽的35%,所以,在一个繁忙的系统中,使用profiler显然不是一个好主意,下面我介绍两种消耗比较少的方法。其中第二种的消耗最小,在最繁忙的系统中也可使用。第一种最为灵活,可满足多种应用。方法一:利用SQL Serv转载 2013-10-15 14:59:23 · 782 阅读 · 0 评论 -
SQL Server中死锁总结
虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。 使用低隔离转载 2013-10-15 15:04:26 · 609 阅读 · 0 评论 -
显示SQL SERVER当前实例的阻塞信息
IF OBJECT_ID('p_blockinfo','P') IS NOT NULL DROP PROC [p_blockinfo]GO-- ========================================================-- 功能:显示当前实例的阻塞信息(包括被阻塞进程和阻塞进程)-- 可在实例的任一数据库连接中执行-- 欢迎转载 2013-10-15 15:46:54 · 712 阅读 · 0 评论 -
sql 自定义排序 顺序
比如需要对SQL表中的字段NAME进行如下的排序:张三(Z)李四(L)王五(W)赵六(Z) 按照sql中的默认排序规则,根据字母顺序(a~z)排,结果为:李四 王五 赵六 张三 自定义排序:order by charindex(NAME,‘张三李四王五赵六’) CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调转载 2014-10-31 14:25:55 · 4307 阅读 · 0 评论 -
SQL Server 2008和2005 清空删除日志文件
SQL2005清空删除日志:Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。godump transaction DNName with no_log goUSE DNNameDBCC SHRINKFILE (2)GoSQL2008清空删除日志:在SQL2008中清除转载 2015-09-08 17:08:54 · 1741 阅读 · 0 评论 -
SQL查询表名
由于数据库表太多,我知道其中一个表中某1列的值,如何查询出表名 比如:数据库名:test 某表的某列:name=张三 查表名?利用系统表SysObjects,SysColumns,SysTypes,利用游标,获取数据库里面的每个表,每个字段..然后逐一循环...最终得到表..CREATE Proc up_GetTable As Begin De转载 2013-04-08 16:00:26 · 884 阅读 · 0 评论 -
sqlserver查看锁及解锁
sqlserver查看锁及解锁查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' spid 锁表进程 tableName转载 2013-04-02 13:58:46 · 1177 阅读 · 0 评论 -
在SQL Server中连接Oracle,完成查询、插入操作
建立指向Oracle的连接假设Oracle数据库的用户名为test,密码为test,在SQL Server数据库所在服务器上建立的指向Oracle数据库的服务命名为hisorcl.1. 在SQL Server的企业管理器中的对象资源管理器中,展开“服务器对象”,在“链接服务器”上右击,选“新建链接服务器”。如下图所示进行配置。通过连接查询Orac转载 2013-01-28 10:53:14 · 1125 阅读 · 0 评论 -
从MDF文件恢复SqlServer数据库
今天重装机器,竟然忘记备份刚刚在sql server下刚刚建好的robot数据库(有一些数据已经加进去了),把C盘格式化了。幸好数据文件MDF因为此前机器C盘空间不足放在别处,于是就开始考虑如何用这个MDF文件来恢复数据库。 找了好些资料,这种情况的还没有,在delphibbs看到介绍sp_detach_db,sp_attach_single_file_db存储过程的资料,正是我需要的东西。于是经过实践通过如下步骤终于恢复了robot数据库: 1.新建同名数据库。转载 2010-06-30 11:04:00 · 1340 阅读 · 0 评论 -
一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
<br />该条语句查询返回所有的用户表<br />select * from sysobjects where xtype='u'<br />查询系统所有数据表信息<br />select * from sysobjects<br /> sysobjects<br />在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。<br />列名数据类型描述namesysname对象名。Idint对象标识号。xtypechar(2)对原创 2010-07-29 13:46:00 · 1388 阅读 · 0 评论 -
update语法
最常用的update语法是:<br />UPDATE <table_name><br />SET <column_name1> = <value>, SET <column_name2> = <value><br /><br />如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦<br />第一,要select出来放在临时变量上,有很多个哦<br />第二,再将变量进行赋值。<br />列多起来非常麻烦,能不能像Insert那样,把整个Select语句的结果进行插入原创 2010-09-06 16:34:00 · 1430 阅读 · 0 评论 -
SQL Server 中没有For循环,可以使用while循环代替
<br />SQL Server 中没有For循环,可以使用while循环代替,另外你写的存储过程还有几处有问题,一并给你改过来了。<br />CREATE PROCEDURE AddStudents AS <br />Begin <br />Declare @n bigint <br />Declare @Sql nvarchar(225) <br />set @n=0<br />while @n<10000<br />begin<br /> Set @Sql='Insert into Students原创 2010-09-06 16:36:00 · 41156 阅读 · 0 评论 -
SQL Server 外键约束的例子
<br />外键约束的测试表与测试数据<br /><br />-- 创建测试主表. ID 是主键.<br />CREATE TABLE test_main (<br />id INT,<br />value VARCHAR(10),<br />PRIMARY KEY(id)<br />);<br /><br /><br />-- 创建测试子表. <br />CREATE TABLE test_sub (<br />id INT,<br />main_id INT,<br />valu原创 2011-05-26 17:22:00 · 1695 阅读 · 0 评论 -
导入/导出Excel
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在inser转载 2011-07-05 16:19:05 · 373 阅读 · 0 评论 -
SQL Server 2008 定时作业的制定(SQL2005参考此方法)
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-29 19:07:4转载 2011-07-05 16:23:05 · 533 阅读 · 0 评论 -
SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)
SQL server 2005新增的几个函数,分别是row_number( )、rank( )、,DENSE_RANK( )、ntile( )下面以实例分别简单讲解。1.row_number( ) 先来点数据,先建个表 SET NOCOUNT转载 2011-07-05 16:30:59 · 501 阅读 · 0 评论 -
ROW_NUMBER、RANK、DENSE_RANK的用法(1)
SQL Server 2005 引入几个新的排序(排名)函数,如ROW_NUMBER、RANK、DENSE_RANK等。这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。 --------------------------------------转载 2011-07-05 16:32:20 · 397 阅读 · 0 评论 -
怎么把某字段单词的首字母改为大写其它小写?
要改某字段的内容,要求改为大写的情况: 1、字段首字母 2、空格后的首字母 3、“-”后的首字母 其它都改为小写。 例如有表 id name 1 aBC EFG 2 hij-klm 3 NOPQ 我需要的结果: id name 1转载 2011-07-05 16:53:10 · 2457 阅读 · 0 评论 -
SQL— CONCAT(字符串连接函数)
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + CONCAT() 的语法如下:CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;转载 2012-12-07 15:27:54 · 15151 阅读 · 0 评论 -
SQL Server死锁的解除方法
SQL Server死锁使我们经常遇到的问题,下面就为您介绍如何查询死锁,希望对您学习SQL Server死锁方面能有所帮助。SQL Server死锁的查询方法: exec master.dbo.p_lockinfo 0,0 ---显示死锁的进程,不显示正常的进程 exec master.dbo.p_lockinfo 1,0 ---杀死死锁的进程,不显示正常的转载 2013-12-04 17:24:08 · 5734 阅读 · 0 评论