`
┿┅мīSS
  • 浏览: 96020 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

sql server 2000 检查对象存在的方法

阅读更多
第一种:
  
SELECT * FROM sysobjects WHERE name='authors'

评价:有两个缺陷,第一,代码直接查询sysobjects表,如果表的设计变了,代码就无法工作了;第二,代码不检查对象的拥有者。因此,如果除dbo之外的用户创建了一个称为authors的对象,则不管dbo.authors是否存在,检测都会通过。

第二种:
  
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='authors' AND TABLE_SCHEMA='dbo'

评价:这种方法比前一种有了较大改进,因为它不直接查询系统表,它采用一种兼容ANSI的方法。它使用INFORMATION_SCHEMA.TABLES 视图确定用户dbo是否拥有一个称为authors的表。尽管可以运行,但它有点长,并且需要使用一个子查询和视图,以便检查对象的存在性。

第三种:
  
IF OBJECT_ID('dbo.authors') IS NOT NULL

评价:这种方法可能是最流行的,它不依赖于sysobjects表的设计,它非常简单,并且从执行的角度看也是高效的。但是,这种方法的真正问题在于,它不检查对象的类型。

第四种:
  
IF OBJECT_ID('dbo.authors') IS NOT NULL AND (OBJECTPROPERTY(OBJECT_ID('dbo.authors'),'IsTable')=1)


评价:基于第三种的基础上,检查了对象的类型.
分享到:
评论

相关推荐

    sql server 2000 试题汇编答案

    本压缩包文件"sql server 2000 试题汇编答案"显然是针对SQL Server 2000的练习题集及解答,旨在帮助学习者提升对SQL Server 2000的理解和操作技能。以下将详细探讨SQL Server 2000的相关知识点: 1. **SQL Server ...

    sql server 2000 jdbc 驱动

    在本例中,文件名为"sqlServer200jdbc驱动"可能包含这个jar包。 2. **添加驱动到项目**:将下载的jar包添加到你的Java项目的类路径中,这样Java运行时环境就可以找到它。 3. **编写连接代码**:在Java代码中,使用`...

    SQL Server 2000 msde2000企业管理器绿色免安装版

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理领域有着广泛的应用。MSDE(Microsoft SQL Server Desktop Engine),全称为Microsoft SQL Server 2000 Desktop Engine,是SQL Server...

    SQL Server2000中文版基础教程-源代码

    SQL Server 2000的安装过程包括硬件和软件需求检查、安装选项选择、组件选择以及实例创建等步骤。在配置时,你需要考虑服务器的角色(如数据库服务器或应用程序服务器)、网络设置、安全性策略和性能优化选项。 2....

    SQL Server 2000 Driver for JDBC Service Pack 3

    SQL Server 2000 Driver for JDBC Service Pack 3 是微软为Java开发者提供的一款用于连接SQL Server 2000数据库的重要驱动程序。JDBC(Java Database Connectivity)是Java平台中用于与各种数据库进行交互的标准API...

    对于XP上不能安装SQLSERVER2000

    ### 对于XP上不能安装SQLSERVER2000的知识点解析 #### 一、环境配置与兼容性问题 - **操作系统版本**:Windows XP作为一款经典的桌面操作系统,在其发布初期并未将服务器级应用如SQL Server 2000作为主要支持对象...

    SQL Server 2000试题汇编

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在21世纪初广泛应用于企业级数据存储和管理。本试题汇编旨在帮助用户深入理解和掌握SQL Server 2000的核心功能和使用技巧,提升数据库管理和开发技能。...

    sql server 2000程序员指南

    《SQL Server 2000程序员指南》是针对数据库开发者和管理员的重要参考资料,它深入浅出地介绍了SQL Server 2000的核心概念、功能和最佳实践。这本指南不仅适用于初学者,也对有一定经验的数据库专业人士有所裨益。在...

    导出sqlserver 2000的表结构

    在IT领域,特别是数据库管理与开发中,导出SQL Server 2000的表结构是一项常见且重要的任务。这不仅对于数据迁移、备份、分析或文档化数据库结构至关重要,而且也是确保数据完整性和可移植性的关键步骤。下面将详细...

    sqlserver中判断表或临时表是否存在

    SQL Server 中判断表或临时表是否存在 在 SQL Server 中判断表或临时表是否存在是非常重要的操作,以下将详细介绍如何判断表或临时表是否存在。 判断数据表是否存在 判断数据表是否存在可以使用两种方法。 方法...

    sql server 2005创建的数据库文件到sql2000

    虽然从SQL Server 2005迁移到2000存在一定的技术挑战,但通过上述步骤和技巧,可以有效地完成这一过程。在整个迁移过程中,关键是要充分了解两个版本之间的差异,并采取适当的措施来解决可能出现的问题。

    Java如何连接数据库 SQL SERVER 2000

    String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=YourDB"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, ...

    SQL SERVER 2000数据库教案

    【SQL Server 2000 知识点详解】 SQL Server 2000 是微软公司推出的一款关系型数据库管理系统,广泛应用于数据存储和管理。本教程主要涵盖以下几个核心知识点: 1. **数据库基础知识** - **DB(Database)**:...

    jdbc驱动sqlserver2000的3个jar包

    注意这里的URL,`jdbc:microsoft:sqlserver`是驱动的供应商,`localhost:1433`是服务器地址和端口号,`DatabaseName`指定要连接的数据库名。 4. **执行SQL**: 通过`Connection`对象创建`Statement`或`...

    将sql server 2008的数据库导入到sql server2000上

    2. **评估兼容性**:使用SQL Server Management Studio (SSMS) 的“数据库兼容性级别”检查功能,查看SQL Server 2008数据库中的对象是否可以在SQL Server 2000中运行。某些高级功能可能需要进行调整或替换。 3. **...

    sqlserver2000查询分析器

    SQL Server 2000查询分析器是微软数据库管理系统SQL Server 2000中的一个核心组件,主要用于编写、测试和优化SQL语句。它是数据库管理员(DBA)和开发人员进行数据查询、数据操作以及数据库性能调试的主要工具。在这...

    sql server 2000 java驱动包

    String url = "jdbc:sqlserver://localhost:1433;databaseName=MyDatabase"; String username = "myUser"; String password = "myPassword"; Connection conn = DriverManager.getConnection(url, username, ...

    sql server 2000上机实验指导书

    安装SQL Server 2000的步骤包括检查操作系统是否满足安装要求,检查磁盘空间是否足够安装新的SQL Server 2000版本,备份包括系统数据库在内的所有数据库,备份操作系统的注册表,关闭任何与旧的SQL Server相关的应用...

    SQLServer2000基础教程

    本教程覆盖了SQL Server 2000的基础知识点,从数据库的创建到维护管理,再到特定工具的使用方法,旨在帮助初学者全面掌握SQL Server 2000的操作技巧。通过实践案例的解析,加深对SQL Server 2000应用场景的理解。...

    SQLServer2000的jdbc驱动(绝对可用)

    在本案例中,我们关注的是"SQLServer2000的jdbc驱动",这是一个用于在Java应用中与SQL Server 2000交互的关键组件。 标题中提到的"SQLServer2000的jdbc驱动"是指能够使Java应用程序与SQL Server 2000进行通信的驱动...

Global site tag (gtag.js) - Google Analytics