删除指定SQL数据库所有表和存储过程
来源:互联网 发布:追星软件 编辑:程序博客网 时间:2024/06/09 23:50
原理就是根据 sysobjects 系统表里面查到每张表名,然后drop掉,同理可以一次性drop所有存储过程
--删所有数据表
USE [数据库名]
DECLARE @tableName VARCHAR(Max)
SET @tableName = ''
SELECT @tableName = @tableName + NAME + ','
FROM sysobjects
WHERE xtype = 'U';
SELECT @tableName = 'drop table ' + LEFT(@tableName, (LEN(@tableName) -1))
EXEC (@tableName)
--删所有存储过程
USE [数据库名]
DECLARE @procedureName VARCHAR(Max)
SET @procedureName = ''
SELECT @procedureName = @procedureName + NAME + ','
FROM sysobjects
WHERE xtype = 'P';
SELECT @procedureName = 'DROP PROCEDURE ' + LEFT(@procedureName, (LEN(@procedureName) -1))
EXEC (@procedureName)
补充:sysobjects表里type字段含义:
AF = Aggregate function (CLR)C = CHECK constraintD = DEFAULT (constraint or stand-alone)F = FOREIGN KEY constraintFN = SQL scalar functionFS = Assembly (CLR) scalar functionFT = Assembly (CLR) table-valued functionIF = SQL inline table-valued functionIT = Internal tableP = SQL stored procedurePC = Assembly (CLR) stored procedurePK = PRIMARY KEY constraintR = Rule (old-style, stand-alone)RF = Replication-filter-procedureS = System base tableSN = SynonymSQ = Service queueTA = Assembly (CLR) DML triggerTF = SQL table-valued-functionTR = SQL DML triggerU = Table (user-defined)UQ = UNIQUE constraintV = ViewX = Extended stored procedure
补充:sysobjects表里type字段含义:
AF = Aggregate function (CLR)C = CHECK constraintD = DEFAULT (constraint or stand-alone)F = FOREIGN KEY constraintFN = SQL scalar functionFS = Assembly (CLR) scalar functionFT = Assembly (CLR) table-valued functionIF = SQL inline table-valued functionIT = Internal tableP = SQL stored procedurePC = Assembly (CLR) stored procedurePK = PRIMARY KEY constraintR = Rule (old-style, stand-alone)RF = Replication-filter-procedureS = System base tableSN = SynonymSQ = Service queueTA = Assembly (CLR) DML triggerTF = SQL table-valued-functionTR = SQL DML triggerU = Table (user-defined)UQ = UNIQUE constraintV = ViewX = Extended stored procedure
- 删除指定SQL数据库所有表和存储过程
- SQL存储过程之删除指定表中所有索引
- 删除数据库所有表、视图、存储过程sql
- 一次删除数据库中所有表和存储过程
- sqlserver删除数据库中所有的表和存储过程
- 一次删除数据库中所有表和存储过程
- SQL存储过程之删除指定表中指定字段所有约束
- 删除数据库所有存储过程的SQL语句 转
- 删除数据库所有存储过程的SQL语句
- 删除数据库所有存储过程的SQL语句
- 删除数据库中所有存储过程和函数的sql语句
- 查询指定数据库的所有存储过程和参数
- SqlServer删除所有存储过程和所有表、查询表是否存在指定的记录及UPDATE语句
- 删除指定数据库所有表
- sql server 删除所有表、视图、存储过程
- SQL Server 删除所有存储过程
- 删除当前数据库下面的所有用户表存储过程
- 一次性删除数据库所有表和所有存储…
- Java synchronized详解
- 随机数生成--srand()以及rand()函数用法
- 让进程在后台可靠运行的几种方法
- sed命令详解
- 构建现代站点且同时支持旧版 IE 的 20 个提示
- 删除指定SQL数据库所有表和存储过程
- JBoss的配置
- 第二届华中区程序设计邀请赛暨武汉大学第十一届校赛 现场赛 解题报告
- SQL数据库 - 基本操作、语句大全
- 关于DNS工作原理及过程
- Android的屏幕适配问题(Phone、Pad)
- hadoop中常出现的错误及解决办法
- ldconfig几个需要注意的地方
- jQuery 2.0发布 不再支持IE 6/7/8