開發人員常誤建立非 dbo 擁有的物件 (表、視圖、程序),導致:
sysobjects 找出 uid <> 1 (非 dbo) 的物件。xp_sendmail 寄送給對應開發人員與 DBA。SELECT
u.name AS Owner,
o.name AS ObjectName,
o.type AS Type,
o.crdate AS CreateDate
FROM sysobjects o
JOIN sysusers u ON o.uid = u.uid
WHERE o.uid <> 1 -- 1 = dbo
AND o.type IN ('U','V','P','FN','TR') -- 表、視圖、程序、函數、觸發器
ORDER BY u.name, o.type, o.name;
sp_changeobjectowner)。SQL Server 2005+ 請改用 Database Mail (sp_send_dbmail) + sys.objects / sys.schemas 目錄檢視,語法更標準、效能更好、不依賴 MAPI/Outlook。
制度化「非 dbo 物件每日報表」,能從源頭杜亂物件擁有權混亂,提升團隊開發規範與資料庫治理水平。