Le filtrage de SQL Server sys.des objets en base de données
Devrait être facile, mais je ne peux pas l'obtenir.
Je veux filtrer les sys.les objets les résultats par base de données (nom ou numéro). J'ai pensé que je devais rejoindre avec sys.les bases de données, mais ne semble pas être possible. Je suis allé à l'Serveurs SQL docs, mais n'a pas trouver quelque chose qui pourrait l'aider.
Ce qui me manque?
Vous avez toujours seulement voir les objets de base de données à partir de la actuelle de la base de données de toute façon - alors, pourquoi avez-vous besoin de filtre par la base de données?? N'a pas vraiment de sens pour moi...
OriginalL'auteur MatteoSp | 2012-03-19
Vous devez vous connecter pour publier un commentaire.
Chaque Base de données possède son propre sys.l'objet, de sorte que vous avez à obtenir les bases de données à partir de sys.les bases de données, et
{dbname} est le
name
à partir de sys.les bases de donnéessys.tables
,sys.procedures
etc. au lieu de simplementsys.objects
- vous évite d'avoir à spécifier un type d'objet (puisque c'est clair dès le point de vue déjà)Ok, j'ai été induit en erreur par des objets comme " sysrowsetcolumns, 'sysowners'. Ils apparaissent dans sys.les objets, mais pas dans Management Studio "les Tables Système de la" nœud ni dans sys.tables, donc je pensais qu'ils venaient d'autres bases de données. Il s'avère qu'ils sont - en quelque sorte - une partie de ma db.
OriginalL'auteur Jaques