当前位置: 首页 > 编程笔记 >

sql server判断数据库、表、列、视图是否存在

宣原
2023-03-14
本文向大家介绍sql server判断数据库、表、列、视图是否存在,包括了sql server判断数据库、表、列、视图是否存在的使用技巧和注意事项,需要的朋友参考一下

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='对象名'

 类似资料:
  • 如何判断sqlite3数据库中是否存在值,python 以下是我目前的代码: 如果数据库中没有电子邮件和用户名,我希望它只将值插入数据库,但我不知道从哪里开始。

  • 本文向大家介绍PHP判断数据库中的记录是否存在的方法,包括了PHP判断数据库中的记录是否存在的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP判断数据库中的记录是否存在的方法。分享给大家供大家参考。 具体实现代码如下: 希望本文所述对大家的PHP程序设计有所帮助。

  • 本文向大家介绍SQL SERVER先判断视图是否存在然后再创建视图的语句,包括了SQL SERVER先判断视图是否存在然后再创建视图的语句的使用技巧和注意事项,需要的朋友参考一下 如果我们的语句为: 会提示以下错误: Msg 156, Level 15, State 1, Line 4 Incorrect syntax near the keyword 'view'. 出现这个错误的原因是:cre

  • 函数名称:判断文件(夹)是否存在 函数功能: 判断文件(夹)是否存在 函数方法 flag = file.isExist(path) 参数 类型 必填 说明 path string 是 需要判断的文件(夹)路径 返回值 类型 说明 flag boolean true - 文件(夹)存在,false - 文件(夹)不存在 函数用例 path = "/sdcard/LuaBox/Projects/" f

  • 问题内容: 在SQL Server数据库中创建列或表之前,我想检查所需的表和/或列是否存在。 我到处搜索并找到2种方法。 存储过程,我不想使用 通过使用该方法并捕获异常来确定表/列是否存在,这对我来说是一个变通方法,但不是一个完美的解决方案。 还有另一种方法可以检查SQL Server中是否存在表/列吗? 问题答案: 要在创建架构之前检查其是否存在,请执行以下操作: 检查是否存在一列;您可以使用,

  • 我正在尝试为视图创建一个JPA实体。从数据库层来看,表和视图应该是相同的。 然而,问题开始出现,它们是两方面的: > 当试图设置正确的注释时。视图没有与之相关联的主键,但没有适当的javax。坚持不懈Id注释在字段上,您将获得一个组织。冬眠AnnotationException:没有为运行时抛出的实体指定标识符。 Spring Boot接口定义要求类型扩展,这排除了使用作为视图实体上缺少id的解决