[SQL Server 2008R2] 有关于判断表、字段、存过等元素是否存在相关SQL写法

这篇具有很好参考价值的文章主要介绍了[SQL Server 2008R2] 有关于判断表、字段、存过等元素是否存在相关SQL写法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

表相关

普通表

  查询普通表是否存在可以使用object_id函数,下面的例子是查询表“t_test”是否存在之后从而进行其他的DLL操作:

if object_id('t_test') is not null
begin
    -- 如果表存在 这段里面写相关逻辑
    select 1 
end

 文章来源地址https://www.toymoban.com/news/detail-425771.html

临时表

  临时表同样可以用object_id但是表名要记得加上库名和表空间:

if object_id('tempdb..#temp') is not null
begin
    select 1
end

  或者

if exists(select 1 from tempdb..sysobjects where name like '#temp%')
begin
    -- 存在 #tempXXXX 表
    select 1
end

以上这个条件自行发挥,我这边使用的是like语句,判断的是只要是#temp开头的临时表存在。

字段

  有一个很精简的写法,用COL_LENGTH函数,用法:COL_LENGTH('表名','字段名')

if COL_LENGTH('d_test', 'col1') IS NULL
begin
    -- 字段在 d_test 存在
    select 1
end

索引

  索引这边比较麻烦,但是也有办法。

  可以使用存过sp_helpindex

declare @index table (
    index_name varchar(500),
    index_des varchar(5000),
    index_keys varchar(500)
)
insert into @index
exec sp_helpindex 't_test'

上面这段代码是将t_test表索引、触发器结构罗列出来放在定义的变量表@index中了。这时候我们查询这个表会得到结果:

[SQL Server 2008R2] 有关于判断表、字段、存过等元素是否存在相关SQL写法

这样查询索引存不存在就好办了

if not exists(select 1 from @index where index_name = 'idx_test')
begin
    -- 索引存在
    select 1
end

 

 

 


 

到了这里,关于[SQL Server 2008R2] 有关于判断表、字段、存过等元素是否存在相关SQL写法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MS17-010(永恒之蓝)适合Windows 2008r2的补丁如何打?

    【1】Microsoft Windows SMB 输入验证漏洞(CVE-2017-0143)(方程式工具-永恒之蓝)[原理扫描] 【2】Microsoft Windows SMB 输入验证漏洞(CVE-2017-0144)(方程式工具-永恒之蓝)[原理扫描] 【3】Microsoft Windows SMB 输入验证漏洞(CVE-2017-0145)(方程式工具-永恒之蓝)[原理扫描] 【4】Microsoft Windows SMB 输入验证

    2024年01月17日
    浏览(50)
  • sqlserver management studio(2008R2版本)添加注释列及默认值列

    我们在刚安装完sqlserver的时候,管理界面的工具是不会有注释列和默认值列的,如果需要的话,就要去修改注册表。 我这里使用的版本是sqlserver2008R2版本。 win+R,输入regedit-打开注册表,在打开之前记得先将管理工具关掉。 根据地址找到具体位置: HKEY_CURRENT_USERSOFTWAREMicr

    2024年02月08日
    浏览(59)
  • Windows Server 2016安装SQLServer2008R2

    安装SQL Server 2008的过程中,报错“启用windows功能NetFx3时出错”,这是由于SQL Server 2002数据库系统的运行需要依靠.NET Framework 3.5,但是windows server 2016默认是不安装.netframework3.5的,所以必须先在操作系统上安装.NET Framework 3.5。 1.下载NetFx3.cab 链接:https://pan.baidu.com/s/1YP82Ike9Niob

    2024年02月09日
    浏览(52)
  • SQL2008R2x64无人值守一键安装

    SQLFULL_x64_CHS_完美开发版_by可乐   经过多次测试,可正常运行。 测试环境:win7,win10,win11,win8 可修改ConfigurationFile.ini参数: 如有安装失败:请获取此文件解压后的文件夹超级权限,system32文件夹超级权限,system64超级权限 右键获取管理员权限.reg: https://url19.ctfile.com/f/15793

    2024年02月11日
    浏览(46)
  • 【Sql】win11系统安装sqlserver2008r2数据库,找不到文件user.config line 5

    【问题描述】 在win11系统环境下, 安装sql server 2008 r2数据库的时候,提示【Microsoft.NET Framework】窗口错误。 如果点击继续,应用程序将忽略此错误并尝试继续。 具体错误明细: 创建userSettings/Microsoft.SqlServer.Configuration.LandingPageProperties.Settings的配置节处理过程是出错; 未能加

    2024年02月11日
    浏览(61)
  • SQL Server 2008 R2 安装

    安装环境说明 操作系统 Windows Server 2012 R2 内存 8G 核心 6核 磁盘 C盘 100G 安装启动时报错 使用Windows Server 2012 R2 无法安装以下功能,.NET Framework 3.5 (包括.NET 2.0 和 3.0) 解决方式:在power shell 里面执行以下命令,全部复制进去执行。 执行效果,.NET Framework 3.5 (包括.NET 2.0 和 3.0)安

    2024年02月05日
    浏览(79)
  • SQL Server 2008 R2 彻底卸载

    1. 打开控制面板、程序和功能,选中Microsoft SQL Server 2008 R2右击卸载。 2. 在弹出的页面选择“删除”,选择要删除的实例,一般为默认实例;要删除的功能 “全选”;等待删除   3. 进入控制面板,将SQL相关程序右键卸载   4. 删除Microsoft SQL Server 文件夹,默认路径在 C:Progra

    2024年02月11日
    浏览(51)
  • SQL:构筑 SQL Server 2008 R2 故障转移群集

    目录 1、系统环境说明 2、安装步骤 3、验证群集功能 4、添加群集 ClusterDtc 5、验证群集 6、在第一台 SQL 服务器中安装 SQL AP 群集 SQLCluster1 7、将第二台 SQL 服务器添加到 SQL AP 群集 SQLCluster1 8、添加群集 DB2Cluster 9、其他注意事项 参考链接 1)OS 和 SQL:    Windows Server 2008 R2 Ent

    2024年02月03日
    浏览(65)
  • Microsoft SQL Server 2008 R2 Express

    支持开发的 Express 核心版本。包括 SQL Server 2008 数据库引擎和 SQL Server Management Studio Express SQL Server 2008 R2 Express with Tools SQL Server 2008 R2 Express with Advanced Services 扩展 SQL Server 2008 Express with Tools 以包括对集成的全文搜索和 Reporting Services 的支持 SQL Server 2008 R2 Express (仅运行时) 只

    2024年02月09日
    浏览(54)
  • Microsoft SQL Server 2008 R2(Microsoft SQL Server,错误: 2)

    打开SQL Server 2008 R2,连接数据库引擎,出现以下错误: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连

    2024年02月11日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包