Câu trả lời là "không, có thể bạn không thể".
Trong khi có nội dung trong đó có thể nói ai đã tạo một đối tượng nhất định, có rất nhiều "ifs" phía sau chúng. Đánh giá nhanh (và không nhất thiết phải hoàn tất):
sys.objects (và do đó sys.tables, sys.procedures, sys.views, v.v.) có cột principal_id. Giá trị này là khóa ngoài có liên quan đến danh sách người dùng cơ sở dữ liệu, do đó có thể được nối với danh sách các thông tin đăng nhập SQL (ví dụ). (Tất cả thông tin này có thể được tìm thấy trong các chế độ xem hệ thống khác.)
Nhưng.
Kiểm tra nhanh thiết lập của chúng tôi tại đây và đánh giá cursive BOL cho biết giá trị này chỉ được đặt (tức là không null) nếu nó "khác với chủ sở hữu giản đồ". Trong hệ thống phát triển của chúng tôi, và chúng tôi đã có dbo + hai lược đồ khác, mọi thứ xuất hiện dưới dạng NULL. Điều này có lẽ vì mọi người đều có quyền dbo trong các cơ sở dữ liệu này.
Điều này đang sử dụng xác thực NT. Xác thực SQL có thể hoạt động giống nhau. Ngoài ra, mọi người đều có và sử dụng thông tin đăng nhập duy nhất hoặc chúng được chia sẻ không? Nếu bạn có đăng nhập doanh thu của nhân viên và tên miền (hoặc SQL) bị loại bỏ, một lần nữa dữ liệu có thể không có hoặc có thể không đầy đủ.
Bạn có thể xem dữ liệu này qua (chọn * từ sys.objects), nhưng nếu principal_id là null, có thể bạn không may mắn.
Nguồn
2009-08-10 17:18:27
Câu trả lời hay, bao gồm tất cả các cơ sở ... – gbn
Đó là khá nhiều điều tôi nghĩ câu trả lời sắp xảy ra. Cảm ơn đã giúp đỡ. – bcasp