sql >> Database >  >> RDS >> Sqlserver

Zoek in welke weergaven (indien aanwezig) een veld wordt gebruikt (met behulp van afhankelijkheden?)

Voor uw vraag

men zou de systeemweergave VIEW_COLUMN_USAGE in uw database kunnen gebruiken. Ik heb deze weergave gemaakt

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

Gebruik de onderstaande zoekopdracht:

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

Ik heb dit resultaat ontvangen, inclusief de kolom- en tabelnaam

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

Voeg een WHERE-clausule toe aan de vraag en u zou uw antwoord moeten krijgen.

Als u beperkingen wilt bekijken, gebruikt u de weergave "[INFORMATION_SCHEMA].[CONSTRRAINT_COLUMN_USAGE]"

Mijn systeem is MSSS 2K8, uw 2K5-systeem zou dezelfde systeemweergaven moeten hebben



  1. Mysql verwijdert het specifieke woord in een door komma's gescheiden tekenreeks

  2. MySQL Zend Framework - SQLSTATE[42000]:Syntaxisfout of toegangsfout:1064

  3. Hoe bereken je een exponentieel voortschrijdend gemiddelde op postgres?

  4. Kijk wat sp_execute doet