Time of Update: 2015-08-17
標籤:我經常會被反覆問到這樣的問題:”我有一個效能很差的SQL Server。我如何找出最差效能的查詢?“。因此在今天的文章裡一些讓你很容易找到問題答案的資訊和嚮導。問SQL Server!SQL Server的一個優點是它本身能回答幾乎所有你的問題,因為SQL Server在各個DMV和DMF裡儲存了很多故障排除資訊。另一方面這也是個缺點,因為你必須知道各個DMV/DMF,還有如何把它們解釋和關聯在一起。至於你的最差效能SQL
Time of Update: 2015-08-16
標籤:SQL Server 自訂函數在SQL Server中不僅可以使用系統函數(如:彙總函式,字串函數,時間日期函數等)還可以根據需要自訂函數。自訂函數分為純量值函式和資料表值函式。其中,純量值函式用於返回單個值,而資料表值函式用於返回一個結果集。函數參數參數可以是常量、表中的某個列、運算式或其他類型的值。在函數中有三種類型的參數。1、輸入:指必須輸入一個值。2、可選值:在執行該參數時,可以選擇不輸入參數。3、預設值:函數中預設有值存在,調用時可以不指定該值。建立
Time of Update: 2015-08-14
標籤:資料的添加:首先建立一個資料庫,點擊建立查詢,然後用代碼建立一個表,表裡寫上列名和資料類型,約束可加可不加 然後使用insert語句往表裡添加資料insert [into] 表名 (列名1,列名2,列名3......列名n)values (‘列值1‘,‘列值2‘,‘列值3‘,......‘列值n‘)註:列值需要用單引號引起來,[]中括弧中的into可寫可不寫資料的修改:使用update語句對資料進行修改格式:update 表名 set 列名=‘運算式‘ where 條件運算式例:
Time of Update: 2015-08-15
標籤: 自己學習C#編程,在WinForm編程中,代碼測試連接資料庫。現在sqlserver中測試使用的資料庫能否以指定的使用者名稱和密碼登入。,電腦名稱為administrator,資料庫執行個體為sqlexpress,登入名稱為testuser,密碼設定為123456,使用者名稱對應資料庫為TestDB。連結資料庫的的代碼:// windows驗證方式string connectionStringTest = @"Data
Time of Update: 2015-08-15
標籤:SQL2008報錯“請驗證執行個體名稱是否正確並且SQL Server已配置為允許遠端連線”第一步: 串連遠程伺服器時SQL2008報錯“請驗證執行個體名稱是否正確並且SQL Server已配置為允許遠端連線”報錯內容見:解決方案:1、先串連到本機,2、然後在物件總管中右鍵“方面”進入伺服器配置頁面,3、選擇進入“介面區配置器”4、將RemoteDacEnbled的屬性設為Ture5、
Time of Update: 2015-08-16
標籤:SQL Server 行轉列在SQL Server 2005中PIVOT 用於將列值轉換為列名(行轉列),在SQL Server 2000中是沒有這個關鍵字的 只能用case語句實現。--建立測試資料庫use mastergoif ( exists (select * from sys.databases where name = ‘webDB‘) ) drop database webDBgocreate database webDB on primary(
Time of Update: 2015-08-16
標籤:在今天的文章裡我想詳細談下SQL Server裡的統計等待(Wait Statistics),還有她們如何協助你立即為什麼你的SQL Server當前很慢。一提到效能調優,對我來說統計等待是SQL Server了最重要的概念。查詢為什麼等待在SQL Server裡每次你執行1個查詢,查詢總需要等待。什嗎?查詢總需要等待?是的,你沒有看錯:但給你執行1個查詢時,查詢總需要等待。為什麼查詢需要等待的原因是SQL Server通過所謂的等待統計(Wait
Time of Update: 2015-08-13
標籤:涉及到設定檔的串連方法:方式一: 在設定檔中:<configuration> <appSettings> <add key="ConnectionString" value="Data Source=伺服器的名稱;Initial Catalog=要串連的資料庫的名稱;User ID=資料庫登入名稱;Password=資料庫登入密碼"/>
Time of Update: 2015-08-13
標籤:SET NOCOUNT ON;DECLARE @sql VARCHAR(1024) DECLARE @table VARCHAR(64) DECLARE @column VARCHAR(64) DECLARE @value VARCHAR(64) set @value=‘14799059407‘CREATE TABLE #t ( tablename VARCHAR(64), columnname
Time of Update: 2015-08-14
標籤:自從用了EF後很少寫sql和預存程序了,今天需要寫個比較複雜的報告,翻出了之前的筆記做參考,感覺這個筆記還是很有用的,因此發出來和園友分享。1、case...end (具體的值)case後面有值,相當於c#中的switch case注意:case後必須有條件,並且when後面必須是值不能為條件。-----------------case--end---文法結構---------------------select name , --注意逗號 case level --case後跟條件
Time of Update: 2015-08-10
標籤:索引什麼是索引?索引是一種磁碟上的資料結構,建立在表或視圖的基礎上。使用索引可以使資料的擷取更快更高校,也會影響其他的一些效能,如插入或更新等。索引主要分為兩種類型:叢集索引和非叢集索引。字典的目錄就是一個索引,按照拼音查詢想要的字就是叢集索引(物理連續,頁碼與目錄一一對應),偏旁部首就是一個非叢集索引(邏輯連續,頁碼與目錄不連續)。叢集索引儲存記錄是物理上連續存在的,而非叢集索引是邏輯上的連續,實體儲存體並不連續。叢集索引一個表中只能有一個,而非叢集索引一個表中可以有多個。索引的利弊使用
Time of Update: 2015-08-10
標籤:以前聽說過PowerDesigner可以和資料庫連接,根據在PowerDesigner建立的資料模型建立表、觸發器、預存程序到資料庫中。也可以將已有的資料庫匯出到PowerDesigner中為資料模型。今天做了一下測試,發現確實很簡單,現在操作步驟與大家分享: 0、準備工作 先在SQL Server中建立一資料庫,以供測試用。 Create database test 1、
Time of Update: 2015-08-10
標籤:在SQL Server 2008中,為了保護資料庫的安全,需要給不同的使用者開通不同的訪問使用者,那麼如何簡單的控制使用者的許可權呢?下面我們就建立一個唯讀使用者,給大家學習使用。 一、命令列方式建立 建立查詢時段,然後輸入以下命令然後執行即可
Time of Update: 2015-08-11
標籤:什麼是索引?索引是一種磁碟上的資料結構,建立在表或視圖的基礎上。使用索引可以使資料的擷取更快更高校,也會影響其他的一些效能,如插入或更新等。索引主要分為兩種類型:叢集索引和非叢集索引。字典的目錄就是一個索引,按照拼音查詢想要的字就是叢集索引(物理連續,頁碼與目錄一一對應),偏旁部首就是一個非叢集索引(邏輯連續,頁碼與目錄不連續)。叢集索引儲存記錄是物理上連續存在的,而非叢集索引是邏輯上的連續,實體儲存體並不連續。叢集索引一個表中只能有一個,而非叢集索引一個表中可以有多個。索引的利弊使用索引
Time of Update: 2015-08-09
標籤:在今天的文章裡,我想討論下SQL Server裡的INTERSECT設定作業。INTERSECT設定作業彼此交叉2個記錄集,返回2個集裡列值一樣的記錄。示範了這個概念。 INTERSECT與INNER JOIN你會發現,它和2個表間的INNER JOIN幾乎一樣。但今天我會介紹它們之間的一些重要區別。讓我們從建立作為輸入的2個簡單表開始。 1 -- Create the 1st table 2 CREATE TABLE t1 3 ( 4 Col1 INT, 5
Time of Update: 2015-08-10
標籤:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class zhybTest { public static void main(String[] args) { Map<String,Object> map=new HashMap<String, Object>(); map.
Time of Update: 2015-08-09
標籤:1、開啟SQL Server Manager管理器,在左面找到 ‘安全性’ 單擊右鍵 選擇‘建立”-》“登入”, 如 2、彈出對話方塊,在登入名稱中輸入你的登入號,選擇‘SQLSERVER身分識別驗證‘,並輸入密碼,可以把‘使用者下次登入時必須修改密碼’取消掉。 3、點擊‘使用者映射’,在右面選擇要映射的資料庫,並在前面打勾,在下面一欄中‘
Time of Update: 2015-08-08
標籤: --/第1步**********刪除所有表的外鍵約束*************************/ DECLARE c1 cursor forselect ‘alter table [‘+ object_name(parent_obj) + ‘] drop constraint [‘+name+‘]; ‘from sysobjectswhere xtype = ‘F‘open c1declare @c1 varchar(8000)fetch next from c1 into
Time of Update: 2015-08-08
標籤:遊標,如果是之前給我說這個概念,我的腦子有二個想法:1、你牛;2、我不會不會不是理由,更不是借口,於是便要學習,本人屬性喜歡看代碼,不喜歡看書的人,所以嘛,文字對我沒有吸引力;閑話少說啊,給大家提供一個我寫的例子,先讓大家用起來的,並且知道如何用的啊,想要深究,不要問我啊,自己看書去。。。遊標,作為java人員,最好的理解就是java中的List,只是資料庫有點懶,沒有過多的對他管理,要自己開啟,關閉,釋放資源而已 Demo1:declare mycur cursor for
Time of Update: 2015-08-08
標籤:如果無法通過IP地址遠端連線你伺服器上的SQL Server伺服器,可以參考下面的內容進行設定在進行下述設定之前,應該確保你的網路已經安裝設定完畢,伺服器已經正常串連到網路中。1、單擊Windows的"開始",依次選擇"所有程式"、"Microsoft SQL Server",然後單擊“SQL Server Management