Time of Update: 2017-02-27
經常使用這個語句來查看效能低下的sql語句:SELECT creation_time N'語句編譯 時間' ,last_execution_time N'上次執行時間 ' ,total_physical_reads N'物理讀取總次數' ,total_logical_reads/execution_count
Time of Update: 2017-02-27
declare @OutputType varchar(20)declare @debug char(1)declare @ForceRefresh char(1)declare @xp_cmdshell_available char(1)set @OutputType='LIST'set @Debug= 'Y'set @ForceRefresh= 'Y'set
Time of Update: 2017-02-27
昨天做了個日常大資料歸檔,歸檔700W資料,表欄位130左右,欄位比較多,分享下!---- 先禁用表的index1.先擷取需要停用的索引declare @tname varchar(100)set @tname='orders'select 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'disable'from(select * from(SELECTOBJECT_NAME(i.OBJECT_ID) AS
Time of Update: 2017-02-27
--查詢指定供應商指定的一段時間內出票的張數如果每查詢一個月,修改一次時間太麻煩,寫個迴圈的!declare @date1 datedeclare @date2 datedeclare @startdate datedeclare @enddate datedeclare @countsum intdeclare @count intset @startdate='2010-06-01'set @enddate='2011-07-01'set
Time of Update: 2017-02-27
sqlserver 日常檢查指令碼print '----------------------------'print ' 0.sqlserver all information 'print '----------------------------'print ' 'print '*********************************'--Step 1: Setting NULLs and quoted identifiers to ON and checking the
Time of Update: 2017-02-27
開發中常用到的,記錄下來,提供給需要參考的朋友!--1.取月初月末declare @startdate datetimeselect @startdate=dateadd(dd,-datepart(dd,getdate())+1,getdate())select SUBSTRING(Convert(varchar(100),@startdate ,23),1,10)declare @enddate datetimeselect
Time of Update: 2017-02-27
if object_id('pr_modify_file_add') is not nulldrop proc pr_modify_file_addgocreate proc pr_modify_file_add@in_name nvarchar(256)asdeclare @d_name varchar(20)set @d_name=@in_nameexecute ('alter database '+@d_name+' modify
Time of Update: 2017-02-27
--sqlserver 2012之前的版本/* 處理not null字元 */DECLARE @t1 varchar(10) = 'a'DECLARE @t2 varchar(10) = 'b'DECLARE @t3 varchar(10) = 'c'DECLARE @t4 varchar(10) = 'd'DECLARE @N1 int = 2012SELECT @t1+@t2+@t3+@t4+convert(varchar(10),@N1 ) as resultgo/* 處理 null字元
Time of Update: 2017-02-27
SELECT TOP 1000o.name AS 表名, i.name AS 索引名, i.index_id AS 索引id, dm_ius.user_seeks AS 搜尋次數, dm_ius.user_scans AS 掃描次數, dm_ius.user_lookups AS 尋找次數, dm_ius.user_updates AS 更新次數, p.TableRows as 表行數, 'DROP INDEX ' + QUOTENAME(i.name)+ ' ON ' + QUOTENAME(
Time of Update: 2017-02-27
/*說明:如果查詢路徑返回的值是null,說明在預設安裝路徑下即C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA*/--查詢使用者庫Data檔案預設路徑:DECLARE @DefaultData VARCHAR(100)EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',@key='SOFTWARE\Microsoft\Microsoft SQL
Time of Update: 2017-02-27
用戶端無法重新使用 SPID 為 %d 的會話,該會話已被重設用於串連池。失敗 ID 為 %d 。此錯誤可能是由於先前的操作失敗引起的。請查看錯誤記錄檔,找出在顯示此錯 誤訊息之前剛發生的失敗操作。2011-11-19 16:33:53.91 spid5495 The client was unable to reuse a session with SPID 5495, which had beenreset for connection pooling. The
Time of Update: 2017-02-27
簡介SQL Server 2012之後對視窗函數進行了極大的加強,但對於很多開發人員來說,對視窗函數卻不甚瞭解,導致了這 樣強大的功能被浪費,因此本篇文章主要談一談SQL Server中視窗函數的概念。什麼是視窗函數視窗函數,也可以被稱為OLAP函數或分析函數。理解視窗函數可以從理解彙總函式開始,我們知道彙總函式的概念, 就是將某列多行中的值按照彙總規則合并為一行,比如說Sum、AVG等等,簡單的概念如圖1所示。圖1.彙總函式因此,通常來說,彙總後的行數都要小於彙總前的行數。而對於視窗函數來說,
Time of Update: 2017-02-27
在SQL Server中,通常版本號碼的命名是大版本.小版本.累積更新這種形式,比如說9.X.XXX就是SQL Server 2005。下 面我將把SQL Server中版本號碼對應的版本列出來,以方便查閱。SQL Server 2005版本(9.X)-- SQL 2005 SP2 Builds SQL 2005 SP3 Builds SQL 2005 SP4
Time of Update: 2017-02-27
我的部落格已好久沒有文字方面的記載了,好歹昨天已經結束軟體設計師的考試了,今天怎麼說也需 要鍛煉自己的寫作能力。不然真怕自己又像上一年一樣,一停就一年多了。想好好學習資料庫(SQL SERVER)方面的知識,哪怕是工具的使用也好。每天前進一小步,才能成 就未來一大步。今天要介紹的是怎麼使用Microsoft SQL Server Management Studio匯入資料。Microsoft SQL Server Management Studio是SQL
Time of Update: 2017-02-27
在 SSIS 中並沒有直接提供從資料來源到 XML 的轉換輸出,Destination 的輸出對象有 Excel File, Flat File, Database 等,但是並沒有直接提供 XML 檔案輸出的配置。但是我們仍然可以通過下面這些方法來實現:方法一:使用一般檔案對字串 XML 轉換輸出方法二:使用 Script Task 將 XML 字串輸出測試資料庫 - AdventureWorks2012測試表 -
Time of Update: 2017-02-27
SQL Server 表單函數主要用來處理由 OVER 子句定義的行集, 主要用來分析和處理Running totalsMoving averagesGaps and islands先看一個簡單的應用 - 按照訂單額從高到低對訂單表資訊做一個排名USE TSQL2012GO SELECT orderid, orderdate, val, RANK() OVER(ORDER BY val DESC) AS rnkFROM
Time of Update: 2017-02-27
說起SQL SERVER的調優,我想大夥也很想知道這方面的知識。本人也正在探索的路上,大家有什麼好 的意見,歡迎一起探討、研究。博取眾人之長,才能揚長避短。本文中的內容主要是摘自《程式員的 SQL金典》,如若大家想拜讀,可在網上下載拜讀(當然最好的方式還是購買作者的書)。關於調優 的方案,有涉及硬體方面的知識,也有涉及軟體方面的知識。但本人只是個軟體方面的IT男,所以只是 記錄軟體方面的內容。其實關於SQL SERVER或者是其它資料庫來講,有些最佳化手段都是一致的。比如
Time of Update: 2017-02-27
SQL Server 2012 中提供了開發 SSAS 項目的兩種模型,一種是新增加的 Tabular Model 表格模型 ,另一種就是原始的 Multidimensional Model 多維模型。在這裡示範的是 Multidimensional Model,如果要瞭解 Tabular Model 表格模型,請參看 - http://www.cnblogs.com/biwork/archive/2013/05/22/3093896.html下面使用的環境是 VS2012 + SSDT 整合,
Time of Update: 2017-02-27
在SSDT中部署一個 SSAS 項目到本機伺服器上出現錯誤You cannot deploy the model because the localhost deployment server is not running in multidimensional mode.錯誤原因是因為我在本地安裝 SQL Server 2012 的時候只選擇安裝了 Tabular Mode, 而這個Demo項 目是Cube項目, 在 SQL Server 2012 中被稱之為
Time of Update: 2017-02-27
在與資料庫相關的項目中, 比如像資料庫維護, 效能警報, 程式出錯警報或通知都會使用到在 SQL Server 中配置Email發送郵件的功能.在BI項目中, 這種功能也使用的比較多. 比如 SSIS Package 一般會配置到 SQL Server Agent 按計 劃執行, 這時 Package 執行失敗後就需要在 Job 中發送郵件通知以及時排除錯誤. 有的時候在 Package 層級也會將錯誤資訊存入 Error Log中, 使用觸發器來發送郵件, 以防止 Job 中的