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 中查询表是否存在,库,视图的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询存在且不存在

Postgresql查询库结构及表属性SQL总结

Postgresql查询库结构及表属性SQL总结

Postgresql查询库结构及表属性SQL总结

SQL SERVER 存储过程中如何使用传入的DB参数,实现跨库查询?

SQL查询表中是否存在某个字段