Time of Update: 2018-12-07
SQL Server 索引基礎知識(1)--- 記錄資料的基本格式
Time of Update: 2018-12-07
SQL Server 索引基礎知識(2)----叢集索引,非叢集索引 [來自]http://blog.joycode.com/ghj/archive/2008/01/02/113291.aspx由於需要給同事培訓資料庫的索引知識,就收集整理了這個系列的部落格。發表在這裡,也是對索引知識的一個總結回顧吧。通過總結,我發現自己以前很多很模糊的概念都清晰了很多。不論是
Time of Update: 2018-12-07
T_SQL語句複製表的方法我在SQL SERVER 2000中有現個資料庫DATAHR及DEMO,它們的結構是一樣,其它有一個表名為:GBITEM.現在我想將DEMO資料庫的表名:GBITEM的全部內容複寫到DATAHR資料庫的表名為:GBITEM中。請問此T-SQL語句應該怎麼寫? 謝謝高人指點! 如果目的表已經存在:insert into DATAHR.DBO.GBITEMselect * from DEMO.DBO.GBITEM如果目的表不存在:select * into
Time of Update: 2018-12-07
一.彙總函式AVG 返回組中值的平均值。空值將被忽略BINARY_CHECKSUM 返回對錶中的行或運算式列表計算的二進位校正值。BINARY_CHECKSUM 可用於檢測表中行的更改CHECKSUM 返回在表的行上或在運算式列表上計算的校正值。CHECKSUM 用於產生雜湊索引CHECKSUM_AGG 返回組中值的校正值。空值將被忽略COUNT 返回組中項目的數量COUNT_BIG 返回組中項目的數量。COUNT_BIG 的使用與 COUNT
Time of Update: 2018-12-07
欄位類型描述 bit 0或1的整型數字 int 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字 smallint 從-2^15(-32,768)到2^15(32,767)的整型數字 tinyint 從0到255的整型數字 decimal 從-10^38到10^38-1的定精度與有效位元的數字 numeric decimal的同義字 money 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,
Time of Update: 2018-12-07
如果我們需要將兩個select語句的結果作為一個整體顯示出來,我們就需要用到union或者union all關鍵字。union(或稱為聯合)的作用是將多個結果合并在一起顯示出來。 union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全部顯示出來,不管是不是重複。 Union:對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序; UNION在進行錶鏈接後會篩選掉重複的記錄,所以在錶鏈接後會對所產生的結果集進行排序運算,
Time of Update: 2018-12-07
CREATE PROCEDURE testProAS /**//* ------- 事務開始 ---------- */ BEGIN TRANSACTION tran_test /**//* -------- 儲存事務 ----------*/ SAVE TRANSACTION tran_test /**//* -------- 資料操作 ---------*/ INSERT [table1] ( [content] ) VALUES ( '
Time of Update: 2018-12-07
原文地址:http://sunboyyyl.blog.163.com/blog/static/224738120112874910613/DATEDIFF 函數 [日期和時間]功能:返回兩個日期之間的間隔。文法 DATEDIFF ( date-part, date-expression-1, date-expression-2 )date-part :year | quarter | month | week | day | hour | minute | second |
Time of Update: 2018-12-07
SQL Server 阻止了對組件 'Agent XPs' 的 過程 'dbo.sp_set_sqlagent_properties' 的訪問,因為此組件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'Agent XPs'。有關啟用 'Agent XPs' 的詳細資料,請參閱 SQL Server 聯機叢書中的 "介面區配置器"。 (.Net SqlClient Data Provider) sp_configure 'show
Time of Update: 2018-12-07
不論是 叢集索引,還是非叢集索引,都是用B+樹來實現的。我們在瞭解這兩種索引之前,需要先瞭解B+樹。如果你對B樹不瞭解的話,建議參看以下幾篇文章:BTree,B-Tree,B+Tree,B*Tree都是什麼 http://blog.csdn.net/manesking/archive/2007/02/09/1505979.aspx B+ 型樹狀結構的結構圖:B+ 型樹狀結構的特點:所有關鍵字都出現在葉子結點的鏈表中(稠密索引),且鏈表中的關鍵字恰好是有序的; 不可能在非葉子結點命中;
Time of Update: 2018-12-07
/********運行Sql Server Profiler所需的許可權(performance)*********/--EG.-- 使用TRACE帳戶(Performancetest)跟蹤Sql Server事件.-- 建立TRACE登陸帳戶(Performancetest),並授予其 ALTER TRACE和VIEW SERVER STATE的許可權. USE Master CREATE LOGIN Performancetest WITH PASSWORD='abc@1234'; GO
Time of Update: 2018-12-07
SQL2005系統服務啟動不了,具體出錯資訊:TITLE: 串連到伺服器------------------------------無法串連到 SHARESUN/SQL2005。------------------------------ADDITIONAL INFORMATION:在建立與伺服器的串連時出錯。在串連到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗。 (provider: SQL 網路介面, error: 26 -
Time of Update: 2018-12-07
經常遇見過這種情況,在預存程序中經常用with建立暫存資料表,這個暫存資料表這這個功能模組中多次運用,如果都用With建立相同功能的暫存資料表,好效能和預存程序中有很多冗餘代碼,為此,我用表變數來實現此種功能(不是表值變數)定義表變數的文法:DECLARE 表變數名字 TABLE(列名 列類型 是否為空白,列名 列類型 是否為空白,列名 列類型 是否為空白,列名 列類型 是否為空白)下面是我這項目中運用的預存程序:PROC 1 USE [xb_quotation_dev2] 2 GO 3 4
Time of Update: 2018-12-07
uniqueidentifier資料類型可儲存16位元組的二進位值,其作用與全域唯一標記符(GUID)一樣。GUID是唯一的位元:世界上的任何兩台電腦都不會產生重複的GUID值。在SQL中 ROWGUIDCOL表示新列是行的全域唯一識別欄位。對於每個表只能指派一個uniqueidentifier
Time of Update: 2018-12-07
彙總函式Avg(numeric_expr)返回integer、decimal、money、float---返回組中各值的平均值 Count(*|column_name|distinct column_name) 返回integer---返回表中的記錄數|返回指定列的數目|返回指定列的不同值的數目 Count_big(*|column_name|distinct column_name)返回bigint---返回表中的記錄數|返回指定列的數目|返回指定列的不同值的數目 Max(express)--
Time of Update: 2018-12-07
select J.name 作業名稱,P.step_id 步驟編號,P.step_name 步驟名稱,P.command 執行命令, case J.enabled when 0 then '禁用 ' when 1 then '啟用 ' else ' ' end 狀態,
Time of Update: 2018-12-07
方法一 declare @max integer,@id integerdeclare cur_rows cursor local for select 主欄位,count(*) from 表名 group by 主欄位 having count(*) > 1open cur_rowsfetch cur_rows into @id,@maxwhile @@fetch_status=0beginselect @max = @max -1set rowcount @maxdelete
Time of Update: 2018-12-07
FOR XML PATH 有的人可能知道有的人可能不知道,其實它就是將查詢結果集以XML形式展現,有了它我們可以簡化我們的查詢語句實現一些以前可能需要藉助函數活預存程序來完成的工作。那麼以一個執行個體為主. 一.FOR XML PATH 簡單介紹 那麼還是首先來介紹一下FOR XML PATH ,假設現在有一張興趣愛好表(hobby)用來存放興趣愛好,表結構如下: 接下來我們來看應用FOR XML PATH的查詢結果語句如下:SELECT *
Time of Update: 2018-12-07
資料庫的並發能力大家應該有目共睹了,功臣當然是眾所周知的鎖了。可以在 SELECT、INSERT、UPDATE 及 DELETE 語句中為單個表引用指定鎖提示。提示指定 Microsoft SQL Server 資料庫引擎執行個體用於表資料的鎖類型或資料列版本設定。當需要對對象所獲得鎖類型進行更精細控制時,可以使用表級鎖提示。這些鎖提示覆蓋會話的當前交易隔離等級。 粒度提示:PAGLOCK、NOLOCK、ROWLOCK、TABLOCK 或
Time of Update: 2018-12-07
子查詢最佳化 一條好的值得稱讚的規則是盡量用串連代替所有的子查詢。最佳化器有時可以自動將子查詢“扁平化”,並且用常規或外串連代替。但那樣也不總是有效。明確的串連對選擇表的順序和找到最可能的計劃給出了更多的選項。當你最佳化一個特殊查詢時,瞭解一下是否去掉自查詢可產生很大的差異。 樣本