Мне нужен sql-запрос для перечисления всех представлений (мне нужны только имена представлений) конкретной базы данных в SQL Server 2005. Спасибо заранее!Sql Query для отображения всех представлений в базе данных SQL Server 2005
ответ
Чтобы закончить отправляемся (с тем, что уже было предложено):
SELECT * FROM sys.views
Это дает дополнительные свойства на каждом представлении, не доступные из sys.objects (который содержит свойства, общие для всех типов объекта) или INFORMATION_SCHEMA.VIEWS. Хотя подход INFORMATION_SCHEMA предоставляет определение вида «из коробки».
SELECT *
FROM sys.objects
WHERE type = 'V'
Старайтесь избегать использования общих «sys.objects» - использовать более конкретные взгляды вместо - 'sys.views' –
Запустить это добавление DatabaseName, где условие.
SELECT TABLE_NAME, ROW_NUMBER() OVER(ORDER BY TABLE_NAME) AS 'RowNumber'
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_CATALOG = 'DatabaseName'
или удалять, когда условия добавляются.
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
Источник: 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'
Некоторое время вам нужно получить доступ с schema
именем, в качестве примера вы используете AdventureWorks базы данных вам необходимо получить доступ со схемами.
SELECT s.name +'.'+v.name FROM sys.views v inner join sys.schemas s on s.schema_id = v.schema_id
Гораздо более полезным, чем стандартные «sys.views», , Не все удаляют таблицы в схеме DBO – Damian
- 1. SQL Server 2005 Query
- 2. SQL Server 2005 Query для поворота данных
- 3. SQL Server 2005 XML Query
- 4. Выполнение рекурсивных SQL Query (SQL Server 2005)
- 5. SQL Server 2005 Query Help
- 6. SQL Server 2005 Query SUBSTRING & PATINDEX
- 7. Sql server 2005 тип данных
- 8. Последствия для вычисляемых столбцов в базе данных SQL Server 2005?
- 9. SQL Query для отображения всех столбцов
- 10. Несколько языков в одной базе данных - SQL Server 2005
- 11. SQL Server 2005 - Хороший SQL для создания словаря данных
- 12. Данные хинди в базе данных SQL Server 2005
- 13. Возврат всех столбцов с плохими данными SQL Server 2005 Query
- 14. Отслеживание изменений в базе данных SQL Server 2005
- 15. Xpath SQL Server query
- 16. sql server 2005 question
- 17. CONTAINS query using integer - SQL server 2005
- 18. sql server 2005 'update from' query
- 19. SQl Server 2005 Тип данных
- 20. SQL 2005 Update Query
- 21. SQL Server 2005 Clustered Index Query Speed
- 22. Шифрование SQL Server 2005
- 23. Аудит SQL Server 2005
- 24. Ошибка SQL Server 2005
- 25. SQL Server для XML Query
- 26. SQL Server 2005
- 27. SQL 2005 Query Optimization
- 28. Инструмент для генерации диаграмм ER из представлений в SQL Server
- 29. Запрос всех представлений в экземпляре базы данных SQL Server 2012
- 30. SQL Server Query или инструмент для отображения иерархических данных
Error -Invalid имя объекта«sys.views». Я обращался к мастер-БД. – Steam
@Steam сообщение отдельный вопрос. – Gili