假设要创建一个 A表
1:先判断数据库里有A表么
2: 如果有修改A表 为新的格式 多余的字段删除
如果没有则创建A表
A表 id (int)
a1 (txt)
请教一条sql语句 要简洁
------解决方案--------------------
- SQL code
if object_id('a','u')>oalter table a drop column ...else exec('create table a(...)')
------解决方案--------------------
IF OBJECT_ID('a') IS NOT NULL
修改
else
创建
------解决方案--------------------
- SQL code
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TB]') AND type in (N'U')) --U 代表你查询的是表DROP TABLE [TB]GO
------解决方案--------------------
- SQL code
IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE ID=OBJECT_ID(N'TABLENAME')AND OBJECTPROPERTY(ID,N'ISTABLE')=1)ALTER TABLE……GOELSECREATE TABLE……GO