SQL If-Drop语句查询

时间:2015-11-16 04:04:13

标签: sql sql-server

我想添加一个类似的IF / DROP语句,这样SQL查询就可以连续运行而无需人工干预。我需要确保在运行查询时它运行时没有干扰。

目前我有 - 运行良好,但如果我想再次运行它 - 它会给我一个错误:实例已经存在。我想要一个检查此实例的查询,如果已存在则将其删除,并创建它。

ALTER TABLE [dbo].[DATABASE]
ADD [GeoLocation] GEOGRAPHY

1 个答案:

答案 0 :(得分:-1)

IF( SELECT COUNT(*)
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'TRI_DATA$'
      AND TABLE_SCHEMA = 'dbo'
      AND COLUMN_NAME = 'GeoLocation' ) = 0
ALTER TABLE [dbo].[TRI_DATA$]
ADD [GeoLocation] GEOGRAPHY