SQL2000数据库中删除“坏表”的方法

在一些网站或者软件系统中,由于安全或者程序异常等问题,可能会在SQL Server 2000中造成一个异常问题:在企业管理器中打开数据库发现有一些“坏表”,即无法使用,也无法正常删除。其原因往往是因为在尝试建表的过程中,只向数据库服务器的系统表sysobjects中写入了类型为“U”的记录,却并未真正在数据库中成功创建该表的实体。ok,解决问题有思路了:

假设“坏表”的表名为cmd,那么我们在查询分析器中对当前的数据库写一个sql语句:

delete from sysobjects where [name]='cmd' and xtype='U'

按F5执行,可能会碰到一个错误提示:“未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。” 解决这个小小的问题的方法是:打开mssql server 属性---》服务器选项----》启用对系统目录的特殊更新(允许对系统目录进行直接修改)  即可。之后重新在查询分析器中执行刚才的sql语句。

执行成功后。在企业管理器中会发现那个坏表已经不存在了。

[ 注:SQL2005中,由于微软做了重大调整,正常情况下不允许对系统表进行即席更新操作。所以本文提到的问题目前仅适用于SQL2000数据库,敬请注意 ]

引用自 http://www.qihangnet.com/PermaLink,guid,b1fd9b39-eabd-4e27-a265-61ec4b507cbd.aspx

转载于:https://www.cnblogs.com/inspurhaitian/archive/2008/08/13/1266789.html

SQL2000数据库中删除“坏表”的方法相关推荐

  1. mysql中删除数据库中的表格数据恢复_恢复从数据库中删除的表

    恢复从数据库中删除的表Recover tables deleted from a database 09/25/2018 本文内容 本主题演示如何创建一个示例 Visual Basic for App ...

  2. MySQL中删除所有表的方法

    MySQL删除数据库中所有表的方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 -- 切换到 ...

  3. shell判端mysql数据库是否存在_Shell脚本检测和检查mysql数据库是否存在坏表

    shell脚本检测和检查mysql数据库是否存在坏表 此脚本的主要用途是检测mysql服务器上所有的数据库或者单独数据库中的坏表,适用于RHEL/Centos系列 #!/bin/bash #此脚本的主 ...

  4. mysql 如何删除数据库中所有的表

    方法1: SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE ta ...

  5. python更新数据库表的时间字段_python更新数据库中某个字段的数据(方法详解)

    连接数据库基本操作,我把每一步的操作是为什么给大家注释一下,老手自行快进. 请注意这是连接数据库操作,还不是更新. import pymysql #导包 #连接数据库 db = pymysql.con ...

  6. oracle 删除表存过,oracle删除数据库中已存在表的实例代码

    摘要 腾兴网为您分享:oracle删除数据库中已存在表的实例代码,长沙银行,银万财富,图钉,听中国等软件知识,以及土豆app,局域网文件,宝宝学动物,观海听涛bbs,育碧,生男生女预测大师,新先视,信 ...

  7. 删除PostgreSQL数据库中的所有表

    1.使用navicat建立连接 代码中的配置: jdbc.driverClassName=org.postgresql.Driver jdbc.url=jdbc:postgresql://localh ...

  8. android sqlite删除表中所有数据,对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库...

    对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库 SQLite数据库中一个特殊的名叫SQLITE_MASTER上执行一个SELECT查询以获得所有表的索引.每一个SQLite ...

  9. Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...

    如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...

最新文章

  1. SSL剥离工具sslstrip
  2. 好程序员Java教程分享JavaScript面试问题及答案(一)
  3. connection timed out是什么意思_Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子...
  4. HTTP中常用响应头
  5. Linux Ubuntu系统下Java开发环境搭建
  6. java写入单个字符_将2个字符写入单个Java char
  7. 手机usb共享计算机网络连接,如何将手机wifi网络通过USB共享给电脑?小编教你共享方法...
  8. (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型
  9. 常用正则表达式锦集与Python中正则表达式的用法
  10. VS2008编辑器代码适合的配色方案下载
  11. mysql trim 索引_MySQL常用函数,你真得看看!
  12. Linux C语言实现清除文件中的内容
  13. HIVE 1.1.0 启动时报错: Unsupported major.minor version 51.0
  14. 剑指offer面试题[36]-数组中的逆序对
  15. 原子自增_多线程系列-(六)原子类与CAS(了解即可)
  16. understanding OpenGL
  17. 阵列天线方向图及其MATLAB仿真,阵列天线方向图及其MATLAB仿真
  18. 《2022中国PaaS市场研究及选型评估报告》正式发布
  19. android 连接本地设备,从USB连接的Android移动设备访问PC的本地主机
  20. 小目标检测模型总结+SNIP+SNIPER

热门文章

  1. 不同技术团队的配合问题及DevOps
  2. [紧急问题和解决方案] 无法打开被权限管理服务(RMS)加密的Office 2003文档
  3. 真格量化——50etf与期权对冲策略
  4. jsp中%@ % 与% % 与%! %
  5. 产生死锁的四个必要条件
  6. HelloWorld新手常见问题
  7. c语言编写一个菜单系统_一招教你,轻松解决C语言编写一个正整数的所有因子!...
  8. 有关javabean的说法不正确的是_关于 JavaBean, 下列叙述中不正确的是 ( ) 。_学小易找答案...
  9. JavaScript中的正则
  10. python 3.6.5编译安装_Linux系统安装Python3.6.5