原创 實例講解如何才能讓你的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,以管理員身份連接到要管理的數據庫實例,在“管理”→“維護計劃”菜單中點右鍵,選擇“新建維護