SQL 語言入門教學:DROP TABLE 刪除資料表
DROP TABLE 指令 用於徹底刪除資料表結構與所有資料,語法: DROP TABLE table_name; 範例:DROP TABLE employe
SQL Server 2000 與 DB2 UDB 8.1 多維度比較
平台支援差異 SQL Server 2000 僅支援 Windows 平台(9x/NT/2000/XP/CE)。 DB2 UDB 8.1 支援 Windows、
Oracle 9i OMF 自動管理檔案簡化 DBA 作業
什麼是 OMF (Oracle Managed Files)? Oracle 9i 引入 OMF,讓資料庫自動管理資料檔、控制檔、重做日誌檔的建立、命名與刪除。
SQL Server 維護兩大技巧:變更資料庫擁有者與線上索引碎片整理
技巧一:重新指定資料庫擁有者 還原或建立資料庫時,SQL Server 預設將擁有者設為執行者的 Windows 登入。為確保一致性與安全性,建議統一改為 sa
善用查詢分析器物件瀏覽器快速產生欄位清單
不查系統表也能取得有序欄位清單 SQL Server 2000 用戶端工具(查詢分析器)內建「物件瀏覽器」,可視化瀏覽資料庫結構,並支援將欄位清單拖曳至編輯視窗
正確設定連結伺服器資料存取選項避免查詢失敗
常見問題:資料存取選項被誤關閉 連結伺服器(Linked Server)的 資料存取 選項預設為啟用,但可能因手動設定、腳本部署、版本升級等原因被關閉,導致分散
資料表變數 vs 暫存表:記憶體優勢與 OLTP 使用注意事項
資料表變數儲存於記憶體 資料表變數(DECLARE @t TABLE(...))儲存在記憶體中,不像暫存表(#temp)寫入 tempdb 磁碟。因此存取速度較
識別開啟中交易避免資源鎖死:查詢 sysprocesses 實戰腳本
開啟交易導致鎖死與效能問題 長時間未認可/回滾的交易會持續持有鎖定資源,阻塞其他連線,甚至引發死結。掌握目前資料庫中「開啟中交易」的狀況,是 DBA 排查阻塞與
善用 SQL Server 範本提升開發效率
什麼是 SQL 範本? SQL Server 2000 內建「範本總管」,提供 13 類常用 T-SQL 範本,涵蓋建立資料庫、資料表、預存程序、函數、索引、觸
快速找出無索引資料表:sysobjects + OBJECTPROPERTY 實戰查詢
索引對效能的關鍵性 索引是 SQL Server 效能調校的核心。接手新環境或進行效能檢核時,首要任務之一即是識別缺乏索引的資料表,特別是資料量大、存取頻繁的表
將 SQL Profiler 追蹤輸出至資料表並善用查詢過濾
為何要輸出至資料表? SQL Profiler 追蹤輸出至資料表的最大優勢在於「可查詢性」。與其在 Profiler 介面中費時設定複雜過濾條件,不如先完整擷取
使用 DATABASEPROPERTYEX 監控資料庫還原狀態
SQL Server 2000 新增函數:DATABASEPROPERTYEX 在 SQL Server 2000 中,可使用 DATABASEPROPERTY
封裝 xp_sendmail 降低 SQL Server 安全風險
xp_sendmail 的潛在安全隱憂 SQL Mail 與 SQL Server Agent 在相同安全性內容下執行,預設使用本地系統帳號。若使用者擁有執行擴
善用 sp_depends 分析資料庫物件相依關係
認識 sp_depends 系統預存程序 sp_depends 是 SQL Server 內建的系統預存程序,專門用於分析資料庫物件之間的相依關係。它能列出:哪
利用 SQL Mail 建立非 dbo 擁有物件的每日巡檢報告
前言:開發環境常見的擁有權混淆問題 在大多數資料庫開發團隊中,資料庫物件通常由資料庫擁有者(dbo)掌控。開發人員連線至開發用資料庫時,除 dbo 外往往還會使
SET vs SELECT 賦值:為什麼標量子查詢必須用 SET 避免靜默多行錯誤
核心差異:單行保證 vs 靜默截取 特性SET @Var = (SELECT ...)SELECT @Var = Col FROM ... 返回行數 = 0
約束命名最佳實踐:顯式命名 vs 系統生成 — 部署一致性、版本控制、遷移腳本的關鍵差異
現象對比:三次創建同一張表 -- 1. 顯式命名所有約束 (推薦) CREATE TABLE Parent (PKey INT NOT NULL CONSTRA
sp_stored_procedures + sp_helptext:秒級找回遺忘存儲過程並閱讀源碼
痛點場景 數百個存儲過程、命名不規範、文檔缺失、原作者離職。需要修改三個月前寫的某報表過程,但只記得大致功能關鍵字,無法精確定位名稱。 兩步定位法 步驟 1