笔记149 判断 SqlServer数据库、表、存储过程、函数是否存在和SQL SERVER版本
1 --判断 SqlServer数据库、表、存储过程、函数是否存在和SQL SERVER版本
2 IF EXISTS ( SELECT *
3 FROM sys.databases
4 WHERE name = '数据库名' )
5 DROP DATABASE [数据库名]
6 --判断表是否存在
7 IF EXISTS ( SELECT *
8 FROM sysobjects
9 WHERE id = OBJECT_ID(N'[表名]')
10 AND OBJECTPROPERTY(id, N'IsUserTable') = 1 )
11 DROP TABLE [表名]
12
13
14 --判断存储过程是否存在
15 IF EXISTS ( SELECT *
16 FROM sysobjects
17 WHERE id = OBJECT_ID(N'[存储过程名]')
18 AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )
19 DROP PROCEDURE [存储过程名]
20
21
22 --判断函数是否存在
23 IF OBJECT_ID(N'函数名') IS NOT NULL
24 DROP FUNCTION dnt_split
25
26
27 --判断数据库是否开启了全文搜索
28 SELECT DATABASEPROPERTY('数据库名', 'isfulltextenabled')
29
30
31 --判断全文目录是否存在
32 SELECT *
33 FROM sysfulltextcatalogs
34 WHERE name = '全文目录名称'
35
36 --判断SQL SERVER版本
37 SELECT SERVERPROPERTY('productversion'),SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition'),SERVERPROPERTY('engineedition')
38
39 --判断兼容级别
40 EXEC sp_dbcmptlevel gposdb