SQL 中查询表是否存在,库,视图
Posted 老王学Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 中查询表是否存在,库,视图相关的知识,希望对你有一定的参考价值。
–查询SQL库中是否存在数据库
select COUNT(*) from master..sysdatabases where name=N’REPORT’;
–表名是否存在
select COUNT(*) from dbo.sysobjects where id = object_id(N’[dbo].[REPORT]’) and OBJECTPROPERTY(id, N’IsUserTable’) =1
—判断要创建的存储过程名是否存在
select count(*) from dbo.sysobjects where id = object_id(N’[dbo].[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1
–判断视图是否存在
select COUNT(*) from dbo.sysobjects where id = object_id(N’[dbo].[视图名]’) and OBJECTPROPERTY(id, N’IsView’) = 1
–函数名是否存在
select * from sysobjects where xtype=’fn’ and name=’函数名’
select * from dbo.sysobjects where id = object_id(N’[dbo].[函数名]’) and xtype in (N’FN’, N’IF’, N’TF’))
–drop function [dbo].[函数名]
以上是关于SQL 中查询表是否存在,库,视图的主要内容,如果未能解决你的问题,请参考以下文章