SQL Server 2005 允許以 **C#/VB.NET** 撰寫**預存程序、觸發器、使用者定義函數 (UDF)、使用者定義型別 (UDT)、使用者定義彙總 (UDA)**,直接在資料庫內執行。
| 權限層級 | 能力 | 適用場景 |
|---|---|---|
| SAFE (預設) | 純運算、資料存取、無外部存取 | 90%+ 場景:複雜計算、字串處理、邏輯封裝 |
| EXTERNAL_ACCESS | 讀寫檔案系統、登錄檔、網路存取 | 需與外部資源互動(如匯出檔案、呼叫 Web Service) |
| UNSAFE | 不受限,可呼叫 Unmanaged 代碼、操作記憶體指標 | 極少數極特殊需求,**僅限測試/除錯環境**,生產嚴禁 |