mysql 删除表记录的 存储过程命令_用SQL语句删除一个数据库的所有表和所有存储过程...

如果数据库里有很多表和存储过程,要用手动鼠标右键一个个删除是很麻烦的,用SQL语句来删除就方便很多了

删除所有的表:

如果由于外键约束删除table失败,则先删除所有约束:

--/第1步**********删除所有表的外键约束*************************/

DECLARE c1 cursor for

select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '

from sysobjects

where xtype = 'F'

open c1

declare @c1 varchar(8000)

fetch next from c1 into @c1

while(@@fetch_status=0)

begin

exec(@c1)

fetch next from c1 into @c1

end

close c1

deallocate c1

--/第2步**********删除所有表*************************/

use 数据库

declare @tname varchar(8000)

set @tname=''

select @tname=@tname + Name + ',' from sysobjects where xtype='U'

select @tname='drop table ' + left(@tname,len(@tname)-1)

exec(@tname)

删除所有的存储过程同理可得,但不需要走第一步,只需将第2步的代码的where xtype='U' 改成 where xtype='P',drop table 改成 drop Procedure

sysobjects的xtype代表含义:

在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

列名 数据类型 描述

name sysname 对象名。

Id int 对象标识号。

xtype char(2) 对象类型。可以是下列对象类型中的一种:

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

IF = 内嵌表函数

P = 存储过程

PK = PRIMARY KEY 约束(类型是 K)

RF = 复制筛选存储过程

S = 系统表

TF = 表函数

TR = 触发器

U = 用户表

UQ = UNIQUE 约束(类型是 K)

V = 视图

X = 扩展存储过程

uid smallint 所有者对象的用户 ID。

info smallint 保留。仅限内部使用。

status int 保留。仅限内部使用。

base_schema_

ver int 保留。仅限内部使用。

replinfo int 保留。供复制使用。

parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。

crdate datetime 对象的创建日期。

ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。

schema_ver int 版本号,该版本号在每次表的架构更改时都增加。

stats_schema_

ver int 保留。仅限内部使用。

type char(2) 对象类型。可以是下列值之一:

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

FN = 标量函数

IF = 内嵌表函数

K = PRIMARY KEY 或 UNIQUE 约束

L = 日志

P = 存储过程

R = 规则

RF = 复制筛选存储过程

S = 系统表

TF = 表函数

TR = 触发器

U = 用户表

V = 视图

X = 扩展存储过程

userstat smallint 保留。

sysstat smallint 内部状态信息。

indexdel smallint 保留。

refdate datetime 留作以后使用。

version int 留作以后使用。

deltrig int 保留。

instrig int 保留。

updtrig int 保留。

seltrig int 保留。

category int 用于发布、约束和标识。

cache smallint 保留。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有意思的编程面试问题

第一:有12个外观完全一样的球;   第二:11个是好球,重量相同;   第三:有一个球是“坏球”,重量与其他11个球异常,但不知偏轻偏重!   第四:有一架天平&am…

MOOC-人工智能实践:Tensorflow笔记4.2自制数据集txt文件和数据集不匹配解决办法(读取文件名并提取内容并合并原始内容与提取内容)

1、读取文件名称生成txt文件 # P01 批量读取文件名,并将读取的文件名保存到指定路径下的txt中(带.*** 后缀)import os def ListFilesToTxt(dir, file, wildcard, recursion):exts wildcard.split(" ")files os.listdir(dir)for …

file数组 删除文件_java编程IO基础之一:File类

