1 系統表sys.sysobjects
在資料庫中建立的每個物件(例如約束、預設值、日誌、規則以及儲存過程)都對應一行,詳細介紹參考msdn
2 objectproperty
返回當前資料庫中架構範圍內的物件的有關資訊,msdn介紹
3 判斷資料庫、表、檢視、儲存過程、索引、列是否存在語句
select*from
sys.sysobjects
go/*
xtype 的表示引數型別,通常包括如下這些
c = check 約束
d = 預設值或default 約束
f = foreign key 約束
l = 日誌
fn = 標量函式
if = 內嵌表函式
p = 儲存過程
pk = primary key 約束(型別是 k)
rf = 複製篩選儲存過程
s = 系統表
tf = 表函式
tr = 觸發器
u = 使用者表
uq = unique 約束(型別是 k)
v = 檢視
x = 擴充套件儲存過程
*/--
資料庫if
exists( select
1from sys. sysdatabases where name =
dbname)
begin
drop
database
dbname
end--表if
exists( select
1from sys. sysobjects where id =
object_id (n'
tbname
') and
objectproperty (id, n'
isusertable
') =1)
begin
drop
table
tbname
end--
儲存過程
ifexists( select
1from sys. sysobjects where id =
object_id(n'
system_gettablecreatesql')
andobjectproperty (id, n'
isprocedure
') =1)
begin
drop
proc
system_gettablecreatesql
end--
函式if
exists (select
1from sys.sysobjects where id =
object_id('
procname'))
begin
drop
function
procname
end--
檢視if
exists( select
1from sys. views where
object_id
=object_id(n'
viewname'))
begin
drop
view
viewname
end--列if
exists( select
1from syscolumns where id =
object_id( '
tbname
') and name=
'columnname')
begin
alter
table tbname drop
column
columnname
end--
索引if
exists( select
1from sys. sysindexes where id=
object_id('
tbname
' ) and name=
'indexname')
begin
drop
index indexname on
tbname
end
js判斷物件是否存在
例項如下 if typeof obj undefined 如果typeof obj undefined 為true則該物件不存在,當前指令碼還沒有定義該物件 其他的寫法要注意 這種方法不起作用 if x undefined 操作語句 這個方法同樣不起作用 必須檢查 字串 undefined if t...
SQL Server判斷物件是否存在
1 判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 if exists select from sys.databases where name 資料庫名 drop database 資...
jQuery判斷Dom物件是否存在
首先給大家分享乙個巨牛巨牛的人工智慧教程,是我無意中發現的。教程不僅零基礎,通俗易懂,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家!點這裡可以跳轉到教程 我們時常要檢測乙個dom物件是否為空。var jobject btn alert jobjec...