sql >> Databáze >  >> RDS >> Sqlserver

Zjistěte, ve kterých zobrazeních (pokud existují) se pole používá (pomocí závislostí?)

K vaší otázce

ve vaší databázi lze použít systémový pohled VIEW_COLUMN_USAGE. Vytvořil jsem tento pohled

USE [ScratchPad]
GO
CREATE VIEW [dbo].[View_1]
AS
SELECT     second
FROM         dbo.deleteme
GO

Pomocí níže uvedeného dotazu:

SELECT TOP 1000 [VIEW_CATALOG]
      ,[VIEW_SCHEMA]
      ,[VIEW_NAME]
      ,[TABLE_CATALOG]
      ,[TABLE_SCHEMA]
      ,[TABLE_NAME]
      ,[COLUMN_NAME]
  FROM [ScratchPad].[INFORMATION_SCHEMA].[VIEW_COLUMN_USAGE]

Obdržel jsem tento výsledek, který obsahuje název sloupce a tabulky

## VIEW_CATALOG VIEW_SCHEMA VIEW_NAME   TABLE_CATALOG   TABLE_SCHEMA    TABLE_NAME  COLUMN_NAME
ScratchPad       dbo                      View_1     ScratchPad dbo          deleteme   second

Přidejte do dotazu klauzuli WHERE a měli byste dostat svou odpověď.

Pokud se chcete podívat na omezení, použijte zobrazení „[INFORMATION_SCHEMA].[CONSTRAINT_COLUMN_USAGE]“

Můj systém je MSSS 2K8, váš systém 2K5 by měl mít stejné systémové pohledy



  1. Mohu vrátit varchar(max) z uložené procedury?

  2. Jak mohu napsat dotaz SQL pro výpočet množství komponent prodaných s jejich nadřazenými sestavami? (Postgres 11/rekurzivní CTE?)

  3. Databázově nezávislé zřetězení SQL řetězců v Rails

  4. 3 způsoby, jak vypsat všechny uložené procedury, které odkazují na tabulku v PostgreSQL