原创 實例講解如何才能讓你的SQL運行得更快

  很多人在使用SQL時往往會陷入一個誤區,即太關注於所得的結果是否正確,而忽略了不同的實現方法之間可能存在的性能差異,這種性能差異在大型的或是複雜的數據庫環境中(如聯機事務處理OLTP或決策支持系統DSS)中表現得尤爲明顯。 筆者

原创 18句話入門SQLServer XML查詢

*sql xml 入門:    --by jinjazz    --http://blog.csdn.net/jinjazz        1、xml:        能認識元素、屬性和值        2、xpath:    尋址語言,

原创 sql server卸載重裝出錯

  SQL卸載出後重新安裝出現問題:SQL Server 2005安裝程序顯示註冊表項計數器出錯 在 SQL Server 安裝開始前,Microsoft SQL Server 安裝程序中的安裝配置檢查器 (SCC) 會驗證計數器註冊

原创 同步兩個數據庫的示例

  同步兩個數據庫的示例   有數據 srv1.庫名..author有字段:id,name,phone, srv2.庫名..author有字段:id,name,telphone,adress   要求: srv1.庫名..aut

原创 動態SQL語法

 --動態語句方法: --方法1查詢表改爲動態select * from sysobjectsexec('select ID,Name from sysobjects')exec sp_executesql N'select ID,Nam

原创 如何寫出性能優良的SQL

 如何寫出性能優良的SQL (1) 選擇最有效率的表名順序(只在基於規則的優化器中有效): ORACLE的解析器按照從右到左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎表 driving table)將被最先處理,在F

原创 SQLServer2000同步複製技術實現步驟

一、 預備工作1.發佈服務器,訂閱服務器都創建一個同名的windows用戶,並設置相同的密碼,做爲發佈快照文件夾的有效訪問用戶--管理工具--計算機管理--用戶和組--右鍵用戶--新建用戶--建立一個隸屬於administrator組的登

原创 有關SQL語句的優化技術

  操作符優化 ◆IN 操作符 用IN寫出來的SQL的優點是比較容易寫及清晰易懂,這比較適合現代軟件開發的風格。 但是用IN的SQL性能總是比較低的,從ORACLE執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別:

原创 普通行列轉換

/*問題:假設有張學生成績表(tb)如下:姓名 課程 分數張三 語文 74張三 數學 83張三 物理 93李四 語文 74李四 數學 84李四 物理 94想變成(得到如下結果): 姓名 語文 數學 物理 ---- ---- ---- --

原创 利用"SQL"語句自動生成序號的兩種方式

  1.首先,我們來介紹第一種方式: ◆查詢的SQL語句如下: select row_number() over (order by name) as rowid, sysobjects.[name] from sysobject

原创 局域網自動備份刪除

 --以下代碼放在作業裏做調度,自動備份、自動刪除4天前備份 --創建映射exec master..xp_cmdshell 'net use w: /DatabaseBackup$  "password"/user:Roy',NO_OUT

原创 SQL自動定時備份 並加密壓縮自動下載的方法

 程序員或者數據庫維護人員、服務器管理員,可能大家經常 要做的事情就是備份數據庫,並且爲了安全起見最好是異地備份,但是如果要經常備份,然後把他們傳到本地,是一件非常費時費力的事情,尤其像我這種比較懶的程序員,甚至有時候會忘記備份^_^,所

原创 一對多改成一對一

  兩個表: 表1中的authorid對應多個paperid,表2的authorid是唯一的,現在的問題是:把表1中的authorid對應的多個paperid分解成一個authorid對應一個paperid,同時更新表2中的authori

原创 BOM

  CTE_BOM:   declare @tb table(FieldID int,ParentID int)   insert @tb select 1,          0 union all select 3,        

原创 創建“維護計劃”時遇到的問題

 創建“維護計劃”時遇到的問題 在sqlserver2005下,我打算創建一個“維護計劃”,用於數據庫的定期備份。 開始我是這麼做的:啓動SSMS,以管理員身份連接到要管理的數據庫實例,在“管理”→“維護計劃”菜單中點右鍵,選擇“新建維護