用法:在需要清空数据的数据库创建并执行存储过程,该存储过程并不会影响其他数据库
❗请小心使用这些脚本,确保在生产环境之前备份您的数据库。⚠️文章来源:https://www.toymoban.com/news/detail-825161.html
存储过程:
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
免责声明:仅技术技术分享,谨慎操作,数据无价文章来源地址https://www.toymoban.com/news/detail-825161.html
到了这里,关于SQL Server 清除一个数据库下所有表数据,保留表结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!