最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql Server中判斷表、列不存在則創(chuàng)建的方法

 更新時(shí)間:2017年03月03日 09:18:47   投稿:daisy  
這篇文章主要給大家分享了Sql Server中判斷表、列是否存在,如果不存在則創(chuàng)建的方法,文章先給大家簡(jiǎn)單介紹了Sql Server中判斷表中某列是否存在的方法,文中給出了詳細(xì)的示例代碼,需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。

一、Sql Server中如何判斷表中某列是否存在

首先跟大家分享Sql Server中判斷表中某列是否存在的兩個(gè)方法,方法示例如下:

比如說(shuō)要判斷表A中的字段C是否存在兩個(gè)方法: 

第一種方法 

IF EXISTS ( 
 SELECT 1 FROM SYSOBJECTS T1 
 INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID 
 WHERE T1.NAME='A' AND T2.NAME='C' 
 ) 
 PRINT '存在' 
 ELSE 
 PRINT '不存在' 

第二種方法,短小精悍,可謂精典 

IF COL_LENGTH('A', 'C') IS NOT NULL 
  PRINT N'存在' 
ELSE 
  PRINT N'不存在' 

方法一:  

select  *  from  syscolumns  where  id=object_id('表名')  and  name='列名' 

說(shuō)明:存在則返回此列的一條說(shuō)明記錄,不存在返回空;  

方法二: 

select  count(*)  from  sysobjects  a,syscolumns  b where a.id=b.id and b.name='flag1' and a.type='u'  and  a.name='T_Pro_ProductClass' 

說(shuō)明:存在返回1,不存在則返回0 

二、Sql Server中判斷表、列是否存在,如果不存在則創(chuàng)建

一、表不存在則創(chuàng)建:

if not exists (select * from sysobjects where id = object_id('mytab') 
and OBJECTPROPERTY(id, 'IsUserTable') = 1)
create table mytab
(
  id int,
  age int ,
  name varchar(max),
  primary key (id,age)
)
go

二、列不存在則創(chuàng)建。

if not exists (select * from syscolumns where id=object_id('mytab') and name='columnname') alter table [mytab] add columnname nvarchar(max)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

扎囊县| 楚雄市| 中山市| 宜州市| 肃南| 安塞县| 安义县| 新建县| 怀宁县| 威海市| 平山县| 民勤县| 江城| 万山特区| 库车县| 龙州县| 江华| 涡阳县| 海南省| 南陵县| 墨脱县| 内乡县| 沽源县| 永泰县| 闽侯县| 正阳县| 东乌珠穆沁旗| 昌江| 承德市| 五寨县| 云林县| 同德县| 黄浦区| 益阳市| 罗定市| 肇庆市| 鄂伦春自治旗| 九龙县| 芜湖市| 岳普湖县| 天柱县|