注册/登录,欢迎光临!
加入收藏设为首页网站地图
您当前的位置:辛勤IT网 >> 数据库 >> sqlserver >> SQL SERVER中查询某个表或某个索引是否存在
热门:word | excel | powerpoint

SQL SERVER中查询某个表或某个索引是否存在

2021/3/13 19:59:28 所属分类:数据库 - sqlserver
内容提要:SQL SERVER中查询某个表或某个索引是否存在,查询某个表是否存在:......

  查询某个表是否存在:

  在实际应用中可能需要删除某个表,在删除之前最好先判断一下此表是否存在,以防止返回错误信息。在SQL SERVER中可通过以下语句实现:

  IF OBJECT_ID(N'表名称', N'U') IS NOT NULL
  DROP TABLE 表名称;

  注意,普通表和临时表的使用差别:

  若希望删除TEST库中的dbo.TestTable表,直接将dbo.TestTable作为表名即可。

  若希望删除临时表dbo.#temp_table,需要以tempdb.dbo.#temp_table作为表名。

  查询表上的某个索引是否存在:

  通常情况下,为了提高数据的查询效率,我们会为表的特定字段创建索引,同一个表上的索引名称是不同的。那么如何判断某个表是否已经存在特定名称的索引了呢?可通过下面的语句判断:

  SELECT 1 FROM sys.indexes WHERE object_id=OBJECT_ID(@tname, N'U') and NAME=@iname

  其中:@tname表示建索引的表名,@iname表示索引名。

数据库 | sqlserver
相关文章
最近更新
推荐信息
关于我们 | 联系方式 | 对话本站 | 版权声明 | 所有信息