sql server 批量删除数据表

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
alter PROCEDURE [dbo].[CANCELTABLE]

AS
BEGIN
DECLARE @cul int
declare @tablename varchar(50)
declare @dropSql nvarchar(100)
select @cul=COUNT(name) from sysobjects where name like ‘stt%‘
while @cul>0
begin

select @tablename=tb1.name from (select top 1 name from sysobjects where name like ‘stt%‘) as tb1
set @dropSql=‘drop table‘+‘ ‘[email protected];
EXECUTE sp_executesql @dropSql
select @cul=COUNT(name) from sysobjects where name like ‘stt%‘
end

END
GO

时间: 2024-08-11 03:38:22

sql server 批量删除数据表的相关文章

SQL Server 批量插入数据的两种方法

在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters). 运行下面的脚本,建立测试数据库和表值参数. [c-sharp] view plaincopy --Create DataBase create database BulkTestDB; go use BulkTes

【SQL Server】sql server更改了数据表的字段/新增数据表的字段 无法保存

sql server更改了数据表的字段/新增数据表的字段  无法保存 解决方法:进入 工具-->选项-->Designers-->表设计器和数据库设计器-->取消勾选   即可

sql server 数据库系统整理——数据表的创建和管理

注意: 1.  固定长度字符类型比非固定长度字符类型占用空间要大,可是因为进行字段值设置的时候固定长度字符类型无需进行长度处理就能够进行,因此它的处理速度更快. 所以          对于长度相对固定的数据来讲,使用固定长度字符类型将会提高系统的系能. 2.  改动已有数据表.加入字段的语法:ALTER TABLE 待改动的表名ADD 字段名字段类型 3.  改动已有数据表,删除字段的语法:ALTER TABLE 待改动的表名DROP 待删除的字段名 4.  删除数据表的语法:DROP TAB

定制Asp.NET 5 MVC内建身份验证机制 - 基于自建SQL Server用户/角色数据表的表单身份验证

背景 在需要进行表单认证的Asp.NET 5 MVC项目被创建后,往往需要根据项目的实际需求做一系列的工作对MVC 5内建的身份验证机制(Asp.NET Identity)进行扩展和定制: Asp.NET内建的身份验证机制会使用Local DB(本地数据库)读写用户相关的信息,而在数据库驱动的项目中,管理业务信息的数据库通常是特定的数据库环境,比如远程SQL Server数据库实例或Access数据库等等,业务数据库中保存着一系列针对业务需求的数据表,因此需要定制MVC 5内建身份验证,使其操作

SQL Server批量替换所有表中内容sql语句-清楚挂马

有朋友经常会发现自己的数据库所有的内容给插入了一些代码,如果要一个个表一个个记录去删除,太麻烦了,下面我在在网上找到一个可以批量删除的方法,实际上是批量把那段恶意代码替换,非常快速. declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b ,systypes c where a.id=b.id and a.

SQL Server 批量插入数据的两种方法(转)

在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters). 运行下面的脚本,建立测试数据库和表值参数. [c-sharp] view plaincopy --Create DataBase create database BulkTestDB; go use BulkTes

批量删除数据表

方法一:DeleteForm表名 方法二:TRUNCATETABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行.但TRUNCATETABLE比DELETE速度快,且使用的系统和事务日志资源少.DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATETABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放.TRUNCATETABLE删除表中的所有行,但表结构及其列.约束.索引等保持不变.新行标识所用的计数值重置为

sql server返回插入数据表的id,和插入时间

假设要插入数据的数据表结构如下 id为自增列, insert  into UserInfo (username,userpass,email,RegTime)  output inserted.ID values('AAAAA','AAAAA','AAAAA',getdate());insert  into UserInfo (username,userpass,email,RegTime)  output inserted.ID values('AAAAA','AAAAA','AAAAA',C

SQL 批量删除数据表

declare @name varchar(200) while(exists(select * from sysobjects where name like '表名前缀%')) begin select @name=name from sysobjects where name like '表名前缀%' exec ('drop table '+@name) end