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

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

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


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。