我想知道用什么查询来确定给定表中是否存在特定的表列。
例如,我想知道名为Address_1的列是否存在于名为Visits的表中。
我认为它可能在数据字典表中。
答案 0 :(得分:-2)
编辑:正如@tidwall所指出的,这个答案适用于SQL Server,并且不适用于sqlite。 This stackoverflow thread对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'