下面為您介紹sql下用了判斷各種資源是否存在的代碼,需要的朋友可以參考下,希望對您學(xué)習(xí)sql的函數(shù)及數(shù)據(jù)庫能夠有所幫助。
-- 庫是否存在if exists(select * from master..sysdatabases where name=N'庫名')print 'exists'elseprint 'not exists'
-- 判斷要創(chuàng)建的表名是否存在if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)-- 刪除表drop table [dbo].[表名]GO
--判斷要創(chuàng)建臨時表是否存在If Object_Id('Tempdb.dbo.#Test') Is Not NullBeginprint '存在'EndElseBeginprint '不存在'End
-- 判斷要創(chuàng)建的存儲過程名是否存在if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存儲過程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)-- 刪除存儲過程drop procedure [dbo].[存儲過程名]GO-- 判斷要創(chuàng)建的視圖名是否存在if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[視圖名]') and OBJECTPROPERTY(id, N'IsView') = 1)-- 刪除視圖drop view [dbo].[視圖名]GO-- 判斷要創(chuàng)建的函數(shù)名是否存在if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函數(shù)名]') and xtype in (N'FN', N'IF', N'TF'))-- 刪除函數(shù)drop function [dbo].[函數(shù)名]GOif col_length('表名', '列名') is nullprint '不存在'select 1 from sysobjects where id in (select id from syscolumns where) and
新聞熱點
疑難解答
圖片精選