Time of Update: 2017-02-27
請按步驟進行,未進行前面的步驟時,請不要做後面的步驟,以免損壞你的資料庫.一般不建議做第4,6兩步,第4步不安全,有可能損壞資料庫或遺失資料。第6步如果日誌達到上限,則以 後的資料庫處理會失敗,在清理日誌後才能恢複。1.清空日誌DUMP TRANSACTION 庫名 WITH NO_LOG2.截斷交易記錄BACKUP LOG 資料庫名 WITH NO_LOG3.收縮資料庫檔案(如果不壓縮,資料庫的檔案不會減小企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇記錄檔-
Time of Update: 2017-02-27
XML可謂最新的資料存放區解決方案了。XML相比HTML給予了Web開發人員更大的編程靈活性。這種技術驅動開發機構嘗試把XML同自己的產品整合起來。微軟就是採取如此舉措的先驅者。微軟的幾乎所有產品中都能看到XML的身影。舉個例子:微軟是如何在其SQL Server產品線中整合XML的呢?下面咱們就來看看關鍵的FOR XML子句。以XML的名義擷取資訊SQL
Time of Update: 2017-02-27
SQL
Time of Update: 2017-02-27
在我們開發商務軟體的時候,常常會遇到這樣的一個問題:怎樣防止使用者重複登入我們的系統?特別是對於銀行或是財務部門,更是要限制使用者以其工號身份多次登入。可能會有人說在使用者資訊表中加一欄位判斷使用者工號登入的狀態,登入後寫1,退出時寫0,且登入時判斷其標誌位是否為1,如是則不讓該使用者工號登入。但是這樣那勢必會帶來新的問題:如發生象斷電之類不可預知的現象,系統是非正常退出,無法將標誌位置為0,那麼下次以該使用者工號登入則不可登入,這該怎麼辦呢?或許我們可以換一下思路:有什麼東西是在connect
Time of Update: 2017-02-27
在SQL Server裡可以調用DOS下的命令列工具bcp來實現把表裡的資料或者SQL語句結果產生文字檔。BCP命令的參數格式:BCP {dbtable | query} {in | out | queryout | format} datafile[-m maxerrors] [-f formatfile] [-e errfile][-F firstrow] [-L lastrow] [-b batchsize][-n native type]
Time of Update: 2017-02-27
問題安全是任何公司的一個主要考量。Database Backup容易被偷並被恢複到另一個SQL Server執行個體上。當我們瀏覽SQL Server 2008的新特性時,我們對一個叫做透明資料加密的特性高度興趣,我們可以用它來加密我們的Database Backup。你能為我們詳細介紹下應該怎樣使用這個新功能嗎?專家解答透明資料加密是SQL Server 2008的一個新特性,它執行資料庫層級的加密,補充了目前在SQL Server
Time of Update: 2017-02-27
問題資料庫管理員眼下的一個挑戰是備份和恢複資料庫。備份在自動調度表中完成,但是恢複可以採取很多不同的版本,你可能需要恢複一個產品資料庫,恢複一個發展包,或者測試資料庫,或者只在另外的地方建立資料庫副本。有一些自動執行恢複過程和建立指令碼的方法,但是這個方法顯示了一種方式,那就是唯讀取存在於備份檔案中的目錄的內容。專家解答以下是讀取目錄中的內容和建立需要通過執行來恢複資料庫的恢複命令的一種簡單方法。這個指令碼可以用於全部備份,差異備份和交易記錄備份。在我們開始之前,下面的指令碼假設情況如下:1、
Time of Update: 2017-02-27
問題以前,我們學習過在SQL Server 2005中用EXECUTE AS命令來授予許可權的方法,你已經看到如何用EXECUTE AS從句來授予粒度許可權。在一個可程式化的對象比如預存程序或函數內切換上下文是很重要的,尤其是如果訪問預存程序的使用者沒有足夠的許可權去運行一個代碼塊時。但為了把它更加粒度化,只有在需要的時候和返回到調用方的原來的執行內容情況下,我們才允許切換執行內容。我們要怎麼實現這一點?專家解答SQL Server 2005中的EXECUTE
Time of Update: 2017-02-27
相同點:truncate和不帶where子句的delete,以及drop都會刪除表內的資料不同點:1. truncate和delete只刪除資料不刪除表的結構(定義)drop語句將刪除表的結構被依賴的約束(constrain)、觸發器(trigger)、索引(index);依賴於該表的預存程序/函數將保留,但是變為 invalid 狀態。2. delete語句是資料庫操作語言(dml),這個操作會放到rollback
Time of Update: 2017-02-27
SQL Server
Time of Update: 2017-02-27
在良好的資料庫設計基礎上,能有效地使用索引是SQL Server取得高效能的基礎,SQL
Time of Update: 2017-02-27
SQL Server 2000複製的概念:在資料庫之間對資料和資料庫物件進行複製和分發並進行同步以確保其一致性的一組技術。使用複製可以將資料分發到不同位置,通過區域網路、使用撥號連線、通過 Internet分發給遠程或移動使用者。複製還能夠使使用者提高應用程式效能,根據資料的使用方式物理分隔資料(例如,將聯機交易處理 (OLTP)
Time of Update: 2017-02-27
問題有了SQL Server管理套件你就可以做你在使用T-SQL命令時可以做的任何事情了。使用圖形化使用者介面的一個問題是要記住所有你點擊過的來再次重新執行這個動作是很困難的。另一個問題是你通過圖形化使用者介面所做的大部分事情都立即執行了,這並不總是最好的。那麼該怎樣捕捉SQL Server正在做什麼以便我之後可以重新執行這個動作或運行這些命令?專家解答SQL Server管理套件的另一個新添加的功能是產生大多數你可以通過圖形化使用者介面來進行的命令和操作。讓我們進行一個Database
Time of Update: 2017-02-27
1: 刪除LOG1:分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫2:刪除LOG檔案3:附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫此法產生新的LOG,大小隻有520多K再將此資料庫設定自動收縮或用代碼:下面的樣本分離 77169database,然後將 77169database中的一個檔案附加到當前伺服器。EXEC sp_detach_db @dbname = '77169database'EXEC sp_
Time of Update: 2017-02-27
最近做一個資料品質分析和主題分析的項目,裡面用到了SQL Server
Time of Update: 2017-02-27
先看看下面的表和其中的資料:t_product圖1該表有兩個欄位:xh和price, 其中xh是主索引欄位,現在要得到如下的查詢結果:圖2從上面的查詢結果可以看出,totalprice欄位值的規則是從第1條記錄到目前記錄的price之和。如第3條記錄的totalprice欄位的值是10 + 25 + 36 =
Time of Update: 2017-02-27
伺服器叢集允許您串連許多物理伺服器(或節點),用作彼此的容錯移轉夥伴。群集所提供的冗餘性為您的關鍵操作帶來了更多的正常已耗用時間。在使用SQL Server的13年期間,我實現了許多群集,每個群集都有其自己的一系列問題。這些經曆使我積累了許多技巧,它們會協助您輕鬆成功地實現群集。伺服器叢集利用了Windows Server系列的Enterprise Edition中的內建群集功能。實際上,對於群集,使用Windows Server 2003要比Windows 2000 Advanced
Time of Update: 2017-02-27
SQL Server 2005中的視窗函數(window function)與微軟Windows無關;相反,它們建立資料視窗。 視窗函數協助你迅速查看不同層級的彙總,通過它可以非常方便地恢複累計總數、移動平均值、以及執行 其它計算。一個SQL Server視窗是對函數應用的行的分區。你使用OVER(…)子句指定一個視窗,你可以對 任何一個彙總函式應用這個子句。通常來說,你把資料分成幾個組,但OVER()的自變數可選。USE AdventureWorks2;GOSELECT
Time of Update: 2017-02-27
在SQL
Time of Update: 2017-02-27
查詢效率分析:子查詢為確保消除重複值,必須為外部查詢的每個結果都處理巢狀查詢。在這種情況下可以考慮用聯結查詢來取代。如果要用子查詢,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因為EXISTS引入的子查詢只是測試是否存在符合子查詢中指定條件的行,效率較高。無論在哪種情況下,NOT IN都是最低效的。因為它對子查詢中的表執行了一個全表遍曆。建立合理的索引,避免掃描多餘資料,避免表掃描!幾百萬條資料,照樣幾十毫秒完成查詢.機器情況p4: 2.4記憶體: 1 Gos: