09 2011 档案
摘要:下载地址/Files/qanholas/SqlExpressProfiler.Setup.rar
阅读全文
摘要:对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题,本文只谈优化查询时如何看懂SqlServer查询计划。由于我对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。说明:本文所演示的数据库,是我写的一个演示程序专用的数据库, 可以在此网页中下载。select v.OrderID, v.CustomerID, v.CustomerName, v.OrderDate, v.SumMon
阅读全文
摘要:SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的datetime 值 例如:向日期加上天 select dateadd(day,2,'2004-10-15') --返回:-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回: select datediff(
阅读全文
摘要:USE AdventureWorks;GOBEGIN TRANSACTION;GOUPDATE Person.Contact SET LastName = '1111' WHERE LastName = 'Wood';GOIF @@TRANCOUNT > 0BEGIN PRINT N'A transaction needs to be rolled back.'; ROLLBACK TRANSACTION;ENDselect LastName from Person.Contact WHERE LastName = 'Wood
阅读全文
摘要:http://www.ssas-info.com/ analysis service 的技术网站http://www.sqlis.com/ 专注于 integration service 的网站http://www.sqlservercentral.com/ sql server 相关的技术文章和视频http://www.sqlbits.com 同上http://www.jumpstarttv.com/Default.aspx ...
阅读全文
摘要:DECLARE @dbtName NVARCHAR(50) CREATE TABLE #result_HJUHYFGTR48sjsjasdldshfjkshdasad( NAME NCHAR(256) , SIZE INT ) DECLARE pcurr CURSOR FOR SELECT NAME FROM sys.databases OPEN pcurr FETCH NEXT FROM pcurr INTO @dbtName WHILE (@@fetch_status = 0)BEGIN DECLARE @sql VARCHAR(8000) SET @sql = 'SELECT n
阅读全文
摘要:首先,假设有一个表T,创建在文件组OldFilegroup上,现在要将表T移到新的文件组NewfileGroup上。1、处理主键的情形,即聚集索引和主键建在相同的字段上假设有一个主键名称为PK_T,首先删除主键:alter table T drop constraint PK_T然后重新在新文件组上创建主键:ALTER TABLE [dbo].[T] WITH NOCHECK ADD CONSTRAINT [PK_T] PRIMARY KEY CLUSTERED ( [id]--注意ID这里是你原来的那些主键组成的列) ON [NewFileGroup]2、处理聚集索引的情形,即聚集索引和主键
阅读全文
摘要:--------------------------------------------------------------------------------------------------清空缓存DBCC FREEPROCCACHE WITH NO_INFOMSGSDBCC FREESESSIONCACHE WITH NO_INFOMSGSDBCC FREESYSTEMCACHE('All') WITH NO_INFOMSGSDBCC DROPCLEANBUFFERS WITH NO_INFOMSGSSET NOCOUNT on CREATE TABLE #result
阅读全文
摘要:1.单条插入--------------------------------------------------------------------------------------------------清空缓存DBCC FREEPROCCACHE WITH NO_INFOMSGSDBCC FREESESSIONCACHE WITH NO_INFOMSGSDBCC FREESYSTEMCACHE('All') WITH NO_INFOMSGSDBCC DROPCLEANBUFFERS WITH NO_INFOMSGSSET NOCOUNT on DECLARE @费用ID
阅读全文
摘要:1.范围删除--------------------------------------------------------------------------------------------------清空缓存DBCC FREEPROCCACHE WITH NO_INFOMSGSDBCC FREESESSIONCACHE WITH NO_INFOMSGSDBCC FREESYSTEMCACHE('All') WITH NO_INFOMSGSDBCC DROPCLEANBUFFERS WITH NO_INFOMSGSSET NOCOUNT on DECLARE @费用ID
阅读全文
摘要:1.取最后一条数据--------------------------------------------------------------------------------------------------清空缓存DBCC FREEPROCCACHE WITH NO_INFOMSGSDBCC FREESESSIONCACHE WITH NO_INFOMSGSDBCC FREESYSTEMCACHE('All') WITH NO_INFOMSGSDBCC DROPCLEANBUFFERS WITH NO_INFOMSGSSET NOCOUNT on CREATE TABL
阅读全文
摘要:1、如果仅仅是指定值插入,可用以下语句,临时取消SET IDENTITY_INSERT TableName ONINSERT INTO tableName(xx,xx) values(xx,xx)SET IDENTITY_INSERT TableName OFF2、新增一列,删除自增列,修改改列名alter table a add xxx intupdate a set xxx=idalter table a drop column idexec sp_rename 'xxx', 'id', 'column'3、通过修改系统关于该表的列属性,该方
阅读全文
摘要:有5张表test是原始表,表结构如下SELECT TOP 10 * FROM test其他四张表都是复制test表现做如下字段添加修改--test_id添加自增IDALTER TABLE dbo.test_id ADD ID int NOT NULL IDENTITY (1, 1)SELECT TOP 10 * FROM test_id--test_guid添加guidid,默认值newidALTER TABLE dbo.test_guid ADDguidid [uniqueidentifier] NOT NULL DEFAULT (newid())SELECT TOP 10 * FROM t
阅读全文
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using jmail;namespace WindowsApplication12{ public partial class Form1 : Form { public Form1() { InitializeComp...
阅读全文
摘要:select * from test select ( case when len(id)>20 then name else id end ) name ,金额,数量 from (SELECT name, isnull(id,'汇总') as id, sum(金额) 金额 , SUM(数量) 数量 from (select *, cast(newid() as varchar(60)) as id from test) agroup BY name,id with CUBE ) bwhere name is not null
阅读全文
摘要:-- Ensure a USE <databasename> statement has been executed first.SET NOCOUNT ON;DECLARE @objectid int;DECLARE @indexid int;DECLARE @partitioncount bigint;DECLARE @schemaname nvarchar(130); DECLARE @objectname nvarchar(130); DECLARE @indexname nvarchar(130); DECLARE @partitionnum bigint;DECLARE
阅读全文