SQL SERVER中對查詢結果隨機排序
問:怎樣才能對查詢結果隨機排序?
答:對結果記錄隨機排序,或隨機返回X條記錄,可以通過在SELECT語句中使用RAND函數來實現。但是RAND函數在查詢中只生成一次,因此每一行都將得到相同的值。可以通過在ORDER BY子句中使用NEWID函數來對結果進行排序的方法來實現,代碼如下:
SELECT *
FROM Northwind..Orders
ORDER BY NEWID()
SELECT TOP 10 *
FROM Northwind..Orders
ORDER BY NEWID()
解決SQL Server 2000之日志傳送功能
一、殘余數據
當您進行SQL Server 2000日志傳送的實驗時,也許偶而會中斷設定過程。如果真是如此,那么某些資料仍然會存入每臺服務器的日志傳送資料表,并且影響到后續的日志傳送設定動作。為了保證這些剩余資料都會被清除,請確實刪除每臺服務器msdb數據庫內日志傳送資料表之相關資料。
錯誤信息:
Error 14261: The specified primary_server_name.primary_database_name ('N') already exists.
Error 14426: A log shipping monitor is already defined (...)
處理方法:
必須手動執行下面幾個存儲過程來刪除Log Shipping在數據庫中記錄的信息。
1、sp_delete_log_shipping_primary
刪除msdb.dbo.log_shipping_primary表中的Primary Server信息
2、sp_delete_log_shipping_plan
刪除Log Shipping計劃
3、sp_delete_log_shipping_secondary
刪除msdb.dbo.log_shipping_secondaries表中的Secondary Server信息
4、sp_remove_log_shipping_monitor
刪除Log Shipping監視從表msdb.dbo.log_shipping_monitor
二、數據庫的模式
如果正確設置了Log Shipping,但是沒有辦法正常執行,在SQL Server的日志中可以看到類似這個信息和界面:
Microsoft (R) SQLMaint Utility (Unicode), Version Logged on to SQL Server 'ZTAO-1' as 'ZTAO-1\Administrator' (trusted)
Starting maintenance plan 'LOG_Plan_9' on 2003-9-4 14:42:02
Backup can not be performed on database 'ERPLogShipping'. This sub task is ignored.
Deleting old text reports... 0 file(s) deleted.
End of maintenance plan 'LOG_Plan_9' on 2003-9-4 14:42:02
SQLMAINT.EXE Process Exit Code: 1 (Failed)
可能是你沒有正確設置數據庫的模式,完整模式。
三、Log文件存放路徑
在MSDN上看過一篇文章說,同一臺電腦上再次設置Log Shipping時,不要使用相同的目錄存放Log文件。這個沒有考證過,只提一下,提醒大家!
數據庫考試簡介——微軟數據庫管理員 (MCDBA)
微軟認證數據庫管理員 (MCDBA) 可獲得如下權益(2000 年 1 月 1 日生效):
業界對您具備的微軟產品和技術的知識與熟練程度的認可。
在取得認證的第一年內訂閱全年 TechNet 或 TechNet Plus 享有預零售價的 50% 的折扣。(實行細節可能會隨著您的所在地點有所變化,請查看您的 Welcome Kit。)
訂閱“微軟開發人員網絡”(MSDN?)在獲得認證后的一年內,MCDBA 可以獲得一年的 MSDN 訂閱折扣.(實行細節可能會隨著您的所在地點有所變化,請查看您的 Welcome Kit。)MSDN 專業版的折扣額為 200 美元,MSDN Universal(通用版)的折扣為 500 美元。
訂閱一年期 SQL Server Magazine。 SQL Server Magazine 是供 SQL Server 專家閱讀的首選資源。該雜志由業界的專家撰稿,包含了技術和實際技巧以及有關建議,是每位使用 SQL Server 人士的必備之物。通常全年的定價是 49.95 美元,對于 MCDBA 免費。
通過 安全的 MCP Web 站點 直接從微軟公司獲得技術和產品信息。
從部分公司獲得獨享的產品和服務折扣。現已通過認證的個人可以通過訪問 MCP 安全站點 ,并單擊“其他權益”來獲取有關的獨享折扣信息。獲得最高級認證的人員可以選擇“最高級權益”。
MCDBA 徽標、證書、成績單、皮夾卡、領帶夾向同事和客戶表明您的微軟認證專家(MCP)身份。在認證時可以從 MCP 安全 Web 站點 下載徽標和成績單的電子文件。
邀請參加微軟舉行的會議、技術培訓會議以及特別活動。
免費訪問 Microsoft Certified Professional Magazine Online (《微軟認證專家在線雜志》 -- 一份有關職業生涯及專業前景展望的雜志)。 Microsoft Certified Professional Magazine Online Web 站點的安全內容包括本期雜志(只有 MCP 才能訪問),其他僅在線發行的內容和專欄,一個只對 MCP 開放的數據庫和與微軟和其他技術專家定期的在線技術討論。
加入 PASS(SQL Server 專業協會)時享有折扣。除了在其中扮演重要角色外(這是唯一由用戶主持并經過 Microsoft 批準的全球性 SQL Server 用戶組),該協會的成員還能夠獨享各種教育機會。PASS 還邀請 MCP 利用 PASS 的表決資格,只需 50 美元即可享受會員的所有權益(比正常價格低 100 美元)。 請訪問 MCP 安全 Web 站點 了解有關如何獲得此項權益的詳細信息。
MCDBA 要求
微軟認證數據庫管理員 (MCDBA) 報考人需要通過三門核心考試和一門選修考試,這些考試能夠有效和可靠地衡量實施和管理 Microsoft SQL Server數據庫的技術熟練和精通程度。