在整个java.io包中,File类是唯一的一个与文件本身操作有关的类,既可以执行文件的创建、删除、重命名,取得文件大小和修改日期。File的构造函数:public File(String pathname) 给定一个要操作文件的完整路径。public File(File par…

Java实例内部类

实例内部类是指没有用 static 修饰的内部类,有的地方也称为非静态内部类。示例代码如下: public class Outer {class Inner {// 实例内部类} }上述示例中的 Inner 类就是实例内部类。实例内部类有如下特点。 1 . 在外部类的静态方法和外部类以外的其他…

mysql table fetching_MySQL死锁分析一例

Tomcat日志报死锁错误,show innodb status获取死锁信息:------------------------LATEST DETECTED DEADLOCK------------------------181107 9:30:46*** (1) TRANSACTION:TRANSACTION 2067C318, ACTIVE 16 sec fetching rowsmysql tables in use 1, lock…

excel工具箱_WPS搬来救兵智能工具箱,强大到Excel没有还手之力

EXCEL不加班眼见Excel连胜2局,WPS慌了,搬来救兵智能工具箱,这个神器,所到之处,问题瞬间解决。这智能工具箱究竟是何方宝物,强大到Excel没有还手之力!Excel2016的闪电填充确实牛逼,不…

目标检测初始准备环节-安装包所需镜像源网址(以Labelimg为例)

目标检测安装labelimg对自己的数据集进行标记(windows系统) pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple镜像源可以替换为: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://m…

mysql cve 2016 3521_MySQL-based databases CVE -2016-6663 本地提权

date: 2016/11/3author: dlive0x01 漏洞原文翻译水平不高求轻喷感觉作者在写文章的时候有些地方描述的也不是特别清楚,不过结合poc可以清晰理解漏洞利用过程0x04漏洞利用过程总结给出了清晰的漏洞利用过程,结合poc食用效果更佳# http://legalhackers.com…

Java静态内部类

静态内部类是指使用 static 修饰的内部类。示例代码如下: public class Outer {static class Inner {// 静态内部类} }上述示例中的 Inner 类就是静态内部类。静态内部类有如下特点。 1 . 在创建静态内部类的实例时,不需要创建外部类的实例。 public …

oracle em界面监控出来的奇怪图像_海康poe主机断电重启后不出图像,显示用户被锁定...

海康poe主机断电重启后不出图像,显示用户被锁定前段时间给客户装了一套海康poe主机的监控系统,摄像头也是海康的130万的poe摄像头,客户突然打电话来说,断电重启后监控图像不出来了,我很奇怪,海康的监控系统也做过很多&…

论文图标visio等字体对应

八号=5磅(5pt) (5/72)*966.67 6px 七号=5.5磅 (5.5/72)*967.3 7px 小六=6.5磅 (6.5/72)*968.67 8px 六号=7.5磅 (7.5/72)*9610px 小五=9磅 (9/72)*9612px 号=10.5磅 (10.5/72)*9614px 小四=12磅…

harbor重置mysql密码_Harbor密码重置 密码修改 admin密码重置

Harbor密码重置harbor现在是使用postgresql 数据库了。不再支持mysql,网上有N多重置Mysql密码的,可以略过了。我密码错了默认的Harbor12345 修改为: RedHat12345 然后忘记密码死活登陆不上。卸载重新重新安装也不可以,原因是没有删…

Java局部内部类

局部内部类是指在一个方法中定义的内部类。示例代码如下: public class Test {public void method() {class Inner {// 局部内部类}} }局部内部类有如下特点: 1 . 局部内部类与局部变量一样,不能使用访问控制修饰符(public、pri…

mysql 数据迁移_CentOS7迁移Mysql数据库文件

1、查看Mysql安装路径cat /etc/my.cnf2、查看数据盘路径df3、数据盘下创建mysql数据目录,设置目录磁盘写入权限cd /mnt1/xfrb_database/mkdir mysqlchmod -R 777 /mnt1/xfrb_database/mysql/ls -l -a目录创建和权限设置成功。4、停止Mysql服务,拷贝Mysql…

mysql json类型最大长度限制_MySQL json 数据类型

必须要5.7以上版本才能使用 写在开头 mysql json 的功能很强大,只是用来当一个储存数据的字段 就没什么意义了。 使用proto做交互的话,只要JSON 写得好 用proro.Unmarshal() 就可以很方便的转换类型 可以精简很多代码 JSON path 是以 $ 开头,之后就是JSON的层级使用。$ $[0]…

火狐浏览器title过长显示不全_浏览器渲染

简述浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分的,一是渲染引擎,另一个是JS引擎。渲染引擎在不同的浏览器中也不是都相同的。目前市面上常见的浏览器内核可以分为这四种:Trident(IE)、Gec…

mysql建表指定引擎_请教mysql建表指定data directory 报错

--如下:语句1... create table test(id int) enginemyisam data directory/tmp index directory/tmp/abc;在目录/tmp /tmp/abc 可以执行成功[mysqllocalhost tmp]$ pwd/tmpdrwxrwxr-x 2 mysql mysql 4096 Mar 30 14:37 abcmysql> create table test(id int) enginemyisam d…

查看目录是否为内存盘_Linux buff/cache内存释放

free 命令 产看内存占用一览:free 参数:今天部署项目的时候,发现pm2命令卡顿不能正确执行,一开始以为是pm2版本的问题,后面升级pm2到最新版本也没有解决问题。既然和pm2本身没有关系,那么就从其它地方检查&…

java用内部类实现多重继承

最常见的实现多重继承的方式,是implements interface1,interface2,interface3… 也可以通过多个内部类extends多个抽象类。 示例如下 public class Father {public int strong(){return 9;} }public class Mother {public int kind(){return 8;} }public class S…

python爬虫找工作要掌握什么_python爬虫实战:判断招聘信息的存在

在找工作的时候,我们会选择上网查询招聘的信息,或者是通过一些招聘会进行现场面试。但由于信息更新不及时,有一些岗位会出现下架的情况,如果我们不注意的话,可能就扑了空。在时间上耽误了不说,面试的信息也…