koa mysql 存储过程_Sql中判断数据库、表、临时表、存储过程和列是否存在...
--判斷數據庫是否存在
IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '庫名')
PRINT 'exists '
else
PRINT 'not exists'
--?? 判斷要創建的表名是否存在
IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U'))
PRINT 'exists'
ELSE
PRINT 'not exists'
GO
--判斷要創建臨時表是否存在
If?? Object_Id( 'Tempdb.dbo.#Test')?? Is?? Not?? NULL--#Test 為臨時表名
Begin
print?? '存在 '
End
Else
Begin
print?? '不存在 '
End
---------------
--?? 判斷要創建的存儲過程名是否存在
IF EXISTS (Select * From sysObjects Where Name ='存儲過程名' And Type In ('S','P'))
PRINT 'exists'
ELSE
PRINT 'not exists'
GO
--?? 判斷列名是否存在
IF? EXISTS (SELECT?? O.NAME AS 表名,C.NAME AS 列名
FROM SYSOBJECTS O INNER JOIN SYSCOLUMNS C ON O.ID=C.ID
WHERE O.NAME= '表名' AND C.NAME?? = '列名')
SELECT 'EXISTS'
ELSE
SELECT 'NOT EXISTS'
判斷表名存在的一個函數
IF COL_LENGTH( '表名','列名') IS NULL
PRINT 'not exists'
ELSE
PRINT 'exists'
注:a 是一個表,U代表是數據表類型
類似于U的類型代碼,如下所示
對象類型:
AF = 聚合函數 (CLR)
C = CHECK 約束
D = DEFAULT(約束或獨立)
F = FOREIGN KEY 約束
PK = PRIMARY KEY 約束
P = SQL 存儲過程
PC = 程序集 (CLR) 存儲過程
FN = SQL 標量函數
FS = 程序集 (CLR) 標量函數
FT = 程序集 (CLR) 表值函數
R = 規則(舊式,獨立)
RF = 復制篩選過程
SN = 同義詞
SQ =?服務隊列
TA = 程序集 (CLR) DML?觸發器
TR = SQL DML 觸發器
IF = SQL 內聯表值函數
TF = SQL 表值函數
U = 表(用戶定義類型)
UQ = UNIQUE 約束
V = 視圖
X = 擴展存儲過程
IT = 內部表
總結
以上是生活随笔為你收集整理的koa mysql 存储过程_Sql中判断数据库、表、临时表、存储过程和列是否存在...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 版本兼容问题_3.5版本存在j
- 下一篇: java工资高还是php_java和ph