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”子句的性能如何?

如何修改sql server 2000 里的表中的内容?

如何将excel数据加载到sql server 2008表中?

如何从临时表中检索字段名称 (SQL Server 2008)

如何在 SQL Server 2008 R2 表中添加“上次更新”列?

如何判断一个数据库是不是存在 (SQL Server 2008)