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

2022-03-28 17:37:38 字數 719 閱讀 9746

判斷資料庫是否存在

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 ='全文目錄名稱'

文章源自:烈火網,原文:

SQL函式 判斷庫 表 儲存過程等是否存在

庫是否存在 if exists select from master.sysdatabases where name n 庫名 print exists else print not exists 判斷要建立的表名是否存在 if exists select from dbo.sysobjects w...

SQL資料庫儲存過程(二)

變數 t sql中的變數分為兩種 區域性變數和全域性變數 區域性變數是使用者可自定義的變數,它的作用範圍僅在程式內部。區域性變數必須先宣告,再使用,名稱必須以乙個 開頭。宣告區域性變數 declare 以 開頭的變數名 型別 長度 區域性變數賦值 set 區域性變數名 值 注意 區域性變數的宣告和賦...

判斷資料庫表 儲存過程 字段存在的指令碼

判斷資料表存在 if exists select 1 from sysobjects where id object id table1 and type u drop table table1 判斷儲存過程存在 if object id n dbo.table1 delete is not nul...