-- 全表隨機
SELECT * FROM Northwind..Orders ORDER BY NEWID();
-- 隨機取 10 筆
SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID();
RAND() 查詢中只產生一次值,無法逐列隨機;NEWID() 每列產生唯一 GUID,達到真隨機。
錯誤 14261 (Primary 已存在) / 14426 (Monitor 已定義)。手動執行:
EXEC sp_delete_log_shipping_primary;
EXEC sp_delete_log_shipping_plan;
EXEC sp_delete_log_shipping_secondary;
EXEC sp_remove_log_shipping_monitor;
若備份失敗且日誌顯示 Backup can not be performed,檢查資料庫復原模式是否為 **完整 (FULL)**。
myProfile (若無 Outlook 找不到郵件圖示)。myProfile → 測試成功。DbGuest) 執行 xp_sendmail (master..sysobjects → 擴展預存程序 → 權限)。常用參數:@recipients (必填)、@subject, @message, @query (附查詢結果)、@attachments, @copy_recipients, @blind_copy_recipients。
ping IP 失 → 硬體/路由/防火牆。ping Name 失 → DNS/Hosts。telnet IP 1433 失 → 服務未啟/TCP 未開/埠錯/防火牆。HKLM\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode = 2。BUILTIN\Administrators, Machine\Administrator 為 sysadmin。
DECLARE @Res VARCHAR(10);
SELECT @Res = CASE
WHEN (SELECT Value FROM T1 WHERE ID='2') >
(SELECT Value1+Value2 FROM T2 WHERE ID='2')
THEN '錯誤' ELSE '正確' END;
SELECT @Res;
CREATE TABLE Simp (Id INT, Dt DATETIME);
INSERT INTO Simp VALUES (100, '2005-03-23 11:23:25'); -- 直接字串隱含轉換
-- 解析順序受 SET DATEFORMAT 影響 (預設 mdy)
SET DATEFORMAT ymd; -- 年月日
LoginMode、sp_addserver 定義遠端伺服器 (需重啟)。| 方法 | 工具/指令 | 優點 | 缺點/注意 |
|---|---|---|---|
| 1. DTS 導入/導出 | EM → 所有工作 → 匯入/匯出資料 | 視覺化、多任務、可存套件排程 | 外鍵須注意順序或分批 |
| 2. BCP | bcp.exe 命令列 | 效能最佳、低記憶體、跨版本 | 非 GUI、僅文字檔↔表 |
| 3. 備份/還原 | BACKUP/RESTORE DATABASE | 完整保留結構/權限/索引/鍵 | 需同名 DB 或強制還原改檔名 |
| 4. 脫離/附加檔案 | sp_detach_db / sp_attach_db / sp_attach_single_file_db | 極快、無日誌備份 | 單檔附加丟失原日誌 |
| 5. 應用層 SQL | INSERT...SELECT / SELECT...INTO | 靈活、可跨連結伺服器 | 需網路佳、大量時慢 |
| 6. 複寫 | 發佈/訂閱/散發 | 近即時同步、異地災備 | 最複雜、需 Agent/MSDTC、主鍵、text/image 用 WITH LOG |
max text repl size 調大、代理帳號非 LocalSystem。