Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Намерете в кои изгледи (ако има такива) се използва поле (с помощта на зависимости?)

За вашия въпрос

човек може да използва системния изглед VIEW_COLUMN_USAGE във вашата база данни. Създадох този изглед

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

Използване на заявката по-долу:

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

Получих този резултат, който включва името на колоната и таблицата

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

Добавете клауза WHERE към заявката и трябва да получите своя отговор.

Ако искате да разгледате ограниченията, използвайте изгледа „[INFORMATION_SCHEMA].[CONSTRAINT_COLUMN_USAGE]“

Моята система е MSSS 2K8, вашата система 2K5 трябва да има същите системни изгледи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Аргументът за изчакване на pyodbc.connect се игнорира за извиквания към SQL Server

  2. Най-ефективният начин за избор на записи в една база данни въз основа на набор от резултати от напълно различна база данни

  3. Какво е доверена връзка?

  4. как да получите данни от SQL сървър ToCityId и FromCityId бази

  5. Шаблон за проектиране за персонализирани полета в релационна база данни