Sql Server判斷資料庫、表、儲存過程、函式是否存在

iSQlServer發表於2010-02-01

判斷資料庫是否存在
if exists (select * from sys.databases where name = '資料庫名')
drop database [資料庫名]
判斷表是否存在
if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [表名]


判斷儲存過程是否存在
if exists (select * from sysobjects where id = object_id(N'[儲存過程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [儲存過程名]


判斷函式是否存在
IF OBJECT_ID (N'函式名') IS NOT NULL
DROP FUNCTION dnt_split


判斷資料庫是否開啟了全文搜尋
select databaseproperty('資料庫名','isfulltextenabled')


判斷全文目錄是否存在
select * from sysfulltextcatalogs where name ='全文目錄名稱'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-626550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章