當一個項目在開發時,資料庫至少會分成2個環境:開發(測試)庫及正式庫。有些項目甚至會分成三個DB,如開發庫(DEV)、測試庫(STG)、正式庫(PRD),如何?幾個資料庫之間的Schema的同步就是一個很大的難題。SQL Server 2005的複製功能,可以實現資料庫之間的資料同步,可是對於DDL或Schema的同步,卻很難做到。為此,推薦使用一種工具,Toad For SQL Server。它提供了這項功能,Schema
來源:http://blog.csdn.net/qygaojiansheng/archive/2009/04/26/4126364.aspx 如果表已存在,SQL語句為:insert into aa select * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:\OutData.xls;Extended Properties=Excel
1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id from t where num is null 可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢: select id from t where
這兩天用PD做資料庫建模,在從PDM-->DB時中文備忘出現亂碼,如:???(DD)一直以為中文編碼問題,可是我試了所有的中文編碼方式,還是無法解決問題。後來發開是PD產生的SQL語句有問題,PD自動產生的範例指令碼如下:Code highlighting produced by Actipro CodeHighlighter
在非域環境下安裝SQL SERVER ,預設管理員為"機器名\administrator",在升級為網域控制站之後由於WINDOWS的使用者“機器名\administrator”已自動變更為“ 網域名稱\administrator”,所以sql server 也需跟隨變更,否則部分業務無法處理。解決方案: 用 alter login 更改登入名稱:ALTER LOGIN [機器名\Administrator] WITH NAME=[網域名稱\Administrator]
注意 對 inserted,deleted 的查詢 使用---------------------------當person表 新增 一條person記錄時 --將 該記錄的主鍵personName 儲存在changeTable表中USE TestDBIF EXISTS (SELECT name FROM sysobjects WHERE name = 'personInsert' AND type = 'TR') DROP TRIGGER