我想编写一个MS SQL Server查询,将查询列添加到表中。但是当我运行/执行以下查询时,我不希望显示任何错误。
我正在使用这种查询来添加表...
IF EXISTS (
SELECT *
FROM sys.objects
WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')
AND TYPE IN (N'U')
)
但是我不知道如何为列编写此查询。
1
如何检查SQL Server表中是否存在列的
—
Martin Smith
您应该使用
—
marc_s 2012年
sys.tables
“ generic”而不是sys.objects
- 而不是显式地指定类型(从sys.tables
已经是显而易见的类型了。)
COL_LENGTH Alternative仅在SQL-Server 2008中有效,但是有效。
—
Paul-Henri