SQL是否存儲有關最初創建視圖的人員或上次修改人員的任何信息?SQL 2005瞭解誰創建了視圖
1
A
回答
1
我不知道是否有辦法看到誰創建的視圖,但則sp_help將讓你在創建時就
sp_help viewMyView
sp_help將適用於任何的一些信息和所有數據庫BTW對象。
1
現在已經太晚了,但如果您使用的是2008年,您可以創建一個audit來跟蹤未來的變化。
編輯:發現它!
select p.name, v.*
from sys.all_views v, sys.database_principals p, sys.schemas s
where p.principal_id = s.principal_id
and v.schema_id = s.schema_id
and v.name = 'your_view_name'
這將產生一些關於數據庫中視圖的有趣細節,包括principal_id列。加入用戶名的principal_id上的sys.database_principals!
0
SQL Server不存儲有關誰創建或修改對象的顯式信息。有一個在元數據目錄中關於誰是給定對象的所有者,或者沒有對象屬於什麼模式來信息:
select * from sys.objects where object_id = object_id('<object name>');
根據對象類型要麼principal_id被填充的數據庫主體ID所有者或schema_id使用對象所屬模式的Id填充。所有的模式都有一個所有者,可以從元數據目錄檢索:
select * from sys.schemas
但是請注意,這些只會揭示對象的所有者。所有者不一定意味着創建它或修改它的用戶。對象的所有權可以在創建過程中或創建後使用ALTER AUTHORIZATION聲明進行更改,使所有權標識最多不可靠。同樣,sysadmin角色的所有成員都映射到每個數據庫中的相同數據庫主體dbo。
要正確識別創建對象的用戶,您應該部署審計方法,但需要事先部署審計。一些取證可以在事後審計,如果沒有部署來完成:
- 您可以挖掘到日誌文件中,保羅·蘭德爾has an example in his recent blog。
- 您可以看看default trace
相關問題
- 1. 誰創造了asp.net
- 2. 瞭解創建acts_as_anything
- 3. 瞭解Sql Server 2005中的子查詢
- 4. 檢測誰創建了線程(w。Eclipse)
- 5. Microsoft SQL Server - 誰創建了存儲過程?
- 6. 誰構建了org.osgi.framework。*接口?
- 7. 試圖找出誰在我的AWS賬戶中創建了雲監視警報
- 8. 如何創建視圖實例瞭解其ID?
- 9. 瞭解視圖控制器
- 10. 創建視圖SQL
- 11. 創建視圖SQL
- 12. 誰刪除了我的sql錶行?
- 13. 瞭解是誰在VS 2010中使用TFS進行了更改
- 14. 深入瞭解SQL
- 15. 瞭解類圖
- 16. 試圖瞭解
- 17. 創建SQL Server中的複雜視圖2005
- 18. 在SQL Server 2005的視圖上創建全文索引
- 19. 創建觸發器以知道誰在SQL Server表中進行了更改
- 20. 瞭解如何創建形狀
- 21. 解釋創建了多少個進程?
- 22. 瞭解有效的創建對象
- 23. 瞭解如何創建LaTeX樣式?
- 24. Rails - 瞭解如何創建方法?
- 25. 瞭解這個對象創建語句
- 26. 瞭解elb自動創建實例
- 27. 瞭解SQL Reporting Services 2005報表中的分組
- 28. iphone,瞭解視圖控制器,presentModalViewController
- 29. 視圖如何瞭解其模型?
- 30. Objective-C - 瞭解視圖控制器