当前位置: 代码迷 >> Sql Server >> sql 判断数据库的表解决思路
  详细解决方案

sql 判断数据库的表解决思路

热度:83   发布时间:2016-04-27 14:46:51.0
sql 判断数据库的表
假设要创建一个 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
  相关解决方案