Java教程

SQL取模水平分表

本文主要是介绍SQL取模水平分表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
CREATE TABLE TABLE_0
(
ID INT
)

CREATE TABLE TABLE_1
(
ID INT
)

CREATE TABLE TABLE_2
(
ID INT
)
GO

DECLARE @NUM INT = 1;
WHILE (@NUM < 100)
BEGIN
    DECLARE @SQL NVARCHAR(500) = N'INSERT INTO TABLE_' + CONVERT(NVARCHAR(50),@NUM % 3) + ' VALUES(' + CONVERT(nvarchar(50),@NUM) + ')';
    print @sql
    EXECUTE sp_executesql @SQL
    SET @NUM = @NUM + 1
END
GO

SELECT * FROM TABLE_0
SELECT * FROM TABLE_1
SELECT * FROM TABLE_2

SELECT COUNT(1) FROM TABLE_0
SELECT COUNT(1) FROM TABLE_1
SELECT COUNT(1) FROM TABLE_2

 

这篇关于SQL取模水平分表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!