Запрос SQL для списка всех представлений в базе данных SQL Server 2005

Если ваши данные находятся в столбце A, вы можете посчитать совпадения по первым четырем символам с помощью

=COUNTIF(A:A,LEFT(A1,4)&"*")
47
задан hgulyan 23 August 2012 в 13:08
поделиться

4 ответа

Чтобы завершить зачет (с что уже было предложено):

SELECT * FROM sys.views

Это дает дополнительные свойства для каждого представления, недоступные из sys.objects (который содержит свойства, общие для всех типов объектов) или INFORMATION_SCHEMA.VIEWS. Хотя подход INFORMATION_SCHEMA действительно предоставляет определение представления "из коробки".

91
ответ дан 26 November 2019 в 19:24
поделиться

Это старо, но я думал, что произвел это так или иначе, так как я не мог найти запрос, который даст мне ВЕСЬ код SQL от КАЖДОГО представления, которое я имел там. Таким образом, здесь это:

  SELECT SM.definition
  FROM sys.sql_modules SM
  INNER JOIN sys.Objects SO ON SM.Object_id = SO.Object_id
  WHERE SO.type = 'v'
0
ответ дан 26 November 2019 в 19:24
поделиться
SELECT  *
FROM    sys.objects
WHERE   type = 'V'
9
ответ дан 26 November 2019 в 19:24
поделиться

Запустите это добавление DatabaseName в условии where.

  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 
3
ответ дан 26 November 2019 в 19:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: