Necesito una consulta sql para enumerar todas las vistas (solo necesito los nombres de vista) de una base de datos específica en SQL Server 2005. ¡Gracias de antemano!Consulta SQL para mostrar todas las vistas en una base de datos de SQL Server 2005
Respuesta
Para finalizar la partió (con lo que ya se ha sugerido):
SELECT * FROM sys.views
Esto le confiere propiedades adicionales en cada vista, no disponibles en sys.objects (que contiene propiedades comunes a todos los tipos del objeto) o INFORMATION_SCHEMA.VIEWS. Aunque el enfoque INFORMATION_SCHEMA proporciona la definición de vista de fábrica.
SELECT *
FROM sys.objects
WHERE type = 'V'
Trate de evitar el uso de los "sys.objects" generales - utilizar las vistas más específicas en lugar - 'sys.views' –
Ejecute esto añadiendo DatabaseName en donde condición.
SELECT TABLE_NAME, ROW_NUMBER() OVER(ORDER BY TABLE_NAME) AS 'RowNumber'
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_CATALOG = 'DatabaseName'
o eliminar donde condición agregar 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
Fuente: 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'
algún tiempo que necesita para acceder a schema
nombre, como ejemplo está utilizando la base de datos AdventureWorks necesita acceder a los esquemas.
SELECT s.name +'.'+v.name FROM sys.views v inner join sys.schemas s on s.schema_id = v.schema_id
Por mucho más útil que el estándar "sys.views" . No todo el mundo vuelca las tablas en el esquema DBO – Damian
- 1. Múltiples idiomas en una base de datos - SQL Server 2005
- 2. Eliminar todas las vistas desde SQL Server
- 3. ¿Cómo se enumeran todas las vistas indizadas en SQL Server?
- 4. Monitor de actividad de SQL Server mostrar todas las consultas
- 5. Cómo colocar todas las tablas de una base de datos en SQL Server 2005 en una declaración, excepto una tabla
- 6. SQL Server 2008 a SQL Server 2005
- 7. Base de datos SQL Server 2005 'En recuperación'
- 8. cómo enumerar todos los objetos de una base de datos en particular en SQL Server 2005
- 9. sql server 2005 - exportar datos nvarchar (max)
- 10. SQL Server 2005 Fecha Marca de fecha y hora Consulta
- 11. Consulta SQL para agregar una nueva columna después de una columna existente en SQL Server 2005
- 12. ¿Está registrando TODAS las consultas en una base de datos de SQL Server 2008 Express?
- 13. Buscar todas las columnas de un cierto tipo en todas las tablas en una base de datos SQL Server
- 14. vistas actualizables - SQL Server 2008
- 15. Consulta SQL para un esquema de base de datos
- 16. degradación de SQL Server 2008 a SQL Server 2005
- 17. Cambios de seguimiento en una base de datos de SQL Server 2005
- 18. SQL Server 2005 replicación
- 19. Analizador de SQL Server: cómo filtrar trazas para mostrar solo eventos de una base de datos?
- 20. Consulta para obtener los nombres de todas las tablas en la base de datos de SQL Server 2008
- 21. Consulta para encontrar todas las restricciones FK y sus reglas de eliminación (SQL Server)
- 22. Isoweek en SQL Server 2005
- 23. Cómo exportar la consulta de SQL Server 2005 a CSV
- 24. SQL Server 2005: Insertar varias filas con una sola consulta
- 25. SQL Server 2008 compatibilidad con SQL Server 2005
- 26. Consulta de datos de estructura de árbol en SQL Server
- 27. Cómo exportar datos de SQL Server 2005 a MySQL
- 28. Primera herramienta de desarrollo de prueba para SQL Server 2005?
- 29. Buscar todas las referencias a un objeto en una base de datos SQL Server
- 30. ¿Cómo puedo ver todas las concesiones para una base de datos SQL?
error objeto -Invalid nombre 'sys.views'. Estaba preguntando al maestro DB. – Steam
@Steam publicar una pregunta separada. – Gili