国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

Sql Server中判斷表、列不存在則創建的方法

2024-08-31 01:04:41
字體:
來源:轉載
供稿:網友

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

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

比如說要判斷表A中的字段C是否存在兩個方法: 

第一種方法 

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='列名' 

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

方法二: 

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' 

說明:存在返回1,不存在則返回0 

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

一、表不存在則創建:

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

二、列不存在則創建。

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇赉县| 双鸭山市| 宝山区| 沾益县| 赤峰市| 隆回县| 宝山区| 裕民县| 临安市| 迁西县| 衡阳市| 平陆县| 利津县| 页游| 准格尔旗| 洱源县| 晋城| 璧山县| 台湾省| 酒泉市| 综艺| 延川县| 安泽县| 沂南县| 华阴市| 台山市| 扎囊县| 龙州县| 嘉黎县| 珠海市| 襄垣县| 赤城县| 清徐县| 岳阳市| 贡觉县| 郯城县| 泽州县| 广宁县| 永宁县| 邓州市| 措勤县|