mysql判断视图是否存在_sql server判断数据库、表、列、视图是否存在
发布日期:2021-06-24 13:33:39 浏览次数:2 分类:技术文章

本文共 1411 字,大约阅读时间需要 4 分钟。

1 判断数据库是否存在

if exists (select * from sys.databases where name = '数据库名')

drop database [数据库名]

2 判断表是否存在

if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [表名]

3 判断存储过程是否存在

if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [存储过程名]

4 判断临时表是否存在

if object_id('tempdb..#临时表名') is not null

drop table #临时表名

5 判断视图是否存在

--判断是否存在'MyView52'这个试图

IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'MyView52')

PRINT '存在'

else

PRINT '不存在'

6 判断函数是否存在

-- 判断要创建的函数名是否存在

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))

drop function [dbo].[函数名]

7 获取用户创建的对象信息

SELECT [name],[id],crdate FROM sysobjects where xtype='U'

8 判断列是否存在

if exists(select * from syscolumns where id=object_id('表名') and name='列名')

alter table 表名 drop column 列名

9 判断列是否自增列

if columnproperty(object_id('table'),'col','IsIdentity')=1

print '自增列'

else

print '不是自增列'

SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名') AND is_identity=1

10 判断表中是否存在索引

if exists(select * from sysindexes where id=object_id('表名') and name='索引名')

print '存在'

else

print '不存在'

删除索引 drop index 表名.索引名

或: drop index 索引名 on 表名(貌似2000不行)

11 查看数据库中对象

SELECT * FROM sys.sysobjects WHERE name='对象名' SELECT * FROM sys.sysobjects WHERE name='对象名'

转载地址:https://blog.csdn.net/weixin_33212263/article/details/114344289 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python 动态执行条件判断_python条件和循环的使用方法
下一篇:java ad 账号 所属组_如何使用输入列表列出AD用户的AD组成员资格?

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月05日 06时50分05秒