MSSQL SERVER
浑沌滴年代
实力创造奇迹!!!
展开
-
删除当前数据库下面的所有用户表存储过程
-- 删除数据库的所有表、存储过程、主键、外键、索引等 --删除数据库中的所有表 exec sp_msforeachtable 'drop table ?' go --删除存储过程DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=转载 2012-09-17 13:26:52 · 774 阅读 · 0 评论 -
sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program File转载 2012-12-05 19:55:40 · 649 阅读 · 0 评论 -
sql日期格式转换
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608select COUNVRT(varchar(12) , ge转载 2013-01-17 17:18:11 · 535 阅读 · 0 评论 -
无法打开用户默认数据库,登录失败,
无法打开用户默认数据库,登录失败,这也是SQL Server使用者熟悉的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题,引起此错误发生的原因比较多,下面我们就来详细分析引起此问题的原因以及解决办法。一、原因登录帐户的默认数据库被删除。二、解决方法:(一)、使用管理员帐户修改此帐户的默认数据库转载 2013-05-24 11:08:05 · 1949 阅读 · 0 评论 -
数据库主体在该数据库中拥有 架构,无法删除解决方法
先删除此用户对应的架构,然后在删除对应的用户 步骤 1。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架 2。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户 其它方法: SQL2005删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法 --转载 2013-05-24 11:17:47 · 977 阅读 · 0 评论 -
使用Transact-SQL语句遍历结果集
Transact-SQL语句是可以实现遍历的,有三种方法使用可以通过使用Transact-SQL语句遍历一个结果集。下面就为您详细介绍Transact-SQL语句遍历结果集的几种方法,供您参考。一种方法是使用temp表。使用这种方法您创建的初始的SELECT语句的"快照"并将其用作基础"指针"。例如:/**//********** example 1 **********/ decl转载 2013-08-30 16:09:27 · 725 阅读 · 0 评论 -
sql server 排列组合
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO--排列组合--DEBUG:exec [dbo].[Arrange] @input='111,222,333'--input:1,2,3--output:--1 --2 --3 --1,2 --1,3 --2,3 --1,2,3Create PROCEDURE [dbo].[A转载 2013-08-30 15:36:10 · 2765 阅读 · 1 评论 -
sql2008定期清理镜像日志
Create PROC [dbo].[CleanTranLog]AS BEGIN DECLARE @num TINYINT --执行次数 DECLARE @backLogName VARCHAR(100) ;--备份日志文件名称 DECLARE @backLogPath VARCHAR(100) ; --备份日志文件的路径转载 2013-11-21 11:24:28 · 1700 阅读 · 0 评论 -
无法打开登录所请求的数据库XXX。登录失败。 用户 'NT AUTHORITY\NETWORK 登录失败
1,把用户NT AUTHORITY\NETWORK SERVICE加入到数据库Login中2,EXEC sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'3. 把db_owner的权限赋予NT AUTHORITY\NETWORK SERVICE。USE DataBaseNameGOEXEC sp_addrolemember 'db_own转载 2014-02-14 14:35:55 · 3915 阅读 · 0 评论 -
SQL批量插入
1,事实数据插入:通过DTS加调度实现将sales_fact_1997的数据进行复制。频率为每分钟10000条。 主要用到的SQL语句:select top 10000 * from sales_fact_1997 2,维度数据插入:通过SQL语句插入数据到time_by_day.测试用到的SQL语句:1,单条插入INSE转载 2012-09-13 09:51:05 · 511 阅读 · 0 评论 -
50种方法巧妙优化你的SQL Server数据库
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也转载 2012-03-15 11:03:41 · 519 阅读 · 0 评论 -
SQL Server 连接字符串中的参数介绍
连接字符串会指定数据库服务器和数据库,以及访问数据库必需的用户名和密码。但是这种格式并不是对所有数据库交互都适用,它的确有许多可用的选项,其中很多选项都有同义词。和Data Source(数据源)、Initial Catalog(初始编目)、User ID(用户ID)、和Password(密码)等元素一起,下面这些选项都是可用的:Application Name(应用程序名称):应用程转载 2012-02-20 16:34:33 · 1213 阅读 · 0 评论 -
sql语句导入和导出到excel
导入/导出 生成Excel --从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/**//**//**//*===================================================================*/转载 2011-04-06 11:40:00 · 897 阅读 · 0 评论 -
SQL 树状数据查询之向上包含
Create function [dbo].[fun_GetParentStr](@id varchar(10))RETURNS @t TABLE(bstID varchar(80),bstParentID varchar(100),bstName varchar原创 2011-02-28 12:55:00 · 972 阅读 · 0 评论 -
SQLSERVER分隔字符串的函数
CREATE FUNCTION [dbo].[fun_Split]( @str varchar(8000), --要分拆的字符串 @spli varchar(10) --字符串分隔符 ) RETURNS @re原创 2011-02-18 16:20:00 · 552 阅读 · 0 评论 -
T-SQL语句创建索引
SET NOCOUNT ON -- Configure users IF (OBJECT_ID('dbo.users') IS NOT NULL) BEGIN DROP TABLE dbo.[users] END GO SET原创 2012-01-09 17:25:37 · 1474 阅读 · 0 评论 -
SQL 树状数据查询之向下包含
with a as(select ntID,ntParentID,ntName from tb_NewsType where ntID='9'union allselect x.ntID,x.ntParentID,x.ntName from tb_NewsType x,a where x.ntParentID=a.ntID)select * from a原创 2011-02-28 12:56:00 · 732 阅读 · 0 评论 -
监控SQL Server 的运行状况
监控 SQL Server 的运行状况更新: 2009-04-30Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据转载 2012-02-08 15:52:27 · 489 阅读 · 0 评论 -
sqlserver 死锁 查看当前进程,或死锁进程,并能自动杀掉死进程
/*--处理死锁因为是针对死的,所以如果有死锁进程,只能查看死锁进程当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程--*//*--调用示例exec p_lockinfo--*/create proc p_lockinfo@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spi转载 2012-02-11 09:13:24 · 4023 阅读 · 0 评论 -
sqlserver cpu,io性能指标
CPU Time& Elapsed Time 的差异 在我们使用set statisticstime on 来查看SQL语句执行的时间时,SQL Sever会给我们返回来两个时间一个是CPU Time 另一个是ElapsedTime 那么这两个时间有什么不同呢? CPU Time 指的是CPU在忙于执行当前任务的时间,其并没有考虑等待时间,如IO等待,网络等待等,而El转载 2012-02-11 16:44:45 · 2703 阅读 · 0 评论 -
Transact-SQL 参考 sp_lock 报告有关锁的信息。
语法sp_lock [[@spid1 =] 'spid1'] [,[@spid2 =]'spid2']参数[@spid1 =] 'spid1'是来自 master.dbo.sysprocesses 的 Microsoft® SQL Server™ 进程 ID 号。spid1的数据类型为 int,默认值为 NULL。执行 sp_who 可获取有关该锁的进程信息。如果没有指定转载 2012-02-15 11:34:26 · 785 阅读 · 0 评论 -
MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资转载 2012-02-16 14:05:58 · 5916 阅读 · 0 评论 -
MSSQL Server字符串操作 字段操作
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处select stuff('hello,world!',4,4,'****') --返回值hel****orld!--返回从指定位置开始指定长度的字符串select substring('Hello,World!',2,10) --返回值ello,World--将字符串中某段字符替换为指定的字符串se转载 2013-04-27 14:52:24 · 963 阅读 · 0 评论