Sql Server 2008如何检查表中是不是存在列? [复制]
Posted
技术标签:
【中文标题】Sql Server 2008如何检查表中是不是存在列? [复制]【英文标题】:How to check if a column exists in a table in Sql Server 2008? [duplicate]Sql Server 2008如何检查表中是否存在列? [复制] 【发布时间】:2016-03-06 15:06:12 【问题描述】:我需要使用 IF 条件查找列是否存在。
如果不存在,则添加该列。
如果确实存在,则更新该列。
如何在 SQL Server 2008 中检查该列是否存在于数据库的特定表中?
【问题讨论】:
你可以使用 IF COL_LENGTH('TABLENAME','COLUMNNAME') IS NOT NULL PRINT 'Existed' 【参考方案1】:试试这个:
SELECT t.name as TabName
,c.name as ColName
FROM sys.columns c
INNER JOIN sys.tables t on c.object_id = t.object_id
WHERE c.name like '%COLUMN_NAME%'
AND t.name = 'TABLE_NAME'
【讨论】:
以上是关于Sql Server 2008如何检查表中是不是存在列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
sql server 2008中“Merge”子句的性能如何?
如何将excel数据加载到sql server 2008表中?
如何从临时表中检索字段名称 (SQL Server 2008)