2009-03-12 9 views
23

Wie kann ich alle Datenbankobjekte in einer bestimmten Datenbank mithilfe eines Objektnamens finden? Wir stellen allen standortspezifischen Tabellen, Views, Indizes, Funktionen, Constraints etc. eine konstante Zeichenkette voran. Ich muss alle Objekte mit Namen finden, die mit dieser Zeichenfolge beginnen.Suchen Sie alle Datenbankobjekte nach Name?

Antwort

28

Angenommen, Sie die richtigen Berechtigungen verfügen:

SELECT * 
FROM yourdatabasename.sys.all_objects 
WHERE upper(name) like upper('my prefix%') --use UPPER for case-INsensitivity 
+0

Perfect. Vielen Dank! – ProfK

+0

Ich bekomme falsche Syntax in der Nähe des Schlüsselwortes "Datenbank". Das Ändern der 'Datenbank' in den tatsächlichen Datenbanknamen behebt es. – redwards510

+1

@ redwards510 das habe ich gemeint, aber ich habe die Antwort aktualisiert, um klarer zu sein. – JosephStyons

Verwandte Themen