Afficher le contenu dans SQL Server 2008
Comment puis-je afficher le contenu de tous les points de Vue dans une base de données dans SQL Server 2008? Est-il un nouveau système de points de vue à faire de même?
Que voulez-vous dire exactement par "vérifier le contenu"? Vérifier pour quoi? Vérifier qu'il fonctionne? Trouver certaines colonnes?
Je veux afficher la définition de tous les points de vue dans ma db
Je veux afficher la définition de tous les points de vue dans ma db
OriginalL'auteur Veejay | 2010-03-12
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple à l'aide de la Gestion de Studio est de:
Cela va ouvrir une fenêtre avec la définition de la Vue de tout ce que vous avez sélectionnée.
EDIT: Si vous voulez interroger pour toutes les définitions de vue pouvez-vous faire quelque chose comme:
Si vous changez de sortie de Texte au lieu de la Grille, il sera donné une liste de tous vos points de vue.
Comme gbn souligné, si c'est le schéma que vous voulez et si un développeur est assez fou pour faire un afficher avec plus de 4k, les personnages, les vues INFORMATION_SCHEMA, retourne null pour que la vue du schéma. Donc, dans ce cas, en utilisant les tables système serait plus approprié. Une variation de gbn la solution qui s'apparente à ce que les SMS ne les coulisses serait:
Fait. Vous pouvez interroger par le biais de l'INFORMATION_SCHEMA.VUES
qui est le meilleur? sys.les vues ou les INFORMATION_SCHEMA.Point de VUE?
sys.points de vue est la propriété de SQL Server. Les vues INFORMATION_SCHEMA sont censés être un peu universel et donc si le choix serait la méthode préférée. Cependant, il s'agit vraiment de préférence. OMI-je trouver les vues INFORMATION_SCHEMA de plus simple à lire.
C'est une honte INFORMATION_SCHEMA donnera tort de données..
OriginalL'auteur Thomas
"INFORMATION_SCHEMA" a une limite de colonnes de type nvarchar(4000), ce qui sera la cause de la troncature de la définition de la vue lorsque vous la sélectionnez: ne l'utilisez pas
Peut-être que la documentation est obsolète parce que j'ai un affichage dont la définition est supérieure à 4000 et il est tronqué.
n'hésitez pas à utiliser INFORMATION_SCHEMA pour votre point de vue que ce sont en général plus petits. Toutefois, pour les procédures stockées (qui ont tendance à être plus) alors je voudrais utiliser sys.sql_modules. Mais pourquoi ne pas utiliser la même méthode pour tous les code? Dans la vraie vie, je veux être sûr à 100% - je obtenir des données correctes. Le BOL de type de données est toujours de type nvarchar(4000)
OriginalL'auteur gbn
L'ajout de cette sqlcmd script pour les autres, comme le 4k limite n'était pas amusant. Grâce à ce thread.
OriginalL'auteur Gary Thomann