Ich brauche eine SQL-Abfrage zum Aufzählen aller Ansichten (ich brauche nur die Ansichtsnamen) einer bestimmten Datenbank in SQL Server 2005. Vielen Dank im Voraus!SQL-Abfrage zum Auflisten aller Ansichten in einer SQL Server 2005-Datenbank
Antwort
Um die Aufrechnung zu beenden (mit dem, was bereits vorgeschlagen wurde):
SELECT * FROM sys.views
Diese auf jeder Ansicht zusätzliche Eigenschaften verleihen, nicht zur Verfügung von sys.objects (die Eigenschaften, die für alle Arten enthält Objekt) oder INFORMATION_SCHEMA.VIEWS. Obwohl der INFORMATION_SCHEMA-Ansatz die Ansichtsdefinition standardmäßig zur Verfügung stellt.
SELECT *
FROM sys.objects
WHERE type = 'V'
Versuchen Sie es mit der allgemeinen „sys.objects“ zu vermeiden - mit den spezifischeren Ansichten statt - 'sys.views' –
Führen Sie das Hinzufügen von DatabaseName in wo Bedingung.
SELECT TABLE_NAME, ROW_NUMBER() OVER(ORDER BY TABLE_NAME) AS 'RowNumber'
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_CATALOG = 'DatabaseName'
oder entfernen Sie, wo Bedingung Verwendung hinzufügen.
use DataBaseName
SELECT TABLE_NAME, ROW_NUMBER() OVER(ORDER BY TABLE_NAME) AS 'RowNumber'
FROM INFORMATION_SCHEMA.VIEWS
SELECT SCHEMA_NAME(schema_id) AS schema_name
,name AS view_name
,OBJECTPROPERTYEX(OBJECT_ID,'IsIndexed') AS IsIndexed
,OBJECTPROPERTYEX(OBJECT_ID,'IsIndexable') AS IsIndexable
FROM sys.views
Quelle: http://blog.sqlauthority.com/2010/10/29/sql-server-list-of-all-the-views-from-database/ – MikeTeeVee
select v.name
from INFORMATION_SCHEMA.VIEWS iv
join sys.views v on v.name = iv.Table_Name
where iv.Table_Catalog = 'Your database name'
Einige Zeit, die Sie mit schema
Namen zugreifen müssen, als Beispiel Sie Adventureworks-Datenbank Sie mit Schema zugreifen müssen verwenden.
SELECT s.name +'.'+v.name FROM sys.views v inner join sys.schemas s on s.schema_id = v.schema_id
Bei weitem hilfreicher als der Standard "sys.views" . Nicht jeder gibt Tabellen im DBO-Schema aus – Damian
- 1. Auflisten aller Datenbanken, aller Tabellen und aller Spalten in einer SQL Server-Instanz
- 2. Abfrage zum Auflisten aller Partitionen in Datomic
- 3. Befehl zum Auflisten aller Quelldateien in TCL
- 4. Skript zum Löschen aller Nicht-Systemobjekte in SQL Server 2008
- 5. Skripte zum Auflisten aller unterschiedlichen Zeichen in einer Textdatei
- 6. PHP-Funktion zum Auflisten aller Objektattribute
- 7. Batch-Datei zum Auflisten aller Unterordnerpfade
- 8. Auflisten von SQL Server-Instanzen
- 9. SQL Server, Ansichten
- 10. Tool zum Auflisten der Ergebnismenge von SQL Server für Massendaten
- 11. Gibt es einen postgres-Befehl zum Auflisten/Löschen aller materialisierten Ansichten?
- 12. Abfrage zum Abrufen aller Fremdschlüsseleinschränkungen in SQL Server 2000
- 13. aktualisierbar Ansichten - SQL Server 2008
- 14. Verwenden von TemplateHaskell zum Auflisten aller Namen in einem Namespace
- 15. Befehlszeile zum Auflisten aller Zusammenfügungen (Kopien) in Subversion?
- 16. Emacs-Plugin zum Auflisten aller Methoden in einem Python-Modul
- 17. SQL Server-Ansichten in LINQ verwenden
- 18. Auflisten von Benutzern und deren Rollen in SQL Server
- 19. Datenbankübergreifende Ansichten und Spiegelung in SQL Server
- 20. SQL Server: Auflisten von Unterschieden zwischen Tabellen
- 21. SQL Server-Ansichten programmgesteuert in Excel exportieren
- 22. Wählen Sie aus einer der beiden Ansichten in SQL Server
- 23. Schnelle Möglichkeit zum Auflisten aller Dateien einschließlich Unterordner
- 24. Auflisten aller Anwendungsdomänen ohne mscoree
- 25. Wie Sammlung aller Werte einer Spalte in SQL Server 2014
- 26. Auflisten aller in AppDomain gespeicherten benutzerdefinierten Daten
- 27. Auflisten aller verfügbaren Laufwerksbuchstaben in Windows
- 28. SQL Server: Erfassen von Ansichten mit Profiler
- 29. Aufzeichnen aller SQL Server-Einfügungen und -Updates
- 30. Auflisten aller gespeicherten Prozeduren mit Schemenname
Fehler -Invalid Objektnamen‚sys.views‘. Ich habe Master-DB abgefragt. – Steam
@Steam posten eine separate Frage. – Gili