Sql Server中判斷表、列不存在則創(chuàng)建的方法
一、Sql Server中如何判斷表中某列是否存在
首先跟大家分享Sql Server中判斷表中某列是否存在的兩個(gè)方法,方法示例如下:
比如說要判斷表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='列名'
說明:存在則返回此列的一條說明記錄,不存在返回空;
方法二:
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中判斷表、列是否存在,如果不存在則創(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í)或者工作能帶來一定的幫助,如果疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
sql server使用公用表表達(dá)式CTE通過遞歸方式編寫通用函數(shù)自動(dòng)生成連續(xù)數(shù)字和日期
CTE是在內(nèi)存中準(zhǔn)備好數(shù)據(jù),而不是每次一條往返服務(wù)器和客戶端一次。如果需要再插入到臨時(shí)表的話就是全部數(shù)據(jù)一次性插入。 這篇文章主要介紹了sql server使用公用表表達(dá)式CTE通過遞歸方式編寫通用函數(shù)自動(dòng)生成連續(xù)數(shù)字和日期 ,需要的朋友可以參考下2019-07-07
sqlserver中查找所有包含了某個(gè)文本的存儲(chǔ)過程
我想查找所有使用了sp_a 的存儲(chǔ)過程。右擊sp_a->view dependencies-> 選擇 view objects that depend on [sp_a] 你會(huì)發(fā)現(xiàn),有時(shí)候結(jié)果不能夠全部列出來,不能夠找到所有使用了sp_a的其他存儲(chǔ)過程。2010-05-05
SQL Server正則表達(dá)式 替換函數(shù)應(yīng)用詳解
在sql開發(fā)過程中,經(jīng)常會(huì)使用正則,本文將以此問題進(jìn)行詳細(xì)介紹SQL Server正則表達(dá)式 替換函數(shù)應(yīng)用,需要了解更多的朋友可以參考下2012-11-11
sql中count或sum為條件的查詢示例(sql查詢count)
在開發(fā)時(shí),我們經(jīng)常會(huì)遇到以“累計(jì)(count)”或是“累加(sum)”為條件的查詢,下面使用一個(gè)示例說明使用方法2014-01-01
SQL Server實(shí)現(xiàn)顯示每個(gè)類別最新更新數(shù)據(jù)的方法
這篇文章主要介紹了SQL Server實(shí)現(xiàn)顯示每個(gè)類別最新更新數(shù)據(jù)的方法,涉及SQL Server數(shù)據(jù)庫Select查詢操作使用技巧,需要的朋友可以參考下2017-03-03
淺述SQL Server的語句類別 數(shù)據(jù)庫范式 系統(tǒng)數(shù)據(jù)庫組成
本文著重講解了SQL語句的組成以及數(shù)據(jù)庫的三個(gè)范式,對(duì)系統(tǒng)數(shù)據(jù)庫的組成進(jìn)行簡(jiǎn)短的介紹。有興趣的朋友可以看下2016-12-12
SQL Server 分頁編號(hào)的另一種方式【推薦】
這篇文章主要介紹了SQL Server 分頁編號(hào)的另一種方式,需要的朋友可以參考下2018-06-06

