【MSSQL】sqlserver 各種判斷是否存在(表名、函式、儲存過程.......)
【MSSQL】sqlserver 各種判斷是否存在(表名、函式、儲存過程.......)
庫是否存在
if exists(
select
*
from
master..sysdatabases
where
name
=N
'庫名'
)
print
'exists'
else
print
'not exists'
---------------
-- 判斷要建立的表名是否存在
if exists (
select
*
from
dbo.sysobjects
where
id = object_id(N
'[dbo].[表名]'
)
and
OBJECTPROPERTY(id, N
'IsUserTable'
) = 1)
-- 刪除表
drop
table
[dbo].[表名]
GO
---------------
-----列是否存在
IF COL_LENGTH(
'表名'
,
'列名'
)
IS
NULL
PRINT
'not exists'
ELSE
PRINT
'exists'
alter
table
表名
drop
constraint
預設值名稱
go
alter
table
表名
drop
column
列名
go
-----
--判斷要建立臨時表是否存在
If Object_Id(
'Tempdb.dbo.#Test'
)
Is
Not
Null
Begin
print
'存在'
End
Else
Begin
print
'不存在'
End
---------------
-- 判斷要建立的儲存過程名是否存在
if exists (
select
*
from
dbo.sysobjects
where
id = object_id(N
'[dbo].[儲存過程名]'
)
and
OBJECTPROPERTY(id, N
'IsProcedure'
) = 1)
-- 刪除儲存過程
drop
procedure
[dbo].[儲存過程名]
GO
---------------
-- 判斷要建立的檢視名是否存在
if exists (
select
*
from
dbo.sysobjects
where
id = object_id(N
'[dbo].[檢視名]'
)
and
OBJECTPROPERTY(id, N
'IsView'
) = 1)
-- 刪除檢視
drop
view
[dbo].[檢視名]
GO
---------------
-- 判斷要建立的函式名是否存在
if exists (
select
*
from
sysobjects
where
xtype=
'fn'
and
name
=
'函式名'
)
if exists (
select
*
from
dbo.sysobjects
where
id = object_id(N
'[dbo].[函式名]'
)
and
xtype
in
(N
'FN'
, N
'IF'
, N
'TF'
))
-- 刪除函式
drop
function
[dbo].[函式名]
GO
if col_length(
'表名'
,
'列名'
)
is
null
print
'不存在'
select
1
from
sysobjects
where
id
in
(
select
id
from
syscolumns
where
name
=
'列名'
)
and
name
=
'表名'
About Me
........................................................................................................................ ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除 ● 本文在個人微 信公眾號( DB寶)上有同步更新 ● QQ群號: 230161599 、618766405,微信群私聊 ● 個人QQ號(646634621),微 訊號(db_bao),註明新增緣由 ● 於 2020年10月 在西安完成 ● 最新修改時間:2020年10月 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店: https://weidian.com/s/793741433?wfr=c&ifr=shopdetail ● 小麥苗出版的資料庫類叢書: http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用、DBA學習班: http://blog.itpub.net/26736162/viewspace-2148098/ ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ........................................................................................................................ 請掃描下面的二維碼來關注小麥苗的微 信公眾號( DB寶)及QQ群(230161599、618766405)、新增小麥苗微 信(db_bao), 學習最實用的資料庫技術。
........................................................................................................................ |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2725992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL判斷表名是否存在MySql
- JavaScript 判斷函式是否存在JavaScript函式
- bash函式應用之:判斷函式是否存在函式
- mssql sqlserver 批量刪除所有儲存過程的方法分享SQLServer儲存過程
- postgresql如何判斷表是否存在SQL
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- 怎麼判斷mysql表是否存在MySql
- MySQL儲存過程 (即函式)MySql儲存過程函式
- mySql 儲存過程與函式MySql儲存過程函式
- SQL server儲存過程函式SQLServer儲存過程函式
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- Sqlserver中的儲存過程SQLServer儲存過程
- openGauss 函式及儲存過程支援函式儲存過程
- 儲存過程vs.函式QM儲存過程函式
- 動態生成表-判斷表是否存在效能對比
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- mssql sqlserver 判斷字串大小寫的方法分享SQLServer字串
- SqlServer-儲存過程分頁SQLServer儲存過程
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- MySQL自定義函式與儲存過程MySql函式儲存過程
- 函式儲存過程併發控制-案例函式儲存過程
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- JavaScript 判斷變數是否是函式JavaScript變數函式
- golang判斷檔案是否存在Golang
- QJsonObject判斷欄位是否存在JSONObject
- python 判斷檔案是否存在Python
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- 註冊介面從資料庫中判斷使用者名稱是否存在(jsp+servlet+sqlserver)資料庫JSServletSQLServer
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- mssql sqlserver 驗證整型函式分享SQLServer函式
- 【SqlServer】清除過期資料的儲存過程SQLServer儲存過程
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- PbootCMS整理判斷是否連結賦值各種條件判斷和標籤boot賦值
- Laravel 5 判斷條件是否存在Laravel