码迷,mamicode.com
首页 > 数据库 > 详细

SQL判断表不存在创建表,字段不存在,添加字段

时间:2015-06-12 15:13:37      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:where

判断如果表不存在,就创建表:

if exists (select * from dbo.sysobjects where id = object_id(N‘[dbo].[tablename]‘) and OBJECTPROPERTY(id, N‘IsUserTable‘) = 1)

begin

CREATE TABLE [dbo].[tablename] (

[FID] [int] NOT NULL ,

[FCode] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,

[FName] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,

[FParentID] [int] NOT NULL ,

[FState] [int] NOT NULL ,

[FType] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL 

) ON [PRIMARY]

end 


判断字段如果不存在,就创建字段:

IF NOT EXISTS (SELECT a.name FROM syscolumns a,sysobjects b

WHERE a.id=b.id

AND LTRIM(a.name)=‘col_name‘ AND LTRIM(b.name)=‘tablename‘)

ALTER TABLE [tablename] ADD [col_name] int NULL

GO


SQL判断表不存在创建表,字段不存在,添加字段

标签:where

原文地址:http://helicon.blog.51cto.com/3926609/1661149

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!