确定SQL Server数据库表中是否存在列的最佳方法是什么?

时间:2012-08-30 10:32:07

标签: sql-server-2005

  

可能重复:
  INFORMATION_SCHEMA vs sysobjects

我正在维护一个旧系统(SQL Server 2005)并且遇到了两个版本的select语句,它们执行相同的操作。

下面的一个陈述是否比另一个更有效?

SELECT 1 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'tblMyTable' AND COLUMN_NAME = 'MyColumn'

SELECT 1  
FROM sys.columns 
WHERE object_id = OBJECT_ID(N'[dbo].[tblMyTable]') AND name = N'MyColumn'

0 个答案:

没有答案