Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tìm dạng xem nào (nếu có) một trường được sử dụng (sử dụng phần phụ thuộc?)

Đối với câu hỏi của bạn

người ta có thể sử dụng chế độ xem hệ thống VIEW_COLUMN_USAGE trong cơ sở dữ liệu của bạn. Tôi đã tạo chế độ xem này

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

Sử dụng truy vấn bên dưới:

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

Tôi đã nhận được kết quả này bao gồm tên cột và bảng

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

Thêm mệnh đề WHERE vào truy vấn và bạn sẽ nhận được câu trả lời của mình.

Nếu bạn muốn xem xét các ràng buộc, hãy sử dụng chế độ xem "[INFORMATION_SCHEMA]. [CONSTRAINT_COLUMN_USAGE]"

Hệ thống của tôi là MSSS 2K8 Hệ thống 2K5 của bạn phải có cùng chế độ xem hệ thống



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể chạy nhiều câu lệnh DDL bên trong một giao dịch (trong SQL Server) không?

  2. Cách hiển thị DataColumns trong Dataset DataTable

  3. SQL Server 2008 CHỌN * TỪ @variable?

  4. Cách tạo khóa chính tổng hợp trong SQL Server 2008

  5. Cách chạy đồng thời SQL Server 2017 &2019 trên máy Mac