mysql中断语句_在⼀个MySQL语句中截断多个表不,您只能使⽤TRUNCATE命令截断单个表.要截断多个表,您可以使⽤T-SQL并迭代表名以⼀次截断每个表.
DECLARE @delimiter CHAR(1),
@tableList VARCHAR(MAX),
@tableName VARCHAR(20),
@currLen INT
mysql语句多表查询SET @delimiter = ','
SET @tableList = 'table1,table2,table3'
array翻译WHILE LEN(@tableList) > 0
BEGIN
SELECT @currLen =
(
CASE charindex( @delimiter, @tableList )
sql2000个人版限制WHEN 0 THEN len( @tableList )
ELSE ( charindex( @delimiter, @tableList ) -1 )
END
)
SELECT @tableName = SUBSTRING (@tableList,1,@currLen )
TRUNCATE TABLE @tableName
SELECT tableList =sql update 高级用法
(
CASE ( len( @tableList ) - @currLen )
WHEN 0 THEN ''
ELSE right( @tableList, len( @tableList ) - @currLen - 1 )
bootstrap使用注意事项END
)
ENDrhce不培训能考试吗
您可以在@tableList变量中将所有表名以逗号分隔,如果是前缀,则可以截断不同模式中的多个表.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论