排序
SQL Server 排序函數(shù) ROW_NUMBER和RANK 用法總結(jié)
下面的例子和SQL語(yǔ)句均在SQL Server 2008環(huán)境下運(yùn)行通過(guò),使用SQL Server自帶的AdventureWorks數(shù)據(jù)庫(kù)。 1.ROW_NUMBER()基本用法: SELECT SalesOrderID, CustomerID, ROW_NUMBER() OVER (ORDER ...
sql 刷新視圖
視圖會(huì)保存元數(shù)據(jù),列,安全,以及依賴等信息,如果我們把基礎(chǔ)表的架構(gòu)更改了,并不會(huì)直接反映到視圖上來(lái);更改架構(gòu)后,使用sp_refreshview存儲(chǔ)過(guò)程刷新視圖的元數(shù)據(jù)是一個(gè)好習(xí)慣; 比如我們創(chuàng)...
sql server 常用的幾個(gè)數(shù)據(jù)類型
Sql server中常用的幾個(gè)數(shù)據(jù)類型,主要方便剛開(kāi)始學(xué)習(xí)sqlserver的朋友。 Sql server中常用的幾個(gè)數(shù)據(jù)類型: binary 固定長(zhǎng)度的二進(jìn)制數(shù)據(jù),其最大長(zhǎng)度為 8,000 個(gè)字節(jié)。 varbinary 可變長(zhǎng)度的二...
sql 觸發(fā)器使用例子
觸發(fā)器里沒(méi)有updated ,只有inserted 和deleted兩個(gè)臨時(shí)表。 inserted,deleted是在觸發(fā)器中使用的兩個(gè)臨時(shí)表,當(dāng)執(zhí)行insert操作時(shí),在inserted中存儲(chǔ)著當(dāng)前插入的記錄,在執(zhí)行delete操作時(shí),在d...
SQLServer EVENTDATA()函數(shù)來(lái)獲取DDL 觸發(fā)器信息
SQL Server 2005/2008中可以使用EVENTDATA函數(shù)來(lái)獲取DDL觸發(fā)器的上下文,從而在ROLLBACK之前截獲DDL信息。EVENTDATA返回XML字段,下面的例子顯示如何截獲Drop Table的DDL信息。 代碼如下:-- Cre...
數(shù)據(jù)庫(kù) 日期加減處理
對(duì)于日期指定部分的加減,使用DATEADD函數(shù)就可以輕松實(shí)現(xiàn)。 在實(shí)際的處理中,還有一種比較另類的日期加減處理,就是在指定的日期中,加上(或者減去)多個(gè)日期部分,比如將2005年3月11日,加上1...
SQLServer Top語(yǔ)句參數(shù)化方法
在T-Sql中,一般top數(shù)據(jù)不確定的情況下,都是拼sql,這樣無(wú)論是效率還是可讀性都不好。應(yīng)該使用下面參數(shù)化Top方式 declare @TopCount int set @TopCount = 100 select top (@TopCount) * from A...
SQL Server 數(shù)據(jù)庫(kù)優(yōu)化
設(shè)計(jì)1個(gè)應(yīng)用系統(tǒng)似乎并不難,但是要想使系統(tǒng)達(dá)到最優(yōu)化的性能并不是一件容易的事。 在開(kāi)發(fā)工具、數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序的結(jié)構(gòu)、查詢?cè)O(shè)計(jì)、接口選擇等方面有多種選擇,這取決于特定的應(yīng)用需求以及...
SQL server 隨機(jī)數(shù)函數(shù)
在SQL server中,有個(gè)隨機(jī)函數(shù)rand(),有不少新手可能不知道存在這個(gè)函數(shù),現(xiàn)在我就把這個(gè)函數(shù)的一些隨機(jī)數(shù)生成技巧寫(xiě)出來(lái),這是面向菜鳥(niǎo)的,老鳥(niǎo)請(qǐng)不要拍磚呀,我的頭還不夠硬 不過(guò)還是希望老...
sql 查詢慢的原因分析
sql 查詢慢的48個(gè)原因分析。 查詢速度慢的原因很多,常見(jiàn)如下幾種: 1、沒(méi)有索引或者沒(méi)有用到索引(這是查詢慢最常見(jiàn)的問(wèn)題,是程序設(shè)計(jì)的缺陷) 2、I/O吞吐量小,形成了瓶頸效應(yīng)。 3、沒(méi)有創(chuàng)建計(jì)...
SQL SERVER 文件和文件組
文件是數(shù)據(jù)庫(kù)的物理體現(xiàn)。 文件組可以包括分布在多個(gè)邏輯分區(qū)的文件,實(shí)現(xiàn)負(fù)載平衡。 。文件組允許對(duì)文件進(jìn)行分組,以便于管理和數(shù)據(jù)的分配/放置。例如,可以分別在三個(gè)硬盤(pán)驅(qū)動(dòng)器上創(chuàng)建三個(gè)文...