如何找到一个表中的列也用于另一个表中

时间:2014-05-19 13:35:45

标签: sql database sql-server-2008

我有表结构

CREATE TABLE [dbo].[TEMP_TXT_DATA](
[ReaderID] [smallint] NOT NULL,
[Pin_Code] [bigint] NOT NULL,
[P_Date] [datetime] NOT NULL,
[P_Time] [datetime] NOT NULL,
[TACode] [smallint] NOT NULL
) ON [PRIMARY]

我想更改此表,但我不知道什么是TACode。我怎么知道这个字段在数据库的其他表中使用?

1 个答案:

答案 0 :(得分:0)

使用系统架构视图。假设该字段在数据库的其他表中具有相同的名称:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'TACode'

您也可以使用sys.columns系统目录,但是您必须将其加入sys.tables以获取实际的表名。