?if DB_ID(N'DATABASENAME') is not null
use databasename--跳轉(zhuǎn)到指定數(shù)據(jù)庫(kù)?
go
if object_id(N'a',N'U') is not null
drop table a
go
注:a 是一個(gè)表,U代表是數(shù)據(jù)表類(lèi)型
類(lèi)似于U的類(lèi)型代碼,如下所示
對(duì)象類(lèi)型:
AF = 聚合函數(shù) (CLR)
C = CHECK 約束
D = DEFAULT(約束或獨(dú)立)
F = FOREIGN KEY 約束
PK = PRIMARY KEY 約束
P = SQL 存儲(chǔ)過(guò)程
PC = 程序集 (CLR) 存儲(chǔ)過(guò)程
FN = SQL 標(biāo)量函數(shù)
FS = 程序集 (CLR) 標(biāo)量函數(shù)
FT = 程序集 (CLR) 表值函數(shù)
R = 規(guī)則(舊式,獨(dú)立)
RF = 復(fù)制篩選過(guò)程
SN = 同義詞
TR = SQL DML 觸發(fā)器
IF = SQL 內(nèi)聯(lián)表值函數(shù)
TF = SQL 表值函數(shù)
U = 表(用戶定義類(lèi)型)
UQ = UNIQUE 約束
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程
IT = 內(nèi)部表
? ? ? ? 我以前介紹過(guò)sysobjects這個(gè)系統(tǒng)表。自定的表,存儲(chǔ)過(guò)程。。。。。都會(huì)存進(jìn)這張表。所以。。。。。
表中的列是否存在?
?
IF?COL_LENGTH(
'A'
,?
'C'
)?
IS
?
NOT
?
NULL
?
注:A是表名
C是列名 ? ??
或者: ??
select ???*??? from ???syscolumns??? where ???id=object_id( '表名' )??? and ??? name = '列名' ?
注:存在則返回此列的一條說(shuō)明記錄,不存在返回空;
sql sever-T-SQL 判斷 是否存在(數(shù)據(jù)庫(kù),表,存儲(chǔ)過(guò)程,約束。。。和列)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
