Est-ce que SQL stocke des informations sur qui a créé une vue ou qui l'a modifiée en dernier?SQL 2005 Découvrir qui a créé une vue
Répondre
Je ne sais pas s'il y a un moyen de voir qui créé la vue, mais sp_help vous obtiendrez des informations sur sa création
sp_help viewMyView
sp_help fonctionne sur toute base de données des objets BTW.
Il est trop tard maintenant, mais si vous utilisiez 2008, vous pouvez créer un audit qui suivra les changements futurs.
EDIT: trouvé!
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'
Cela produira un certain nombre de détails intéressants sur les points de vue dans votre base de données, y compris la colonne principal_id. Joignez-vous à sys.database_principals sur principal_id pour le nom d'utilisateur!
SQL Server ne stocke pas d'informations explicites sur qui a créé ou modifié un objet. Il y a des informations dans le catalogue de métadonnées pour savoir qui est le propriétaire d'un objet donné, ou à ce schéma ne l'objet appartient à:
select * from sys.objects where object_id = object_id('<object name>');
En fonction du type d'objet soit l'principal_id est rempli avec la base de données principale ID le propriétaire, ou le schema_id est rempli avec l'Id du schéma auquel l'objet appartient. Tous les schémas ont un propriétaire et qui peut être récupéré à partir du catalogue de métadonnées:
select * from sys.schemas
noter toutefois que ceux-ci ne révéler le propriétaire de l'objet. Le propriétaire ne signifie pas nécessairement l'utilisateur qui l'a créé ou modifié. La propriété des objets peut être modifiée pendant la création ou après la création avec l'instruction ALTER AUTHORIZATION, ce qui rend l'identification par propriété peu fiable au mieux. De même, tous les membres du rôle sysadmin sont mappés sur le même principal de base de données, dbo, dans chaque base de données.
Pour identifier correctement l'utilisateur qui a créé un objet, vous devez déployer des méthodes d'audit, mais cela nécessite un déploiement préalable de l'audit. Certaines médecine légale peut se faire après le fait, si l'audit n'a pas été déployé:
- Vous pouvez creuser dans le fichier journal, Paul Randal has an example in his recent blog.
- Vous pouvez regarder dans le default trace
- 1. bouton qui a été taraudés vue alerte
- 2. JQuery: Recherche de l'objet qui a créé un élément DOM
- 3. Python code qui a besoin d'une vue d'ensemble
- 4. comment trouver qui verrouille qui dans SQL Server 2005
- 5. Comment écrire une procédure qui crée une vue en fonction de son paramètre dans SQL Server 2005
- 6. VSeWSS 1.3 a créé une solution de composant WebPart qui n'ajoute pas d'entrées SafeControl
- 7. Qu'est-ce qui a causé un octet privé sur SQL Server 2005?
- 8. sql nouveau nom de table de force 2005 qui a des dépendances
- 9. Puis-je créer une vue dynamique des données XML dans Sql Server 2005?
- 10. Créé une classe qui hérite de NinjectModule, où charger maintenant?
- 11. Index de texte intégral MS-SQL 2005 sur une vue avec des jointures externes
- 12. Puis-je utiliser la récursivité dans une vue Sql Server 2005?
- 13. Déterminer quel utilisateur a supprimé une base de données SQL Server?
- 14. Création d'un index de texte intégral sur une vue dans SQL Server 2005
- 15. Créer une liste de Sharepoint qui a vue de Gantt - par programmation
- 16. Comment filtrer C# Winform datagridview qui a été créé avec Visual Studio
- 17. Comment puis-je découvrir quelle entrée classpath a fourni une classe?
- 18. Obtenez le nom de l'appelant (ou méthode) qui a créé l'instance de service WCF?
- 19. SQL 2005 Snapshot Security
- 20. Afficher une action qui renvoie une vue partielle dans une vue
- 21. Sql Express 2005 Limite
- 22. qui .Class fichier a une version incorrecte
- 23. SQL 2005 Trigger Question
- 24. SQL Server 2005 Restauration Hanging
- 25. erreur lors de l'exécution du travail sql qui a ssis package
- 26. SQL Server 2005 Tableaux temporaires
- 27. Est-il possible de créer une vue indexée avec SQL Server 2008 qui sélectionne à partir d'une autre vue indexée?
- 28. SQL Server 2005 Replication
- 29. Voir ce qui a provoqué un déclencheur SQL?
- 30. Comment éviter l'utilisation de getdate() dans une vue SQL?