读书人

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

发布时间: 2012-04-03 12:38:19 作者: rapoo

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 

读书人网 >SQL Server

热点推荐