我想知道使用什么查询来确定给定表中是否存在特定的表列。
例如,我想知道名为 Address_1 的列是否存在于名为 Visits 的表中。
我认为它可能在数据字典表中。
我想知道使用什么查询来确定给定表中是否存在特定的表列。
例如,我想知道名为 Address_1 的列是否存在于名为 Visits 的表中。
我认为它可能在数据字典表中。
编辑:正如@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'