0

我想知道使用什么查询来确定给定表中是否存在特定的表列。

例如,我想知道名为 Address_1 的列是否存在于名为 Visits 的表中。

我认为它可能在数据字典表中。

4

1 回答 1

-2

编辑:正如@tidwall 所指出的,这个答案适用于 SQL Server,不适用于 sqlite。这个stackoverflow线程对sqlite有正确的答案。


SELECT name
FROM sysobjects
WHERE id IN (
    SELECT id
    FROM syscolumns
    WHERE name = 'THE_COLUMN_NAME'
)

此外,这会为您的解析带来所有表格列信息:

SELECT COLUMN_NAME, data_type, character_maximum_length
FROM information_schema.columns
WHERE TABLE_NAME = 'your_table_name'
于 2011-11-27T16:15:23.937 回答