`
xxd
  • 浏览: 21778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

T-SQL - Delete&Truncate tables

SQL 
阅读更多

1. Delete all tables 
DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
-- or select [name] from sysobjects where type = 'U' and name 'table_you_do_NOT_want_to_delete'

OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO 
@tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) 
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor

2. Truncate

EXEC sp_MSforeachtable "truncate table ?"

3. Delete and Truncate tables started with YDS

sp_MSforeachtable @command1 = "delete from ?",@whereand="and name like 'YDS_%'"
sp_MSforeachtable @command1 = "truncate table ?",@whereand="and name like 'YDS_%'"

分享到:
评论

相关推荐

    SQL Server 2014 Development Essentials - Masood-Al-Farooq, Basit A. [SRG].pdf

    to add, modify, and delete data in tables using Transact-SQL DML statements. This chapter covers how to add data to a table using the INSERT statement, how to delete the data using the DELETE ...

    PLSQL导入导出数据方法 .doc

    - **Create Tables** 和 **Truncate Tables/Delete Tables**:两者都是在导入数据前清理目标表,Truncate Tables速度更快,但不会触发表的触发器,Delete Tables则会。 - **Where Clause**:允许指定特定条件来限制...

    SQL语句语法

    - LOCK TABLES 和 UNLOCK TABLES:锁定表以防止其他用户修改数据。 - SET TRANSACTION:设置事务的隔离级别。 - XA 事务:分布式事务处理。 13.5 数据库管理语句: - 账户管理语句:如GRANT和REVOKE用于权限管理。 ...

    常用SQL语句

    - **特点**: `TRUNCATE`比`DELETE`执行速度更快,并且它释放表所占用的空间,但不保留事务日志记录。 - **Drop** - **基本语法**: ```sql DROP TABLE table_name; ``` - **示例**: ```sql DROP TABLE table...

    写出高性能SQL语句的35条方法

    - **描述**:TRUNCATE操作相比DELETE来说更快且占用资源更少,因为TRUNCATE不记录删除动作,不会回滚数据,也不触发任何触发器。 - **注意**:TRUNCATE操作无法撤销,而DELETE可以通过ROLLBACK来撤销。 #### 4. ...

    oracle truncate恢复

    在Oracle中,`TRUNCATE`是一种快速清空表的方法,它不记录删除操作,因此比`DELETE`语句更快。然而,这也意味着一旦执行`TRUNCATE`,默认情况下无法通过回滚事务来恢复数据。但在某些情况下,如表所在的空间未被重用...

    SQL常用 语句 语法 教程

    - LOCK TABLES 和 UNLOCK TABLES:锁定表以防止并发修改。 - SET TRANSACTION:定义事务的隔离级别。 - XA 事务:支持分布式事务处理。 13.5 数据库管理语句: - 账户管理语句:涉及用户权限和账户的创建与管理。 -...

    SQL语句大全

    - **说明**: 可以通过编写存储过程或者使用 T-SQL 的 WHILE 循环结构来实现循环写入数据的功能。 以上是对《SQL语句大全》中涉及的主要知识点的详细解析,包括基础部分的创建、删除、备份等操作,提升部分的复制表...

    My SQL命令大全

    - `TRUNCATE TABLE table_name;`:删除表中的所有记录,但保留表结构不变。 #### 6. **权限管理** - `GRANT privileges ON database.table TO 'user'@'host' IDENTIFIED BY 'password' WITH GRANT OPTION;`:授予...

    ora常用sql.rar

    例如,`TRUNCATE TABLE table_name WHERE condition`(实际语法不允许,但可以先`DELETE`后`TRUNCATE`)。此外,`DELETE`命令可以用来删除满足特定条件的数据行。 4. **查看表空间使用情况**: 表空间是Oracle存储...

    sql语言基础.pdf

    - `TRUNCATE`:删除表中的所有行,但不记录单个行的删除操作,效率高于`DELETE`。 - `REVOKE`:撤销用户或角色的权限。 2. DML(数据操纵语言): - `INSERT`:向表中插入新的数据行。 - `DELETE`:从表中移除...

    SQL优化经验大全

    包括表连接顺序的选择、WHERE子句的优化、避免使用`SELECT *`、使用绑定变量、优化函数调用、合理利用索引、删除重复记录、TRUNCATE与DELETE的区别、正确使用COMMIT、WHERE与HAVING子句的区别、优化复杂的子查询、...

    Mysql语句.pdf

    mysqldump -h localhost -uroot -p123456 -t database > dump.sql ``` 4. **导出结构+数据**: 若要同时导出结构和数据,只需去掉 `-d` 或 `-t` 参数: ``` mysqldump -h localhost -uroot -p123456 database ...

    SQL语句汇总.pdf

    标题《SQL语句汇总.pdf》所代表的知识点覆盖了数据库操作的基础与高级内容,其详细描述了从创建数据库开始到创建表、管理表结构,以及数据的增删改查等SQL语句的运用。以下为详细知识点: 1. 数据库的创建与删除: ...

    Mysql语句.docx

    mysqldump -h localhost -uroot -p123456 -t database > dump.sql ``` 这个命令会导出`database`数据库的所有数据,不包括结构。 4. **导出结构+数据**: ```bash mysqldump -h localhost -uroot -p123456 ...

    SQL语句语法(最新)

    - **TRUNCATE语法**:用于清空表中的所有数据,比DELETE更快,但不触发删除事件。 - **UPDATE语法**:用于修改已存在的表中的数据。 #### MySQL实用工具语句 这些语句提供了额外的功能,如获取数据库信息、切换...

    常用SQL 语句大全

    10. **基本SQL语句**: 包括`SELECT`, `INSERT`, `UPDATE`, `DELETE`等,用于查询、插入、更新和删除数据。 11. **高级查询运算词**: 包括`JOIN`, `UNION`, `INTERSECT`, `EXCEPT`等,用于复杂数据操作。 12. **...

    通过PLSQL的进行oracle数据库导入导出

    - **Delete tables**:与`Truncate tables`互斥,删除表后重新导入,但速度较慢。 对于PL/SQL Developer无法直接导出的CLOB和BLOB数据类型,可以采用以下策略: - **CLOB数据**:CLOB是大文本对象,可以分块读取并...

    mysql-a7f24c38342343c09a062606a39637ae.pdf

    - 删除数据:`DELETE FROM tableName [WHERE 条件];` - 清空表记录:`TRUNCATE TABLE tableName;` - 更新记录:`UPDATE tableName SET 列名1 = value1, 列名2 = value2... [WHERE 条件];` ### DQL操作 1. **查询...

    PLSQL Developer 导入导出数据库

    - **Truncate Tables** / **Delete Tables**:在导入数据前先清空表数据,其中Truncate操作效率更高。 - **Where Clause**:可以设置过滤条件,如仅导出每张表的前10000条记录等。 #### 七、总结 通过PL/SQL ...

Global site tag (gtag.js) - Google Analytics