Je sais que informations_schema.tables code> donne les noms de table et Sys.Views code> donne les noms de vue. Mais je ne suis pas capable de faire les deux dans un seul résultat de la requête. Toute aide est appréciée. P>
4 Réponses :
contient une ligne pour chaque objet de vue, avec Sys.ObjectS.Type = v. P>
blockQuote> Vous voulez soit le (de manière appropriée) Ce mot que vous avez modifié modifie complètement la question. Au lieu de vous maintenant, vous voulez maintenant sys.cuviews code> ( SYS.S.VIEWS (Transact-SQL) ) ne vous donne pas la liste des noms de colonnes, il (sans surprise) vous donne la liste. Afficher les objets CODE> dans la base de données:
informations_schema.columns code> ou exécutez un joindre code> à partir de sys.tables code> à SYS.COLAUNS CODE> ON Object_ID CODE>. P>
sys.objects code>: p> 'u' code> signifie table utilisateur et "V ' code> signifie vue. p> p>
Oui, c'était une erreur. Je veux réellement la table et les noms de vue, alors je pense que la jointure pourrait ne pas être utile.
Oui, et qu'un mot change complètement votre question, @srivatsabalaji. J'ai ajouté plus à ma réponse.
Vous pouvez essayer ce SQL:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'
La procédure système ci-dessous obtiendra toutes les tables et les vues. En savoir plus sur sp_tables p>
Vous pouvez également filtrer la liste à l'aide de Wildcharacters. P>
sp_tables code> p>
SP_TABLES 'Nom%%' CODE> P>
SP_STORD_PROCÉDURE CODE> P>
Votre compréhension de Si vous voulez un ou l'autre type, vérifiez Donc, cela fait ce que vous voulez: P> informations_schema.tables code> est incorrecte. Il a à la fois des tables et des vues - malgré le nom. table_type code> qui peut être soit 'Voir' code> ou 'base_table' code>. p> select t.*
from information_schema.tables t;
Il y a une raison pour laquelle vous ne pouvez pas utiliser un syndicat pour combiner deux instructions sélectionnées dans une seule requête?
Quels sont les besoins de
union code> pendant qu'il peut obtenir toutes les informations desys.objects code> @tomtomEn utilisant le schéma d'information. Et poser des questions sur la question qui est trivialement satisfaite avec la fabrication de 2 sélectionnées combinées dans une union, qu'il dit qu'il sait.