sql >> Database teknologi >  >> RDS >> Sqlserver

Find hvilke visninger (hvis nogen) et felt bruges i (ved hjælp af afhængigheder?)

Til dit spørgsmål

man kunne bruge systemvisningen VIEW_COLUMN_USAGE i din database. Jeg oprettede denne visning

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

Ved at bruge forespørgslen nedenfor:

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

Jeg modtog dette resultat, som inkluderer kolonne- og tabelnavnet

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

Tilføj en WHERE-klausul til forespørgslen, og du bør få dit svar.

Hvis du ønsker at se på begrænsninger, brug visningen "[INFORMATION_SCHEMA].[CONSTRAINT_COLUMN_USAGE]"

Mit system er MSSS 2K8, dit 2K5-system skal have de samme systemvisninger



  1. Hvorfor er InnoDB-tabelstørrelsen meget større end forventet?

  2. Binært træ ved hjælp af PHP + MySQL

  3. Hvad er forskellene mellem SQL og MySQL

  4. håndteringsskinner + postgres og tidszoner