欢迎投稿

今日深度:

SQL Server 清除一个数据库下所有表数据,保留表结构,⚠️存储过程:CRE

SQL Server 清除一个数据库下所有表数据,保留表结构,⚠️存储过程:CRE


用法:在需要清空数据的数据库创建并执行存储过程,该存储过程并不会影响其他数据库

❗请小心使用这些脚本,确保在生产环境之前备份您的数据库。⚠️

存储过程:

CREATE PROCEDURE ClearAllTables
AS
BEGIN
    DECLARE @TableName NVARCHAR(255)

    DECLARE tableCursor CURSOR FOR
    SELECT TABLE_NAME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE'

    OPEN tableCursor
    FETCH NEXT FROM tableCursor INTO @TableName

    WHILE @@FETCH_STATUS = 0
    BEGIN
        DECLARE @SqlQuery NVARCHAR(MAX)

        -- Build the dynamic SQL query to truncate the current table
        SET @SqlQuery = 'TRUNCATE TABLE ' + QUOTENAME(@TableName)

        -- Execute the dynamic SQL query
        EXEC sp_executesql @SqlQuery

        FETCH NEXT FROM tableCursor INTO @TableName
    END

    CLOSE tableCursor
    DEALLOCATE tableCursor
END

执行

EXEC ClearAllTables

免责声明:仅技术技术分享,谨慎操作,数据无价

本文来自博客园,作者:HookDing,转载请注明原文链接:https://www.cnblogs.com/HookDing/p/17975208

www.htsjk.Com true http://www.htsjk.com/Sql_Server/47386.html NewsArticle SQL Server 清除一个数据库下所有表数据,保留表结构,⚠️存储过程:CRE 用法:在需要清空数据的数据库创建并执行存储过程,该存储过程并不会影响其他数据库 ❗请小心使用这些脚本...
评论暂时关闭