t sql判斷資料庫物件是否存在

2022-02-05 05:26:53 字數 2166 閱讀 7112

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...