Time of Update: 2015-09-11
標籤:在SQL Server2005及以下版本做Database Backup還原時,需要首先建立資料庫,然後才能進行資料庫還原操作;而在SQL Server2005以上版本做資料庫還原時,不需要建立資料庫,可以直接進行Database Backup操作,否則執行資料庫還原操作時會報3154錯誤。ENDSQL Server2012資料庫還原操作執行個體1以還原test資料庫為例。2首先啟動SQL
Time of Update: 2015-09-10
標籤:一.本文所涉及的內容(Contents)本文所涉及的內容(Contents)背景(Contexts)解決方案(Solution)搭建過程(Process)注意事項(Attention)參考文獻(References)二.背景(Contexts) 搭建SQL Server複製的時候,如果網路環境是區域網路內,通過主機名稱就可以實現了,但是如果是跨網段、跨機房異地搭建複製的時候就需要注意了,因為SQL
Time of Update: 2015-09-09
標籤:菜鳥一枚,今天做項目時,突然遇到一個問題:在資料庫中中存放的nvarchar類型的“時間”,例如:‘08:00’,而我需要進行時間的範圍比較,這時就想到了將nvarchar類型轉化為int類型。這就有個問題,‘08:00’,中間有個“:”,這就比較討厭啦。要轉化成數字,就必須是純數字字串,也就是去掉多餘的“:”,方法:cast(replace(字串,‘需要替換掉的字元‘,
Time of Update: 2015-09-10
標籤:簡介 SQL Server2012中新增的AlwaysOn是一個新增高可用性解決方案。在AlwaysOn之前,SQL Server已經有的高可用性和資料恢複方案,比如資料庫鏡像,記錄傳送和容錯移轉叢集.都有其自身的局限性。而AlwaysOn作為微軟新推出的解決方案,提取了資料庫鏡像和容錯移轉叢集的優點。本文旨在通過實現一個AlwaysOn的執行個體來展現AlwaysOn。 配置AlwaysOn
Time of Update: 2015-09-05
標籤:一、需求 之前sql server 的次序函數用得最多的應該是RoW_NUMBER()了,我通常用ROW_NUMBER() + CTE 來實現分頁;今天逛園,看到另一個內建次序函數還不錯,自己順便想了一個需求,大家可以花1分鐘先想想要怎麼實現。 需求很簡單:求成績排名前五的學生資訊。 例如: 由於成績可以並列,所以前五名可能有多個。例如: 測試資料: declare @t table(ID int, StudentName nvarchar(15), Score
Time of Update: 2015-08-31
標籤:預存程序編寫經驗和最佳化措施 一、適合讀者對象:資料庫開發程式員,資料庫的資料量很多,涉及到對SP(預存程序)的最佳化的項目開發人員,對資料庫有濃厚興趣的人。 二、介紹:在資料庫的開發過程中,經常會遇到複雜的商務邏輯和對資料庫的操作,這個時候就會用SP來封裝資料庫操作。如果項目的SP較多,書寫 又沒有一定的規範,將會影響以後的系統維護困難和大SP邏輯的難以理解,另外如果資料庫的資料量大或者項目對SP
Time of Update: 2015-08-31
標籤:SQLServer 中有五種約束, Primary Key 約束、 Foreign Key 約束、 Unique 約束、 Default 約束和 Check 約束,今天使用SQL Server2008 來示範下這幾種約束的建立和使用的方法。1、Primary Key
Time of Update: 2015-08-28
標籤: 事務 1、什麼是事務 事務是一個不可分割的工作邏輯單元,它包含了一組資料庫的操作命令,並且所有命令作為一個整體一起向系統提交或撤銷操作請求,即要麼都執行,要麼都不執行 2、事務的4個屬性 (1)、原子性(Atomicity):事務是一個完整的操作,事務個元素不可分
Time of Update: 2015-08-27
標籤: 遊標是邪惡的! 在關聯式資料庫中,我們對於查詢的思考是面向集合的。而遊標打破了這一規則,遊標使得我們思考方式變為逐行進行.對於類C的開發人員來著,這樣的思考方式會更加舒服。 正常面向集合的思維方式是: &
Time of Update: 2015-08-26
標籤:部落格園有許多關於nolock的文章,大部分都寫得很好,例如:http://www.cnblogs.com/huangxincheng/p/4292320.html這裡僅結合個人項目,作為個人筆記記錄。nolock 的使用方法如:select * from table1 with(nolock)with 後面加“鎖定提示”,具體的鎖定提示有許多種,有表層級,頁層級,行層級等等。具體可以參照上面的連結。nolock
Time of Update: 2015-08-21
標籤:SQL Server 備份復原模式SQL Server
Time of Update: 2015-08-26
標籤: 我經常會被反覆問到這樣的問題:”我有一個效能很差的SQL Server。我如何找出最差效能的查詢?“。因此在今天的文章裡會給你一些讓你很容易找到問題答案的資訊嚮導。 問SQL Server! SQL Server的一個優點是它本身能回答幾乎所有你的問題,因為SQL Server在各個DMV和DMF裡儲存了很多故障排除資訊。另一方面這也是個缺點,因為你必須知道各個DMV/DMF,還有如何把它們解釋和關聯在一起。 至於你的最差效能SQL
Time of Update: 2015-08-17
標籤: 由於公司項目需要這段時間一直在做有關於資料庫方面的工作。趁這段時間有空,對資料庫方面的知識進行一個梳理和歸納,以便以後需要時,查看起來方便。使用的資料庫主要有ORACLE10g和Sqlserver2008兩種,對兩種資料庫進行分別的展示,內容涉及 資料庫基礎知識、資料庫原理應用、sql文法的使用、函數、預存程序、遊標、事務、異構資料的轉換、億級資料的最佳化等。 1.Sqlserver資料庫基礎知識 1.1Sqlserver資料庫簡介
Time of Update: 2015-08-18
標籤:原文:SQL Server裡簡單參數化的痛苦在今天的文章裡,我想談下對於即席SQL語句(ad-hoc SQL statements),SQL Server使用的簡單參數化(Simple Parameterization)的一些特性和副作用。首先,如果你的SQL語句包含這些,簡單參數化不會發生:JOININBULK INSERTUNIONINTODISTINCTTOPGROUP BYHAVINGCOMPUTESub Queries一般來說,如果你處理所謂的安全執行計畫(Safe
Time of Update: 2015-08-16
標籤:SQL Server 觸發器觸發器是一種特殊的預存程序,只有當試圖用資料操作語言DML來修改資料時才會觸發,DML包含對視圖和表的增、刪、改。觸發器分為DML觸發器和DDL觸發器,其中DML觸發器會對資料表,視圖進行insert、update、delete的時候觸發。DDL則是create、alter、drop等時觸發。DML觸發器又分為after(之後觸發)和insert
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-12
標籤:觸發器是一種特殊類型的預存程序,它不同於之前的我們介紹的預存程序。觸發器主要是通過事件進行觸發被自動調用執行的。而預存程序可以通過預存程序的名稱被調用。Ø 什麼是觸發器
Time of Update: 2015-08-11
標籤:資料庫 sqlserver 統計表記錄 微軟 統計Sql Server資料庫中的每張表的記錄數USE JYDB
Time of Update: 2015-08-10
標籤:一個、SqlServer表中的資料複製到excel1、建立查詢,用sql語句把表資料讀出來2、然後,選擇資料,右鍵。複製(也能夠點擊連同標題複製),拷貝到記事本中(不然會亂碼)3、然後再把記事本的內容複寫,在excel中粘貼就能夠了。二、excel拷貝到SqlServer表資料1、開啟excel複製資料。2、用編輯狀態開啟sql表3、右鍵點擊表最以下一行左側的序號,選擇粘貼(注意,excel的列一定要和sql表的列相應)4、假設增量,不要複製自動遞增場
Time of Update: 2015-08-09
標籤:1、開啟SQL Server Manager管理器,在左面找到 ‘安全性’ 單擊右鍵 選擇‘建立”-》“登入”, 如 2、彈出對話方塊,在登入名稱中輸入你的登入號,選擇‘SQLSERVER身分識別驗證‘,並輸入密碼,可以把‘使用者下次登入時必須修改密碼’取消掉。 3、點擊‘使用者映射’,在右面選擇要映射的資料庫,並在前面打勾,在下面一欄中‘