Ho bisogno di una query sql per enumerare tutte le viste (ho solo bisogno dei nomi delle viste) di un database specifico in SQL Server 2005. Grazie in anticipo!Sql Query per elencare tutte le viste in un database SQL Server 2005
risposta
Per terminare il set-off (con ciò che è già stato suggerito):
SELECT * FROM sys.views
Questo dà proprietà extra su ogni vista, non disponibili da sys.objects (che contiene le proprietà comuni a tutti i tipi dell'oggetto) o INFORMATION_SCHEMA.VIEWS. Sebbene l'approccio INFORMATION_SCHEMA fornisca immediatamente la definizione della vista.
SELECT *
FROM sys.objects
WHERE type = 'V'
evitare di utilizzare i "sys.objects" generali - utilizzare i punti di vista più specifici, invece - 'sys.views' –
Eseguire questa aggiunta DatabaseName in condizione.
SELECT TABLE_NAME, ROW_NUMBER() OVER(ORDER BY TABLE_NAME) AS 'RowNumber'
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_CATALOG = 'DatabaseName'
o rimuovere dove condizioni aggiungendo uso.
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
Fonte: 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'
Qualche tempo è necessario accedere con schema
nome, come ad esempio si utilizza AdventureWorks Database è necessario accedere con schemi.
SELECT s.name +'.'+v.name FROM sys.views v inner join sys.schemas s on s.schema_id = v.schema_id
Di gran lunga più utile dello standard "sys.views" . Non tutti eseguono il dump delle tabelle nello schema DBO – Damian
- 1. Eliminare tutte le viste da SQL Server
- 2. Come si elencano tutte le viste indicizzate in SQL Server?
- 3. Database SQL Server 2005 'In Recovery'
- 4. Come elencare tutti gli oggetti di un particolare database in SQL Server 2005
- 5. SQL Server 2005 replica
- 6. SQL Server 2005: perché denominare le transazioni?
- 7. SQL Server: come elencare tutte le funzioni/procedure/oggetti CLR per il montaggio
- 8. Isoweek in SQL Server 2005
- 9. Monitor attività SQL Server mostra tutte le query
- 10. Quale SQL dovrei usare per elencare tutte le stored procedure su un database Oracle?
- 11. ottenere tutte le query eseguite in SQL Server
- 12. Come posso elencare tutte le tabelle in un database con Squirrel SQL?
- 13. Rimuovere sql server 2005 express per installare SQL Server 2008
- 14. Come elencare tutte le chiavi esterne con "WITH NOCHECK" in SQL Server
- 15. Cambia proprietario del diagramma del database in SQL Server 2005
- 16. Come eliminare tutte le tabelle da un database in SQL Server 2005 in una dichiarazione tranne una tabella
- 17. viste aggiornabili - SQL Server 2008
- 18. Downgrade di SQL Server 2008 a SQL Server 2005
- 19. Come ripristinare il database da MDF in SQL Server 2005?
- 20. Trova la dimensione di più database in SQL Server 2005
- 21. Converti query SQL per un altro database
- 22. Elimina database SQL Server
- 23. SQL Server 2005 IsNumeric non cattura '0310D45'
- 24. come trasferire stored procedure tra database di SQL Server 2005
- 25. SQL Server - Crea un singolo trigger che viene eseguito per TUTTE le tabelle nel database
- 26. Prestazioni MySQL vs SQL Server 2005/2008
- 27. Trova tutte le colonne di un determinato tipo in tutte le tabelle in un database SQL Server
- 28. Query su più database (server SQL)
- 29. SQL Server 2005 Error 701 - dalla memoria
- 30. Trucchi e consigli circa l'ottimizzazione delle query [SQL Server 2005]
Errore oggetto -Invalid nome 'sys.views'. Stavo interrogando il master DB. – Steam
@Steam pubblica una domanda separata. – Gili